-
Notifications
You must be signed in to change notification settings - Fork 0
/
카펫.py
61 lines (39 loc) · 1 KB
/
카펫.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# -*- coding: utf-8 -*-
"""
Created on Fri Nov 12 22:17:38 2021
@author: user
"""
#프로그래머스
#level02
#카펫 사이즈 구하기
brown = 10
yellow = 2
#%%
#첫번째 시도 - 2/3 맞음
def solution(brown, yellow):
answer = []
yellow_x = 0
yellow_y = 0
for i in range(1, yellow+1) :
if yellow % i == 0 :
yellow_x = int(yellow/i)
yellow_y = i
answer.append(yellow_y+2)
answer.append(yellow_x+2)
return answer
#%%
#두번째 시
def solution(brown, yellow):
answer = []
yellow_x = 0
yellow_y = 0
for i in range(1, yellow+1) :
if yellow % i == 0 :
yellow_x = int(yellow/i)
yellow_y = i
if yellow_x*2 + yellow_y*2 + 4 == brown :
answer.append(yellow_x+2)
answer.append(yellow_y+2)
return sorted(answer, reverse = True)
return answer
print(solution(brown, yellow))