티스토리 뷰
https://school.programmers.co.kr/learn/courses/30/lessons/42842
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
brown, yellow수로 전체 카펫의 크기 맞추기
- 노란색 카펫은 항상 갈색 카펫에 둘러싸여 있다
- 카펫의 가로길이는 세로 길이와 같거나 세로 길이보다 길다
Test Case)
- brown = 10 yellow = 2
- 가로 길이 > 세로 길이이므로 2 X 1 형태의 직사각형으로 노란색 카펫이 존재
- 그 주위를 둘러싸는 갈색 카펫은 가로 4, 세로 3으로 존재
- 전체 카펫의 크기는 [4, 3]

Solution)
전체 가로의 길이는 노란색 카펫 가로의 길이 + 2, 전체 세로의 길이는 노란색 카펫 세로의 길이 + 2
주어진 brown의 수 = 노란색 가로 * 2 + 노란색 세로 * 2 + 4
- yellow 수만큼 반복문을 순회하면서 노란색 가로와 세로를 정하기
- brown의 수 = 노란색 가로 * 2 + 노란색 세로 * 2 + 4 이 되는 노란색 가로와 세로를 내림차순 해서 반환
def solution(brown, yellow):
width, height = 0,0
for i in range(1, yellow+1):
if yellow%i==0:
width, height = int(yellow/i), i #가로, 세로
if width*2+height*2+4==brown:
answer = [width+2, height+2]
return sorted(answer, reverse=True)'Python' 카테고리의 다른 글
| 대용량 데이터 처리에 유용한 Polars (0) | 2025.06.27 |
|---|---|
| [프로그래머스] 할인행사 (0) | 2025.06.01 |
| [프로그래머스] 연속된 부분 수열의 합 (0) | 2025.05.26 |
| [프로그래머스] 안전지대 (0) | 2025.05.20 |
| [OpenCV2] 이미지 연산 (0) | 2025.04.10 |
TAG
- # 프로그래머스 # 카펫 # 완전탐색
- #tf idf
- #with recursive #입양시각 구하기(2) #mysql
- #opencv #이미지 연산 #합성
- #python #프로그래머스 #외계어사전 #itertools #순열과조합
- #polars #대용량 데이터셋 처리
- 잘라서 배열로 저장하기 #2차원으로 만들기
- 자연어 처리 #정제 #정규표현식 #어간 추출 #표제어 추출
- #seq2seq #encoder #decoder #teacher forcing
- 머신러닝 #xgboost #
- 머신러닝 #lightgbm #goss #ebf
- # 프로그래머스 #연속된 부분수열의 합 #이중 포인터 #누적합
- 로지스틱 회귀 #오즈비 #최대우도추정법 #머신러닝
- #docker #container #docker command
- #opencv #이미지 읽기 #이미지 제작 #관심영역 지정 #스레시홀딩
- 프로젝트 #머신러닝 #regression #eda #preprocessing #modeling
- #docker #docker compose
- #docker #image #build #dockerfile
- nlp #토큰화 #nltk #konply
- randomforest #bagging #머신러닝 #하이퍼파라미터 튜닝
- #자연어 처리 #정수 인코딩 #빈도 수 기반
- #attention #deeplearning
- 머신러닝 #project #classification #dacon
- #django #mvt 패턴
- # 할인행사 #counter #딕셔너리 #프로그래머스
- #물고기 종류별 대어 찾기 #즐겨찾기가 가장 많은 식당 정보 출력하기 #mysql #programmers
- pca #주성분분석 #특이값분해 #고유값분해 #공분산행렬 #차원의 저주
- python #프로그래머스 #겹치는선분의길이
- #프로그래머스 #안전지대 #시뮬레이션
- #웹 프로그래밍 #서버 #클라이언트 #http #was
글 보관함
최근에 올라온 글