๋ฌธ์ ์ค๋ช
์คํ์ด๋ค์ ๋งค์ผ ๋ค๋ฅธ ์ท์ ์กฐํฉํ์ฌ ์ ์ด ์์ ์ ์์ฅํฉ๋๋ค.
์๋ฅผ ๋ค์ด ์คํ์ด๊ฐ ๊ฐ์ง ์ท์ด ์๋์ ๊ฐ๊ณ ์ค๋ ์คํ์ด๊ฐ ๋๊ทธ๋ ์๊ฒฝ, ๊ธด ์ฝํธ, ํ๋์ ํฐ์ ์ธ ๋ฅผ ์ ์๋ค๋ฉด ๋ค์๋ ์ ์ฒญ๋ฐ์ง๋ฅผ ์ถ๊ฐ๋ก ์ ๊ฑฐ๋ ๋๊ทธ๋ ์๊ฒฝ ๋์ ๊ฒ์ ์ ๊ธ๋ผ์ค๋ฅผ ์ฐฉ์ฉํ๊ฑฐ๋ ํด์ผ ํฉ๋๋ค.
์ข ๋ฅ์ด๋ฆ
์คํ์ด๊ฐ ๊ฐ์ง ์์๋ค์ด ๋ด๊ธด 2์ฐจ์ ๋ฐฐ์ด clothes๊ฐ ์ฃผ์ด์ง ๋ ์๋ก ๋ค๋ฅธ ์ท์ ์กฐํฉ์ ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- clothes์ ๊ฐ ํ์ [์์์ ์ด๋ฆ, ์์์ ์ข ๋ฅ]๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- ์คํ์ด๊ฐ ๊ฐ์ง ์์์ ์๋ 1๊ฐ ์ด์ 30๊ฐ ์ดํ์ ๋๋ค.
- ๊ฐ์ ์ด๋ฆ์ ๊ฐ์ง ์์์ ์กด์ฌํ์ง ์์ต๋๋ค.
- clothes์ ๋ชจ๋ ์์๋ ๋ฌธ์์ด๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- ๋ชจ๋ ๋ฌธ์์ด์ ๊ธธ์ด๋ 1 ์ด์ 20 ์ดํ์ธ ์์ฐ์์ด๊ณ ์ํ๋ฒณ ์๋ฌธ์ ๋๋ '_' ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- ์คํ์ด๋ ํ๋ฃจ์ ์ต์ ํ ๊ฐ์ ์์์ ์ ์ต๋๋ค.
์ ์ถ๋ ฅ ์
์์ #1
headgear์ ํด๋นํ๋ ์์์ด yellow_hat, green_turban์ด๊ณ eyewear์ ํด๋นํ๋ ์์์ด blue_sunglasses์ด๋ฏ๋ก ์๋์ ๊ฐ์ด 5๊ฐ์ ์กฐํฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
์์ #2
face์ ํด๋นํ๋ ์์์ด crow_mask, blue_sunglasses, smoky_makeup์ด๋ฏ๋ก ์๋์ ๊ฐ์ด 3๊ฐ์ ์กฐํฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
ํ์ด ์ฝ๋
def solution(clothes):
hash = {}
for c in clothes:
name, kind = c
if kind not in hash:
hash[kind] = 1
else:
hash[kind] += 1
answer = 1
for key in hash:
answer *= (hash[key]+1)
return answer-1
ํด์ฌ๋ฅผ ์ด์ฉํ๋ค.
์ฌ์ค ์ท์ ์ด๋ฆ์ ๋ค ๋ค๋ฅธ ๊ฒ์ด ๋ณด์ฅ์ด ๋์ด์๊ธฐ ๋๋ฌธ์ ํด๋น ์๋ฅ์ ์ข ๋ฅ์ ๊ฐ์๋ง ์ธ๋ฉด ๋๋ ๋ฌธ์ ์ด๋ค.
๋ง์ฝ ๋ชจ์ A, B์ ์์ C, D๊ฐ ์๋ค๊ณ ํ์.
๋ชจ์ = ์ ์ด ๊ฒฝ์ฐ / A ์ฐ๋ ๊ฒฝ์ฐ / B ์ฐ๋ ๊ฒฝ์ฐ = 2+1 = 3
์์ = ์ ์ ์ ๊ฒฝ์ฐ / C ์ ๋ ๊ฒฝ์ฐ / D ์ ๋ ๊ฒฝ์ฐ = 2+1 = 3
์ด๋ ๋ชจ์์ ์์๋ฅผ ๋ชจ๋ ์ ์ ์ ๊ฒฝ์ฐ๋ ์ ๊ฑฐํด์ผ ํ๊ธฐ ๋๋ฌธ์, (2+1) * (2+1) - 1์ ์์ด ๋์จ๋ค.
์ด ์ ์ ์ด์ฉํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ฉด ์ฝ๊ฒ ํด๊ฒฐํ ์ ์๋ค.
'๐ ์ฝ๋ฉํ ์คํธ ๋๋น : PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] n^2 ๋ฐฐ์ด ์๋ฅด๊ธฐ (level2, python) (0) | 2022.09.10 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ธฐ๋ฅ๊ฐ๋ฐ (level2, python) (1) | 2022.09.10 |
[ํ๋ก๊ทธ๋๋จธ์ค] ํํ (level2, python) (0) | 2022.09.09 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ดํธ ํ์ ํ๊ธฐ (level2, python) (0) | 2022.09.09 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ด์ค์ฐ์ ์์ํ (level3, python) (0) | 2022.09.09 |