728x90
https://school.programmers.co.kr/learn/courses/30/lessons/42842
문제 개요
카펫의 패턴
가장자리(테두리) 1줄: 갈색
나머지 중앙: 노란색
input
본 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yellow
ex) 10, 2
*brown: 8 이상 5,000 이하
*yellow: 1 이상 2,000,000 이하
output
[카펫의 가로, 세로 크기] ex) [4,3]
*가로>=세로
*즉 두 값 중 큰 것을 가로로 세우면 됨.
나의 풀이
def solution(brown, yellow):
x = int((brown-4)*(1/2))
for i in range(x-1, int(x*(1/2)-1), -1):
if (i+2)*(x-i+2) == brown+yellow:
return [i+2, x-i+2]
후기:
같은 레벨2이지만 그저께 푼 문제와 이번 문제 간 편차가 아주 크다..
레벨1 만큼 간단했던 문제!
728x90
'개발 > CS study' 카테고리의 다른 글
[프로그래머스] BFS(or 완전탐색), 피로도 (0) | 2023.05.06 |
---|---|
[알고리즘] BFS, 너비 우선 탐색 (0) | 2023.05.06 |
[프로그래머스] 완전 탐색(+재귀), 소수 찾기 (2) | 2023.04.22 |
[알고리즘] 순열 알고리즘 구현 (0) | 2023.04.22 |
[프로그래머스] 완전 탐색, 모의고사 (2) | 2023.04.22 |