You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
def solution(brown, yellow):
answer = []
arr = []
total = brown + yellow
# total의 약수구하기 ex)48
for i in range(1, total+1):
if total % i == 0:
arr.append(i)
# 가로, 세로 추정해 (가로가 더 크거나 같은 경우만)
# brown = (가로+세로)*2 - 4
# yellow = total - brown
for i in arr:
for j in arr:
if i >= j and (i+j)*2-4 == brown and i*j == total:
answer.append(i)
answer.append(j)
return answer
solution(24, 24)
문제 풀이
처음에는 냅다 그냥 갈기다가 도저히 안구해져서 승헌쓰가 항시 말했던,, 글로 먼저 써보고 코드로 구하는 방식대로 해봤음.
먼저 약수를 구하고 조건에 부합하는 아이들을 약수에서 뽑아서 가로, 세로로 주면 됐음. 엄청 빨리 풀렸음.. 에효
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
https://school.programmers.co.kr/learn/courses/30/lessons/42842
문제 설명
문제 풀이
새로 배운 것
arr.sort()
는 오름차순arr.sort(reverse=True)
array2 = sorted(array)
를 하면 정렬된 배열이 저장되어서 들어감array3 = sorted(array, reverse = True)
Beta Was this translation helpful? Give feedback.
All reactions