์์ฅ
https://programmers.co.kr/learn/courses/30/lessons/42578
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์์ฅ
programmers.co.kr
๋ฌธ์ ์ค๋ช
์คํ์ด๋ค์ ๋งค์ผ ๋ค๋ฅธ ์ท์ ์กฐํฉํ์ฌ ์ ์ด ์์ ์ ์์ฅํฉ๋๋ค.
์๋ฅผ ๋ค์ด ์คํ์ด๊ฐ ๊ฐ์ง ์ท์ด ์๋์ ๊ฐ๊ณ ์ค๋ ์คํ์ด๊ฐ ๋๊ทธ๋ ์๊ฒฝ, ๊ธด ์ฝํธ, ํ๋์ ํฐ์ ์ธ ๋ฅผ ์ ์๋ค๋ฉด ๋ค์๋ ์ ์ฒญ๋ฐ์ง๋ฅผ ์ถ๊ฐ๋ก ์ ๊ฑฐ๋ ๋๊ทธ๋ ์๊ฒฝ ๋์ ๊ฒ์ ์ ๊ธ๋ผ์ค๋ฅผ ์ฐฉ์ฉํ๊ฑฐ๋ ํด์ผ ํฉ๋๋ค.
์คํ์ด๊ฐ ๊ฐ์ง ์์๋ค์ด ๋ด๊ธด 2์ฐจ์ ๋ฐฐ์ด clothes๊ฐ ์ฃผ์ด์ง ๋ ์๋ก ๋ค๋ฅธ ์ท์ ์กฐํฉ์ ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- clothes์ ๊ฐ ํ์ [์์์ ์ด๋ฆ, ์์์ ์ข ๋ฅ]๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- ์คํ์ด๊ฐ ๊ฐ์ง ์์์ ์๋ 1๊ฐ ์ด์ 30๊ฐ ์ดํ์ ๋๋ค.
- ๊ฐ์ ์ด๋ฆ์ ๊ฐ์ง ์์์ ์กด์ฌํ์ง ์์ต๋๋ค.
- clothes์ ๋ชจ๋ ์์๋ ๋ฌธ์์ด๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- ๋ชจ๋ ๋ฌธ์์ด์ ๊ธธ์ด๋ 1 ์ด์ 20 ์ดํ์ธ ์์ฐ์์ด๊ณ ์ํ๋ฒณ ์๋ฌธ์ ๋๋ '_' ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- ์คํ์ด๋ ํ๋ฃจ์ ์ต์ ํ ๊ฐ์ ์์์ ์ ์ต๋๋ค.
์ ์ถ๋ ฅ ์
clothes | return |
[["yellow_hat", "headgear"], ["blue_sunglasses", "eyewear"], ["green_turban", "headgear"]] | 5 |
[["crow_mask", "face"], ["blue_sunglasses", "face"], ["smoky_makeup", "face"]] | 3 |
ํ์ด ๊ณผ์
๋ถ๋ฅ๊ฐ a, b, c ๊ฐ ์์ ๋ ํ์ด ๊ณผ์ ์ ๋ค์ ๊ณต์๊ณผ ๊ฐ์ต๋๋ค.
( a๋ถ๋ฅ์ธ ์์ ๊ฐ์ + 1 )*( b๋ถ๋ฅ์ธ ์์ ๊ฐ์ + 1 )*( c๋ถ๋ฅ์ธ ์์ ๊ฐ์ + 1 )
์๋ฅผ ๋ค์ด
๋ถ๋ฅ์ ์ข ๋ฅ๊ฐ 'fruit' ์ 'animal' ์ด ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
'fruit' ์ ์์๋ 'apple', 'banana', 'melon'์ด ์๊ณ
'animal' ์ ์์๋ 'rabbit', 'tiger'๊ฐ ์์ต๋๋ค.
๊ทธ๋ฌ๋ฉด ์กด์ฌํ๋ ๊ฒฝ์ฐ์ ์๋
apple
banana
melon
rabbit
tiger
apple, rabbit
apple, tiger
banana, rabbit
banana, tiger
melon, rabbit
melon, tiger
์ด 11๊ฐ์ง์ ๋๋ค.
์ด๋ฒ์๋ fruit์ ์์๊ฐ 3๊ฐ์ด๊ณ animal์ ์์๊ฐ 2๊ฐ์ผ๋ ๋ชจ๋ ๋ถ๋ฅ๋ฅผ 1๊ฐ์ฉ๋ง ํฌํจ๋๋๋ก ํ๋ ๊ฒฝ์ฐ์ ์๋ 3 * 2 ์ ๋๋ค.
apple, rabbit
apple, tiger
banana, rabbit
banana, tiger
melon, rabbit
melon, tiger
์ด๋ฒ์๋ ๋ชจ๋ ๋ถ๋ฅ์ x ์์
๋ฅผ ์ถ๊ฐํ์ฌ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํด๋ด
์๋ค.
๊ทธ๋ฌ๋ฉด fruit์ ์์๋ ['apple', 'banana', 'melon', 'X'] ์ด๊ณ ,
animal์ ์์๋ ['rabbit', 'tiger', 'X'] ์ ๋๋ค.
๊ฐ์ ์๋ฆฌ๋ก ๋ชจ๋ ๋ถ๋ฅ๋ฅผ 1๊ฐ์ฉ๋ง ํฌํจ๋๋๋ก ํ๋ ๊ฒฝ์ฐ์ ์๋ 4 * 3 ์ด ๋ ๊ฒ์ ๋๋ค.
apple, rabbit
apple, tiger
apple, X
banana, rabbit
banana, tiger
banana, X
melon, rabbit
melon, tiger
melon, X
X, rabbit
X, tiger
X, X
์ฌ๊ธฐ์ X๋ฅผ ์ ์ธํ๋ฉด ์ฐ๋ฆฌ๊ฐ ๊ตฌํ๋ ๋ต์ด ๋ฉ๋๋ค.
๋ฌธ์ ์์๋ ์๋ฌด๊ฒ๋ ์ ์ง ์์ ๊ฒฝ์ฐ๋ ์ ์ธํ๋ผ๊ณ ๋ช ์๋์ด ์๊ธฐ ๋๋ฌธ์
๊ณต์์ 4 * 3 - 1 ์ด ๋ฉ๋๋ค.
ํ์ด
def solution(clothes):
dic = {}
answer = 1
for co in clothes: # ๋ถ๋ฅ๋ฅผ ํ์ฌ ๋์
๋๋ฆฌ์ ์ ์ฅํฉ๋๋ค.
if co[1] in dic.keys():
dic[co[1]].append(co[0])
else :
dic[co[1]] = [co[0]]
for d in dic.values():
answer *= len(d) + 1
return answer-1
์ฌ์ฉ๋ ๊ฐ๋
'Developer > ๐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค/python] - JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ (0) | 2020.06.21 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค/python] - ๋ค์ ํฐ ์ซ์ (0) | 2020.06.21 |
[ํ๋ก๊ทธ๋๋จธ์ค/python] ๊ธฐ๋ฅ๊ฐ๋ฐ (0) | 2020.06.18 |
[ํ๋ก๊ทธ๋๋จธ์ค/python] ์ ํ๋ฒํธ ๋ชฉ๋ก (0) | 2020.06.17 |
[ํ๋ก๊ทธ๋๋จธ์ค/python] ๋ ๋งต๊ฒ (0) | 2020.06.17 |