๋ฐ์ํ
๋๋ฌธ์์ ์๋ฌธ์
๋ฌธ์ ์ค๋ช
๋ฌธ์์ด 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 ๋ณ์์ ์ถ๊ฐํ๋ค.
๋ฐ์ํ
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ธ๋ฑ์ค ๋ฐ๊พธ๊ธฐ (0) | 2023.01.10 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค 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 |