728x90
๋ฐ์ํ
๋ฌธ์ ์ค๋ช
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๋ 1 ์ด์ 6 ์ดํ์ ์ ์์ ๋๋ค.
์ ์ถ๋ ฅ ์
์ ์ถ๋ ฅ ์ ์ค๋ช
- ์
์ถ๋ ฅ ์ #1
- ์์ 1๋ฒ์์ ๋ค ์ฃผ์ฌ์ ์ซ์๊ฐ ๋ชจ๋ 2๋ก ๊ฐ์ผ๋ฏ๋ก 1111 × 2 = 2222์ ์ ์ป์ต๋๋ค. ๋ฐ๋ผ์ 2222๋ฅผ return ํฉ๋๋ค.
- ์
์ถ๋ ฅ ์ #2
- ์์ 2๋ฒ์์ ์ธ ์ฃผ์ฌ์์์ ๋์จ ์ซ์๊ฐ 4๋ก ๊ฐ๊ณ ๋๋จธ์ง ๋ค๋ฅธ ์ฃผ์ฌ์์์ ๋์จ ์ซ์๊ฐ 1์ด๋ฏ๋ก (10 × 4 + 1)2 = 412 = 1681์ ์ ์ป์ต๋๋ค. ๋ฐ๋ผ์ 1681์ return ํฉ๋๋ค.
- ์
์ถ๋ ฅ ์ #3
- ์์ 3๋ฒ์์ a, d๋ 6์ผ๋ก, b, c๋ 3์ผ๋ก ๊ฐ๊ฐ ๊ฐ์ผ๋ฏ๋ก (6 + 3) × |6 - 3| = 9 × 3 = 27์ ์ ์ป์ต๋๋ค. ๋ฐ๋ผ์ 27์ return ํฉ๋๋ค.
- ์
์ถ๋ ฅ ์ #4
- ์์ 4๋ฒ์์ ๋ ์ฃผ์ฌ์์์ 2๊ฐ ๋์ค๊ณ ๋๋จธ์ง ๋ค๋ฅธ ๋ ์ฃผ์ฌ์์์ ๊ฐ๊ฐ 5, 6์ด ๋์์ผ๋ฏ๋ก 5 × 6 = 30์ ์ ์ป์ต๋๋ค. ๋ฐ๋ผ์ 30์ return ํฉ๋๋ค.
- ์
์ถ๋ ฅ ์ #5
- ์์ 5๋ฒ์์ ๋ค ์ฃผ์ฌ์ ์ซ์๊ฐ ๋ชจ๋ ๋ค๋ฅด๊ณ ๋์จ ์ซ์ ์ค ๊ฐ์ฅ ์์ ์ซ์๊ฐ 2์ด๋ฏ๋ก 2์ ์ ์ป์ต๋๋ค. ๋ฐ๋ผ์ 2๋ฅผ return ํฉ๋๋ค.
ํ์ด
- ์นด์ดํฐ๋ฅผ ์ฌ์ฉํด์ ๊ฐฏ์๋ฅผ ๋ฝ๊ณ , ๊ฐฏ์์ ๋ฐ๋ผ์ ๊ณ์ฐํ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํดํ๋ฉด ๋๋ ๊ตฌํ ๋ฌธ์ .
from collections import Counter
def solution(a, b, c, d):
answer = 0
cnt = Counter([a, b, c, d]).most_common(4)
len_cnt = len(cnt)
if len_cnt == 1:
answer = 1111 * int(cnt[0][0])
if len_cnt == 2:
if cnt[0][1] == 2:
answer = (cnt[0][0] + cnt[1][0]) * abs(cnt[0][0] - cnt[1][0])
else:
answer = pow((10 * cnt[0][0] + cnt[1][0]),2)
if len_cnt == 3:
answer = cnt[1][0] * cnt[2][0]
if len_cnt == 4:
answer = min(a,b,c,d)
return answer
์ ๋๋ค
728x90
๋ฐ์ํ
'๊ฒ์ ํ๋ก๊ทธ๋๋ฐ > Python ํ๋ก๊ทธ๋๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค LV0 ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋ ๋ฌธ์ ์๋ฃ (0) | 2023.06.26 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค LV0 ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋ ๋ฌธ์ (0) | 2023.06.25 |
ํ๋ก๊ทธ๋๋จธ์ค LV0 ์ ์๋ฅผ ๋์ ํ์ผ๋ก ๋ฐฐ์นํ๊ธฐ (0) | 2023.06.23 |
ํ๋ก๊ทธ๋๋จธ์ค์ Problem Solving ํ๊ฐ ๋ฆฌํฌํธ๋๊ฒ ์๊ฒผ๋ค. (0) | 2023.06.23 |
ํ๋ก๊ทธ๋๋จธ์ค LV2 ๊ด๋ฌผ ์บ๊ธฐ (0) | 2023.06.23 |