โจ๏ธ Language/swift
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๋๋ฌธ์์ ์๋ฌธ์
hyebin (Helia)
2023. 1. 9. 13:57
๋ฐ์ํ
๋๋ฌธ์์ ์๋ฌธ์
๋ฌธ์ ์ค๋ช
๋ฌธ์์ด my_string์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๋๋ฌธ์๋ ์๋ฌธ์๋ก ์๋ฌธ์๋ ๋๋ฌธ์๋ก ๋ณํํ ๋ฌธ์์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์ ํ ์ฌํญ
- 1 ≤ my_string์ ๊ธธ์ด ≤ 1,000
- my_string์ ์์ด ๋๋ฌธ์์ ์๋ฌธ์๋ก๋ง ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
my_string | result |
"cccCCC" | "CCCccc" |
"abCdEfghIJ" | "ABcDeFGHij" |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- ์๋ฌธ์๋ ๋๋ฌธ์๋ก ๋๋ฌธ์๋ ์๋ฌธ์๋ก ๋ฐ๊พผ "CCCccc"๋ฅผ return ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- ์๋ฌธ์๋ ๋๋ฌธ์๋ก ๋๋ฌธ์๋ ์๋ฌธ์๋ก ๋ฐ๊พผ "ABcDeFGHij"๋ฅผ returnํฉ๋๋ค.
์ ์ถ
import Foundation
func solution(_ my_string:String) -> String {
var answer = ""
for s in my_string{
if 65 <= s.asciiValue! && s.asciiValue! <= 90{
answer += s.lowercased()
}else{
answer += s.uppercased()
}
}
return answer
}
์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ๋ฌธ์๋ฅผ ํ๋์ฉ ๋น๊ตํ๋ฉฐ, ์์คํค์ฝ๋ ๊ฐ์ด 65 ์ด์ 90 ์ดํ ๋ผ๋ฉด ๋๋ฌธ์์ด๊ธฐ ๋๋ฌธ์ ๋ฌธ์๋ฅผ ์๋ฌธ์๋ก ๋ฐ๊พผ ํ answer ๋ณ์์ ์ถ๊ฐํ๋ค.
์๋๋ผ๋ฉด ๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ๋ฐ๊ฟ answer์ ์ถ๊ฐํ๋ค.
๋ค๋ฅธ ํ์ด
import Foundation
func solution(_ my_string:String) -> String {
var result = ""
for c in my_string {
let s = String(c)
let lo = s.lowercased()
let up = s.uppercased()
result += (s == lo) ? up : lo
}
return result
}
์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ๋ฌธ์๋ฅผ ํ๋์ฉ ๋น๊ตํ๋ฉฐ, ๋ฌธ์๋ฅผ ๋๋ฌธ์, ์๋ฌธ์๋ก ๋ณ๊ฒฝํด ๊ฐ๊ฐ ๋ณ์์ ์ ์ฅํ๋ค.
๋ฌธ์์ ์๋ฌธ์๋ก ๋ณํํ ๋ฌธ์๊ฐ ๋์ผํ๋ฉด, ๋๋ฌธ์๋ก ๋ณํํ ๋ฌธ์๋ฅผ ์๋๋ผ๋ฉด ์๋ฌธ์๋ก ๋ณํํ ๋ฌธ์๋ฅผ result ๋ณ์์ ์ถ๊ฐํ๋ค.
๋ฐ์ํ