๋ฐ์ํ
์ํธ ํด๋
๋ฌธ์ ์ค๋ช
๊ตฐ ์ ๋ต๊ฐ ๋จธ์ฑ์ด๋ ์ ์ ์ค ์ ๊ตฐ์ด ๋ค์๊ณผ ๊ฐ์ ์ํธ ์ฒด๊ณ๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ์์๋์ต๋๋ค.
- ์ํธํ๋ ๋ฌธ์์ด cipher๋ฅผ ์ฃผ๊ณ ๋ฐ์ต๋๋ค.
- ๊ทธ ๋ฌธ์์ด์์ code์ ๋ฐฐ์ ๋ฒ์งธ ๊ธ์๋ง ์ง์ง ์ํธ์ ๋๋ค.
๋ฌธ์์ด cipher์ ์ ์ code๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ ํด๋ ๋ ์ํธ ๋ฌธ์์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์ ํ ์ฌํญ
- 1 ≤ cipher์ ๊ธธ์ด ≤ 1,000
- 1 ≤ code ≤ cipher์ ๊ธธ์ด
- cipher๋ ์๋ฌธ์์ ๊ณต๋ฐฑ์ผ๋ก๋ง ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
- ๊ณต๋ฐฑ๋ ํ๋์ ๋ฌธ์๋ก ์ทจ๊ธํฉ๋๋ค.
์ ์ถ๋ ฅ ์
cipher | code | result |
"dfjardstddetckdaccccdegk" | 4 | "attack" |
"pfqallllabwaoclk" | 2 | "fallback" |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- "dfjardstddetckdaccccdegk"์ 4๋ฒ์งธ, 8๋ฒ์งธ, 12๋ฒ์งธ, 16๋ฒ์งธ, 20๋ฒ์งธ, 24๋ฒ์งธ ๊ธ์๋ฅผ ํฉ์น "attack"์ return ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- "pfqallllabwaoclk" ์ 2๋ฒ์งธ, 4๋ฒ์งธ, 6๋ฒ์งธ, 8๋ฒ์งธ, 10๋ฒ์งธ, 12๋ฒ์งธ, 14๋ฒ์งธ, 16๋ฒ์งธ ๊ธ์๋ฅผ ํฉ์น "fallback"์ returnํฉ๋๋ค.
์ ์ถ
import Foundation
func solution(_ cipher:String, _ code:Int) -> String {
let cipher = cipher.map{String($0)}
var answer = ""
for i in stride(from: code, through: cipher.count, by: code){
answer += cipher[i-1]
}
return answer
}
์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ map ํจ์๋ฅผ ์ฌ์ฉํด Stringํ ๋ฐฐ์ด๋ก ๋ณํํ๋ค.
for๋ฌธ์ stride ํจ์๋ฅผ ์ฌ์ฉํด ์ ๋ ฅ๋ฐ์ code๋ถํฐ ๋ฐฐ์ด์ ๊ฐ์๊น์ง code ํฌ๊ธฐ๋งํผ i๋ฅผ ์ฆ๊ฐ์ํค๋ฉด์ ๋ฐ๋ณตํ๋ฉด์ ๋ฐฐ์ด์ i-1 ๋ฒ์งธ ์์๋ฅผ answer์ ์ถ๊ฐํ๋ค.
๋ฐ์ํ
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์์ด๊ฐ ์ซ์ด์ (0) | 2023.01.10 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๋๋ฌธ์์ ์๋ฌธ์ (0) | 2023.01.09 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] 369๊ฒ์ (0) | 2023.01.09 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๊ฐ๊น์ด ์ (0) | 2023.01.09 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ผ๊ฐํ์ ์์ฑ์กฐ๊ฑด (1) (0) | 2023.01.07 |