โ๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/42578
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก์ Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
๋ฉ๋ชจ๋ฆฌ: 9.02 MB, ์๊ฐ: 0.01 ms
์ฝ๋๋ ๋งค์ผ ๋ค๋ฅธ ์ท์ ์กฐํฉํ์ฌ ์ ๋๊ฒ์ ์ข์ํฉ๋๋ค.
์๋ฅผ ๋ค์ด ์ฝ๋๊ฐ ๊ฐ์ง ์ท์ด ์๋์ ๊ฐ๊ณ , ์ค๋ ์ฝ๋๊ฐ ๋๊ทธ๋ ์๊ฒฝ, ๊ธด ์ฝํธ, ํ๋์ ํฐ์ ์ธ ๋ฅผ ์ ์๋ค๋ฉด ๋ค์๋ ์ ์ฒญ๋ฐ์ง๋ฅผ ์ถ๊ฐ๋ก ์ ๊ฑฐ๋ ๋๊ทธ๋ ์๊ฒฝ ๋์ ๊ฒ์ ์ ๊ธ๋ผ์ค๋ฅผ ์ฐฉ์ฉํ๊ฑฐ๋ ํด์ผํฉ๋๋ค.
์ข ๋ฅ | ์ด๋ฆ |
์ผ๊ตด | ๋๊ทธ๋ ์๊ฒฝ, ๊ฒ์ ์ ๊ธ๋ผ์ค |
์์ | ํ๋์ ํฐ์ ์ธ |
ํ์ | ์ฒญ๋ฐ์ง |
๊ฒ์ท | ๊ธด ์ฝํธ |
- ์ฝ๋๋ ๊ฐ ์ข ๋ฅ๋ณ๋ก ์ต๋ 1๊ฐ์ง ์์๋ง ์ฐฉ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ ์์์ ๊ฒฝ์ฐ ๋๊ทธ๋ ์๊ฒฝ๊ณผ ๊ฒ์ ์ ๊ธ๋ผ์ค๋ฅผ ๋์์ ์ฐฉ์ฉํ ์๋ ์์ต๋๋ค.
- ์ฐฉ์ฉํ ์์์ ์ผ๋ถ๊ฐ ๊ฒน์น๋๋ผ๋, ๋ค๋ฅธ ์์์ด ๊ฒน์น์ง ์๊ฑฐ๋, ํน์ ์์์ ์ถ๊ฐ๋ก ๋ ์ฐฉ์ฉํ ๊ฒฝ์ฐ์๋ ์๋ก ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ์ท์ ์ฐฉ์ฉํ ๊ฒ์ผ๋ก ๊ณ์ฐํฉ๋๋ค.
- ์ฝ๋๋ ํ๋ฃจ์ ์ต์ ํ ๊ฐ์ ์์์ ์ ์ต๋๋ค.
์ฝ๋๊ฐ ๊ฐ์ง ์์๋ค์ด ๋ด๊ธด 2์ฐจ์ ๋ฐฐ์ด clothes๊ฐ ์ฃผ์ด์ง ๋ ์๋ก ๋ค๋ฅธ ์ท์ ์กฐํฉ์ ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
โ๐ปํ์ด
๊ฐ์๋ง ์ธ๊ณ ๊ฒฝ์ฐ์ ์๋ฅผ ์ด์ฉํ์ฌ ๊ณ์ฐํ๋ฉด ๋๋ค.
Counter๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ๋ ์์ง๋ง ์ ์๋๋ก ํด์๋ฅผ ์ฌ์ฉํ์๋ค. ๋ฌธ์ ์์ ๊ฐ ์ข ๋ฅ๋ณ๋ก ์ต๋ 1๊ฐ์ง ์์๋ง ์ฐฉ์ฉํ ์ ์๋ค๊ณ ํ์ฌ ๊ฐ ์ข ๋ฅ๊ฐ ๋ช ๊ฐ์ธ์ง ์๋ฉด ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ต๋ 1๊ฐ์ง ์์๋ง ์ ์ ์ ์๋ค๊ณ ํ์ผ๋ ์ ์ ์ ๊ฒฝ์ฐ๋ ์์ ์ ์๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์๋ฅผ ๋ค์ด ์์๊ฐ 2๊ฐ, ํ์๊ฐ 3๊ฐ๋ผ๋ฉด 2+1=3๊ณผ 3+1=4๊ฐ ๋์ด์ 3*4๋ก 12๊ฐ์ง์ ๊ฒฝ์ฐ์ ์๊ฐ ์๊ธด๋ค. ์ด ๋ ํ๋ฃจ์ ์ต์ ํ ๊ฐ์ ์์์ ์ ๋๋ค๊ณ ํ์์ผ๋ ์์ ์ ์ง ์๋ ๊ฒฝ์ฐ 1๊ฐ์ง๋ฅผ ๋นผ์ ๋ต์ 11์ด ๋๋ค.
๊ทธ๋ฌ๋ฏ๋ก ๊ฐ ์ท์ ์ + 1๋ฅผ ๋ชจ๋ ๊ณฑํ๊ณ 1์ ๋นผ๋ฉด ๋ต์ด ๋๋ค.
๐ป์ฝ๋
def solution(clothes):
answer = 1
dic = dict()
for _, kind in clothes:
if kind not in dic:
dic[kind] = 1
else:
dic[kind] += 1
for k in dic.values():
answer *= k + 1
return answer - 1
๐ํ๊ธฐ
์ฒ์์๋ cloth์ kind๋ก ๋ณ์๋ฅผ ์ง์ ํด์ kind๋ง ์ฌ์ฉํ๋๋ฐ ์ฌ์ฉํ์ง ์์ ๋ณ์๋ผ๋ฉด _๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ ์ฐจ์งํ๋ค๋ ์ ์ ๊นจ๋ฌ์๋ค.
'Coding Test > Algorithms' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ์ต์์ง์ฌ๊ฐํ/Python - Lv.1 (0) | 2025.07.16 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ์ฒด์ก๋ณต/Python - Lv.1 (1) | 2025.07.15 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ ํ๋ฒํธ ๋ชฉ๋ก/Python - Lv.2 (0) | 2025.07.10 |
[ํ๋ก๊ทธ๋๋จธ์ค] ํฐ์ผ๋ชฌ/Python - Lv.1 (1) | 2025.07.09 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์์ฃผํ์ง ๋ชปํ ์ ์/Python - Lv.1 (2) | 2025.07.07 |