๋ฐ์ํ
ํ๋ก๊ทธ๋๋จธ์ค LV.0 ๋ชจ์
์น์์ด
๋ฌธ์ ์ค๋ช
๋จธ์ฑ์ด๋ ํ์ด๋ ์ง 6๊ฐ์ ๋ ์กฐ์นด๋ฅผ ๋๋ณด๊ณ ์์ต๋๋ค. ์กฐ์นด๋ ์์ง "aya", "ye", "woo", "ma" ๋ค ๊ฐ์ง ๋ฐ์์ ์ต๋ ํ ๋ฒ์ฉ ์ฌ์ฉํด ์กฐํฉํ(์ด์ด ๋ถ์ธ) ๋ฐ์๋ฐ์ ํ์ง ๋ชปํฉ๋๋ค. ๋ฌธ์์ด ๋ฐฐ์ด babbling์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๋จธ์ฑ์ด์ ์กฐ์นด๊ฐ ๋ฐ์ํ ์ ์๋ ๋จ์ด์ ๊ฐ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์ ํ ์ฌํญ
- 1 ≤ babbling์ ๊ธธ์ด ≤ 100
- 1 ≤ babbling [i]์ ๊ธธ์ด ≤ 15
- babbling์ ๊ฐ ๋ฌธ์์ด์์ "aya", "ye", "woo", "ma"๋ ๊ฐ๊ฐ ์ต๋ ํ ๋ฒ์ฉ๋ง ๋ฑ์ฅํฉ๋๋ค.
- ์ฆ, ๊ฐ ๋ฌธ์์ด์ ๊ฐ๋ฅํ ๋ชจ๋ ๋ถ๋ถ ๋ฌธ์์ด ์ค์์ "aya", "ye", "woo", "ma"๊ฐ ํ ๋ฒ์ฉ๋ง ๋ฑ์ฅํฉ๋๋ค.
- ๋ฌธ์์ด์ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
babbling | result |
["aya", "yee", "u", "maa", "wyeoo"] | 1 |
["ayaye", "uuuma", "ye", "yemawoo", "ayaa"] | 3 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- ["aya", "yee", "u", "maa", "wyeoo"]์์ ๋ฐ์ํ ์ ์๋ ๊ฒ์ "aya"๋ฟ์ ๋๋ค. ๋ฐ๋ผ์ 1์ return ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- ["ayaye", "uuuma", "ye", "yemawoo", "ayaa"]์์ ๋ฐ์ํ ์ ์๋ ๊ฒ์ "aya" + "ye" = "ayaye", "ye", "ye" + "ma" + "woo" = "yemawoo"๋ก 3๊ฐ์ ๋๋ค. ๋ฐ๋ผ์ 3์ return ํฉ๋๋ค.
์ ์์ฌํญ
- ๋ค ๊ฐ์ง๋ฅผ ๋ถ์ฌ ๋ง๋ค ์ ์๋ ๋ฐ์ ์ด์ธ์๋ ์ด๋ค ๋ฐ์๋ ํ ์ ์๋ ๊ฒ์ผ๋ก ๊ท์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด "woowo"๋ "woo"๋ ๋ฐ์ํ ์ ์์ง๋ง "wo"๋ฅผ ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ํ ์ ์๋ ๋ฐ์์ ๋๋ค.
์ ์ถ
import Foundation
func solution(_ babbling:[String]) -> Int {
var baby = ["aya", "ye", "woo", "ma"]
var answer = 0
for b in babbling{
var cnt = 0
for i in baby{
if b.contains(i){
cnt += i.count
}
}
if cnt == b.count {answer += 1}
}
return answer
}
ํ ์ ์๋ ๋ฐ์์ ๋ด์ ๋ฐฐ์ด baby๋ฅผ ์ ์ธํ๋ค.
์ ๋ ฅ๋ฐ์ ๋ฐฐ์ด babbling์ ์์ b์ baby์ ์์๊ฐ ํฌํจ๋์ด ์๋ค๋ฉด, baby์์์ ํฌ๊ธฐ๋ฅผ cnt๋ณ์์ ๋ํ๋ค. (ex. "aya"๊ฐ ํฌํจ๋์ด ์์ผ๋ฉด 3 ๋ํ๊ธฐ)
cnt ๋ณ์์ b์ ํฌ๊ธฐ๊ฐ ๊ฐ์ผ๋ฉด, ํ ์ ์๋ ๋ฐ์๋ค๋ก ๊ตฌ์ฑ๋์ด ์๋ ๋ฌธ์๊ธฐ ๋๋ฌธ์ answer ๋ณ์์ 1์ ๋ํ๋ค.
๋ฐ์ํ
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ (0) | 2023.01.31 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] 2016๋ (0) | 2023.01.31 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๋ค์์ ์ฌ ์ซ์ (0) | 2023.01.20 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ฐ์๋ ์์ ํฉ (0) | 2023.01.20 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ข ์ด ์๋ฅด๊ธฐ (0) | 2023.01.20 |