๋ฐ์ํ
ํ๋ก๊ทธ๋๋จธ์ค LV.0 ๋ชจ์
์๋ผ์ ๋ฐฐ์ด๋ก ์ ์ฅํ๊ธฐ
๋ฌธ์ ์ค๋ช
๋ฌธ์์ด my_str๊ณผ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, my_str์ ๊ธธ์ด n์ฉ ์๋ผ์ ์ ์ฅํ ๋ฐฐ์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์ ํ ์ฌํญ
- 1 ≤ my_str์ ๊ธธ์ด ≤ 100
- 1 ≤ n ≤ my_str์ ๊ธธ์ด
- my_str์ ์ํ๋ฒณ ์๋ฌธ์, ๋๋ฌธ์, ์ซ์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
my_str | n | result |
"abc1Addfggg4556b" | 6 | ["abc1Ad", "dfggg4", "556b"] |
"abcdef123" | 3 | ["abc", "def", "123"] |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- "abc1 Addfggg4556 b"๋ฅผ ๊ธธ์ด 6์ฉ ์๋ผ ๋ฐฐ์ด์ ์ ์ฅํ ["abc1Ad", "dfggg4", "556b"]๋ฅผ return ํด์ผ ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- "abcdef123"๋ฅผ ๊ธธ์ด 3์ฉ ์๋ผ ๋ฐฐ์ด์ ์ ์ฅํ ["abc", "def", "123"]๋ฅผ return ํด์ผ ํฉ๋๋ค.
์ ์์ฌํญ
- ์ ์ถ๋ ฅ ์ #1์ ๊ฒฝ์ฐ "abc1 Addfggg4556 b"๋ฅผ ๊ธธ์ด 6์ฉ ์๋ฅด๋ฉด "abc1Ad", "dfggg4" ๋ ๊ฐ์ ๋ง์ง๋ง "556b"๊ฐ ๋จ์ต๋๋ค. ์ด๋ฐ ๊ฒฝ์ฐ ๋จ์ ๋ฌธ์์ด์ ๊ทธ๋๋ก ๋ฐฐ์ด์ ์ ์ฅํฉ๋๋ค.
์ ์ถ
import Foundation
func solution(_ my_str:String, _ n:Int) -> [String] {
var result: [String] = []
var answer = ""
for s in my_str {
answer += String(s)
if answer.count == n {
result.append(answer)
answer = ""
}
}
if !answer.isEmpty {
result.append(answer)
}
return result
}
String ๋ณ์์ ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ํ๋์ฉ ๋ํ๋ค.
String ๋ณ์์ ๊ธธ์ด๊ฐ n ์ด ๋๋ฉด result ๋ฐฐ์ด์ ์ถ๊ฐํ ํ String ๋ณ์๋ ๋ค์ ์ด๊ธฐํํ๋ค.
๋ฐ๋ณต๋ฌธ์ด ์ข ๋ฃ๋ ํ String ๋ณ์๊ฐ ๋น์ด์์ง ์์ผ๋ฉด result ๋ฐฐ์ด์ String ๋ณ์์ ๊ฐ์ ์ถ๊ฐํ๋ค. (๋ฌธ์์ด์ ๊ธธ์ด๊ฐ n์ผ๋ก ๋๋์ด ๋จ์ด์ง์ง ์๋ ๊ฒฝ์ฐ)
๋ฐ์ํ
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ข ์ด ์๋ฅด๊ธฐ (0) | 2023.01.20 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๋ฌธ์์ด ๋ฐ๊ธฐ (0) | 2023.01.20 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] 7์ ๊ฐ์ (0) | 2023.01.19 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๋ฌธ์์ด ์ ๋ ฌํ๊ธฐ (2) (0) | 2023.01.19 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ธ๊ท ์ฆ์ (0) | 2023.01.18 |