728x90
<๋ฌธ์ >
<ํ์ด>
func solution(_ s:String, _ n:Int) -> String {
let upperStr = Array("abcdefghijklmnopqrstuvwxyz".uppercased())
let lowerStr = Array("abcdefghijklmnopqrstuvwxyz")
var result = ""
for i in s {
// ๋๋ฌธ์์ ํฌํจ๋ ๊ฒฝ์ฐ
if upperStr.contains(i) {
var indexNum = (upperStr.firstIndex(of: i) ?? 0) + n
if indexNum > 25 {
indexNum = indexNum - 26
}
result.append(upperStr[indexNum])
// ์๋ฌธ์์ ํฌํจ๋ ๊ฒฝ์ฐ
} else if lowerStr.contains(i) {
var indexNum = (lowerStr.firstIndex(of: i) ?? 0) + n
if indexNum > 25 {
indexNum = indexNum - 26
}
result.append(lowerStr[indexNum])
} else {
result.append(i)
}
}
return result
}
print(solution("AB", 1)) // BC
print(solution("z", 1)) // a
print(solution("a B z", 4)) // e F d
728x90
'์๊ณ ๋ฆฌ์ฆ(programmers)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift] ํ๋ก๊ทธ๋๋จธ์ค_์ผ์ด์ฌ (0) | 2024.04.19 |
---|---|
[Swift] ํ๋ก๊ทธ๋๋จธ์ค_๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด (0) | 2024.04.17 |
[Swift] ํ๋ก๊ทธ๋๋จธ์ค_๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด (0) | 2024.04.11 |
[Swift] ํ๋ก๊ทธ๋๋จธ์ค_์์ธ์์ ๊น์๋ฐฉ ์ฐพ๊ธฐ (0) | 2024.03.28 |
[Swift] ํ๋ก๊ทธ๋๋จธ์ค_์ฝ๋ผ์ธ ์ถ์ธก (0) | 2024.03.27 |