-
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค ์์ ์ํธ Level 1 (Swift)Algorithm 2022. 1. 31. 09:19
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์์ ์ํธ
์ด๋ค ๋ฌธ์ฅ์ ๊ฐ ์ํ๋ฒณ์ ์ผ์ ํ ๊ฑฐ๋ฆฌ๋งํผ ๋ฐ์ด์ ๋ค๋ฅธ ์ํ๋ฒณ์ผ๋ก ๋ฐ๊พธ๋ ์ํธํ ๋ฐฉ์์ ์์ ์ํธ๋ผ๊ณ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด "AB"๋ 1๋งํผ ๋ฐ๋ฉด "BC"๊ฐ ๋๊ณ , 3๋งํผ ๋ฐ๋ฉด "DE"๊ฐ ๋ฉ๋๋ค. "z"๋ 1๋งํผ ๋ฐ
programmers.co.kr
๋ฌธ์ ํ์ด
- ์์คํค์ฝ๋ ์ด์ฉํด์ ํ์
- ์
๋ ฅ ๋ฐ์ ๋ฌธ์์ด์ ๋ฐฐ์ด์ ์ ์ฅํ ํ, ๋ฐฐ์ด์ ํ๋ํ๋ for ๋ฌธ์ ํตํด ์ํ
- ์์คํค์ฝ๋๋ฅผ ๊ตฌํ ํ, ์์คํค์ฝ๋์ n์ ๋ํด์ฃผ์๋ค.
- ๊ณต๋ฐฑ์ ๋ฌด์ํ๊ณ , ๋๋ฌธ์์ธ ๊ฒฝ์ฐ์ ์๋ฌธ์์ธ ๊ฒฝ์ฐ๋ก ๋๋ ์ ํ์
- ๋๋ฌธ์์ธ ๊ฒฝ์ฐ, ์์คํค์ฝ๋์ n์ ๋ํ ๊ฒฐ๊ณผ๊ฐ 90์ ๋์ ๊ฒฝ์ฐ 26์ ๋บ์.
- ์๋ฌธ์์ธ ๊ฒฝ์ฐ, ์์คํค์ฝ๋์ n์ ๋ํ ๊ฒฐ๊ณผ๊ฐ 122๋ฅผ ๋์ ๊ฒฝ์ฐ 26์ ๋บ์.
- ๊ทธ๋ฆฌ๊ณ ๋์ ๋ณ๊ฒฝ๋ ์์คํค์ฝ๋๋ฅผ Characterํ์ผ๋ก ๋ณ๊ฒฝํด์ ๋ฐฐ์ด์ ์ ์ฅ.
- for ๋ฌธ์ ๋ค ๋๊ณ ๋๋ฉด, ๋ฐฐ์ด์ String์ผ๋ก ๋ณํํ์ฌ ๋ฆฌํด.
ํ ์คํธ ์ผ์ด์ค
print(solution("AB", 1)) // BC print(solution("z", 1)) // a print(solution("a B z", 4)) // e F d print(solution("bC", 25)) // aB print(solution("abcdefghijklmnopqrstuvwxyz", 2)) // cdefghijklmnopqrstuvwxyzab์์ค ์ฝ๋ (Swift)
// // แแ ตแแ ฅแแ กแทแแ ฉ.swift // Programmers // // Created by ์์ํฌ on 2022/01/30. // import Foundation func solution(_ s:String, _ n:Int) -> String { var str = Array(s) for i in 0..<str.count { if str[i] == " " { continue } // ๊ณต๋ฐฑ ๋ฌด์ var asciiCode = Int(str[i].asciiValue!) asciiCode += n if str[i].isUppercase { // ๋๋ฌธ์ if asciiCode > 90 { asciiCode -= 26 } } else { // ์๋ฌธ์ if asciiCode > 122 { asciiCode -= 26 } } str[i] = Character(UnicodeScalar(asciiCode)!) } return String(str) }'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm] ์๋ผํ ์คํ ๋ค์ค์ ์ฒด (Swift/C++) (0) 2022.02.01 [Algorithm] ํ๋ก๊ทธ๋๋จธ์ค ์คํจ์จ Level1 (Swift) (0) 2022.02.01 [Algorithm] ๋ฐฑ์ค 1157 ๋จ์ด ๊ณต๋ถ (Swift/C++) (0) 2022.01.31 [Algorithm] ๋ฐฑ์ค 10809 ์ํ๋ฒณ ์ฐพ๊ธฐ(Swift/C++) (0) 2022.01.30 [Algorithm] ๋ฐฑ์ค 11654 ์์คํค์ฝ๋ (Swift/C++) (0) 2022.01.30