๋ฌธ์ ์ค๋ช
1๋ถํฐ 6๊น์ง ์ซ์๊ฐ ์ ํ ์ฃผ์ฌ์๊ฐ ๋ค ๊ฐ ์์ต๋๋ค. ๋ค ์ฃผ์ฌ์๋ฅผ ๊ตด๋ ธ์ ๋ ๋์จ ์ซ์์ ๋ฐ๋ผ ๋ค์๊ณผ ๊ฐ์ ์ ์๋ฅผ ์ป์ต๋๋ค.
- ๋ค ์ฃผ์ฌ์์์ ๋์จ ์ซ์๊ฐ ๋ชจ๋ p๋ก ๊ฐ๋ค๋ฉด 1111 × p์ ์ ์ป์ต๋๋ค.
- ์ธ ์ฃผ์ฌ์์์ ๋์จ ์ซ์๊ฐ p๋ก ๊ฐ๊ณ ๋๋จธ์ง ๋ค๋ฅธ ์ฃผ์ฌ์์์ ๋์จ ์ซ์๊ฐ q(p ≠ q)๋ผ๋ฉด (10 × p + q)2 ์ ์ ์ป์ต๋๋ค.
- ์ฃผ์ฌ์๊ฐ ๋ ๊ฐ์ฉ ๊ฐ์ ๊ฐ์ด ๋์ค๊ณ , ๋์จ ์ซ์๋ฅผ ๊ฐ๊ฐ p, q(p ≠ q)๋ผ๊ณ ํ๋ค๋ฉด (p + q) × |p - q|์ ์ ์ป์ต๋๋ค.
- ์ด๋ ๋ ์ฃผ์ฌ์์์ ๋์จ ์ซ์๊ฐ p๋ก ๊ฐ๊ณ ๋๋จธ์ง ๋ ์ฃผ์ฌ์์์ ๋์จ ์ซ์๊ฐ ๊ฐ๊ฐ p์ ๋ค๋ฅธ q, r(q ≠ r)์ด๋ผ๋ฉด q × r์ ์ ์ป์ต๋๋ค.
- ๋ค ์ฃผ์ฌ์์ ์ ํ ์ซ์๊ฐ ๋ชจ๋ ๋ค๋ฅด๋ค๋ฉด ๋์จ ์ซ์ ์ค ๊ฐ์ฅ ์์ ์ซ์ ๋งํผ์ ์ ์๋ฅผ ์ป์ต๋๋ค.
๋ค ์ฃผ์ฌ์๋ฅผ ๊ตด๋ ธ์ ๋ ๋์จ ์ซ์๊ฐ ์ ์ ๋งค๊ฐ๋ณ์ a, b, c, d๋ก ์ฃผ์ด์ง ๋, ์ป๋ ์ ์๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์ ์ถ๋ ฅ ์
a | b | c | d | result |
2 | 2 | 2 | 2 | 2222 |
4 | 1 | 4 | 4 | 1681 |
6 | 3 | 3 | 6 | 27 |
2 | 5 | 2 | 6 | 30 |
6 | 4 | 2 | 5 | 2 |
์ ์ถ ๋ด์ญ
def solution(a, b, c, d):
li = [a,b,c,d]
li.sort()
dice = set(li)
if len(dice) == 1:
return 1111*a
elif len(dice) == 4:
return li[0]
elif len(dice) == 2:
if li.count(li[0]) == 3:
return (10*li[0]+li[3])**2
elif li.count(li[0]) == 2:
return (li[0]+li[2])*abs(li[0]-li[2])
else:
return (10*li[1]+li[0])**2
else:
for i in li:
if li.count(i) == 2:
li.remove(i)
li.remove(i)
return li[0]*li[1]
set: ์งํฉ ์๋ฃํ - ์ค๋ณตX, ์์X
>>> set1 = set([1, 1, 3, 2])
>>> set1
{1, 2, 3}
sort(): ๋ฆฌ์คํธ ์์๋ฅผ ์์๋๋ก ์ ๋ ฌ
>>> a = [1, 3, 4, 2]
>>> a.sort()
>>> a
[1, 2, 3, 4]
count(x): ๋ฆฌ์คํธ ์์ x์ ๊ฐ์๋ฅผ ๋ฆฌํดํจ
>>> a = [1, 2, 3, 1]
>>> a.count(1)
2
remove(x): ๋ฆฌ์คํธ์์ ์ฒซ ๋ฒ์งธ๋ก ๋์ค๋ x๋ฅผ ์ ๊ฑฐํจ
>>> a = [1, 2, 3, 1, 2, 3]
>>> a.remove(3)
>>> a
[1, 2, 1, 2, 3]
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋ Day8 ์กฐ๊ฑด๋ฌธ, ๋ฌธ์์ด
https://school.programmers.co.kr/learn/courses/30/lessons/181916
'programmers > ๊ธฐ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[python] 9๋ก ๋๋ ๋๋จธ์ง (0) | 2024.08.07 |
---|---|
[python] ๊ธ์ ์ด์ด ๋ถ์ฌ ๋ฌธ์์ด ๋ง๋ค๊ธฐ (0) | 2024.08.06 |
[python] ๊ฐ๋จํ ๋ ผ๋ฆฌ ์ฐ์ฐ (0) | 2024.08.02 |
[python] ๋ฐฐ์ด ๋ง๋ค๊ธฐ 4 (0) | 2024.08.01 |
[python] ์ฝ๋ผ์ธ ์์ด ๋ง๋ค๊ธฐ (0) | 2024.07.31 |