# 첫 번째
def solution(brown, yellow):
answer = []
for i in range(yellow,0,-1):
if yellow % i == 0:
if ((i + (yellow // i)) * 2) + 4 == brown:
answer.append(i+2)
if len(answer) == 1: answer.append(answer[0])
return answer
if len(answer)~~
부분이 마음에 들지않는다..import math
def solution(brown, yellow):
answer = []
# 24의 제곱근: 4.898979485566356
# i는 4, 3, 2, 1
for i in range(int(math.sqrt(yellow)),0,-1):
if yellow % i == 0:
if ((i + (yellow // i)) * 2) + 4 == brown:
answer.append(yellow // i+2)
answer.append(i+2)
return answer
-math.sqrt(yellow)
힌트를 얻었슴니다.
갈색 테두리 격자의 수 = 노란색 부분의 둘레 + 4
import math
math.sqrt(36) # 0.6
# 또는
print(36 ** 0.5) # 0.6
출처
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=nexus128&logNo=221499461651
https://blog.naver.com/xowns4817/221086364812
https://m.blog.naver.com/heartflow89/221053732991
https://kbw1101.tistory.com/32