๋ฌธ์ ๋งํฌ ๐ https://programmers.co.kr/learn/courses/30/lessons/42578?language=swift
๋ฌธ์ ์ดํด
์คํ์ด๋ค์ด ๋งค์ผ ๋ค๋ฅธ ์ท์ผ๋ก ์์ฅํ๋๋ฐ ๊ทธ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ ๋๋น
๋ฌธ์ ํ์ด
๋ฌธ์ ์ ์ถ๋ ฅ ์ 1๋ฒ์ ๋ณด๋ฉด,
headgear๋ก๋ "yellowhat", "green_turban" 2๊ฐ๊ฐ ์๊ณ
eyewear๋ก๋ "bluesunglasses" 1๊ฐ๊ฐ ์์ต๋๋ค.
๊ทธ๋์ ์คํ์ด๊ฐ ์ท์ ์ ๋ ๊ฒฝ์ฐ์ ์๋ก๋
1. yellow_hat
2. blue_sunglasses
3. green_turban
4. yellow_hat + blue_sunglasses
5. green_turban + blue_sunglasses
์ด๋ ๊ฒ 5๊ฐ๋ฅผ ์๊ฐํ ์ ์์ด์. ์ท์ ์ข ๋ฅ๋ ํ๊ฐ์ฉ๋ฐ์ ๋ชป ์ ์ผ๋๊น ๊ฒฝ์ฐ์ ์ ์กฐํฉ ๋ฌธ์ ๋ก ์๊ฐํด๋ณด๋ฉด,
headgear : ์ ์ ๋๊ฒฝ์ฐ + yellowhat ์ ๋ ๊ฒฝ์ฐ + green_turnban ์ ๋ ๊ฒฝ์ฐ ์ด 3๊ฐ์ ๊ฒฝ์ฐ์ ์๊ฐ ์๊ณ
eyewear : ์ ์ ๋ ๊ฒฝ์ฐ + bluesunglasses ์ ๋ ๊ฒฝ์ฐ ์ด 2๊ฐ์ ๊ฒฝ์ฐ์ ์๊ฐ ์์ด์.
๊ทธ๋์ 3 x 2 = 6 ์ธ๋ฐ,
์คํ์ด๋ ํ๋ฃจ์ ์ต์ ํ ๊ฐ์ ์์์ ์ ๋๋ค๋ ์กฐ๊ฑด ๋๋ฌธ์ ์ ๋ถ ์ ์ ๋ ๊ฒฝ์ฐ๋ฅผ ๋นผ์ฃผ์ด์ผ ํฉ๋๋ค!
์ ๋ ์ท ๋ฐฐ์ด์ ๋ฐ์๋ง์ ๋์ ๋๋ฆฌ๋ก ์ท์ข ๋ฅ์ ์๋ฅผ ์ ์ฅํ์ต๋๋ค.
์ฝ๋
import Foundation
func solution(_ clothes:[[String]]) -> Int {
var clothesKind: [String: Int] = [:]
clothes.forEach {
var count: Int = clothesKind[$0[1]] ?? 1
count += 1
clothesKind[$0[1]] = count
}
var result: Int = 1
for key in clothesKind.keys {
result *= clothesKind[key]!
}
return result - 1
}
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers] ์์ ์ต๋ํ (Level 2) (0) | 2022.09.26 |
---|---|
[Swift] string radix initializer (1) | 2022.09.22 |
[Programmers] n์ง์ ๊ฒ์ (0) | 2022.02.06 |
[Programmers] ๊ฑฐ๋ฆฌ๋๊ธฐ ํ์ธํ๊ธฐ (0) | 2022.02.04 |
[Programmers] 1์ฐจ ์ถ์ ํธ๋ํฝ (0) | 2022.02.03 |