์ผ๊ฐํ์ ์์ฑ์กฐ๊ฑด
Q. ์ผ๊ฐํ์ ์ธ ๋ณ์ ๊ธธ์ด๊ฐ ๋ด๊ธด ๋ฐฐ์ด `sides` ์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ์ธ ๋ณ์ผ๋ก ์ผ๊ฐํ์ ๋ง๋ค ์ ์๋ค๋ฉด 1,
๋ง๋ค ์ ์๋ค๋ฉด 2๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
# ์ฃผ์์ฒ๋ฆฌ ๋ ์ฝ๋๋ค์ ์์ ์ ๊ธฐ์กด ์ฝ๋ ์
๋๋ค.
def solution(sides):
#answer = sides << answer ์์ sides ๋ฅผ ์ง์ด๋ฃ๋๊ฒ ๋ถํ์ํด์ ์ญ์ ํจ
#in_max = answer.index(max(answer)) << ์ต๋๊ฐ์ ๋ฝ์๋ด์ผํ๋ค๋ ์๊ฐ์ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์์
#๊ทธ๋ฌ๋ ์ธ๋ฑ์ค๋ ์ต๋๊ฐ ์์ฒด๊ฐ ์๋๋ผ ์ต๋๊ฐ์ ์์น๋ฅผ ๋ฝ์๋ด๋๊ฑฐ๋ผ ์ญ์ ํจ
in_max = max(sides) # 2๋ฒ์ ์ญ์ ํจ์ผ๋ก์จ ๋ณ์๋ค์ sides ๋ก ๋ค ๋ฐ๊ฟ์ค
total_sum = sum(sides)
minusdata = total_sum - in_max
if in_max > minusdata:
return 2
elif in_max < minusdata:
return 1
else:
return 2
ํ๋ก๊ทธ๋๋จธ์ค์ ์๋ ํ์ธ๋ค์ ๋ฌธ์ ํ์ด:
1.
def solution(sides): # ์ปดํ๋ฆฌํธ์
return 1 if max(sides) < (sum(sides) - max(sides)) else 2
2.
def solution(sides):
sides.sort()
return 1 if sides[0]+sides[1]>sides[2] else 2
3.
def solution(sides):
return 1 if sum(sides) > 2 * max(sides) else 2
๊ฐ๋ฒผ์ด ์ฝ๋์ธ๋ฐ ๊ฐ์ ๋ค๋ฅธ ๊ตฌํ ๋ฐฉ์์ธ๊ฑฐ ์ธ ๊ฐ๋ง
๋ฝ์์ ๋ค๊ณ ์๋ดค์๋ค
๋๋ ์ ๋ ๊ฒ ๊ฐ๋ฒผ์ด ์ฝ๋ ์ธ ์ ์๋ ๊ทธ๋ ๊น์ง!!!

'Algorithm ๐ > ๋ฌธ์ ํ์ด ๐ฏ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[241217] ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ ๋ฌธ ๋ฌธ์ (0) | 2024.12.17 |
---|---|
[241217] ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ ๋ฌธ ๋ฌธ์ (0) | 2024.12.17 |
[241211] ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ ๋ฌธ ๋ฌธ์ (1) | 2024.12.11 |
[241210] ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ ๋ฌธ ๋ฌธ์ (5) | 2024.12.10 |
[241127] ์ด๋ณด๋ฅผ ์ํ ํ์ด์ฌ 300์ ์ฐ์ต (1) | 2024.11.27 |