
aBcDeFg
AbCdEfG
let s1 = readLine()!
var result = ""
for char in s1 {
if char.isUppercase {
result += String(char.lowercased())
} else {
result += String(char.uppercased())
}
}
print(result)
let s1 = readLine()!
// ์ฌ์ฉ์๋ก๋ถํฐ ์ฝ์์์ ํ ์ค์ ์
๋ ฅ์ ๋ฐ์์ s1์ด๋ผ๋ ์์์ ์ ์ฅ
// ์: ์ฌ์ฉ์๊ฐ "aBcDeFg" ์
๋ ฅํ๋ฉด s1์ "aBcDeFg"๊ฐ ์ ์ฅ๋จ
var result = ""
// ๋ณํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ ๋น ๋ฌธ์์ด ๋ณ์ ์์ฑ
// ์ด ๋ณ์์ ๋ณํ๋ ๋ฌธ์๋ค์ ํ๋์ฉ ์ถ๊ฐํ ์์
for char in s1 {
// s1 ๋ฌธ์์ด์ ๊ฐ ๋ฌธ์๋ฅผ ํ๋์ฉ ์ํ
// char์๋ ์์๋๋ก ๊ฐ ๋ฌธ์๊ฐ ๋ด๊น (์: 'a', 'B', 'c', ...)
if char.isUppercase {
// ํ์ฌ ๋ฌธ์(char)๊ฐ ๋๋ฌธ์์ธ์ง ํ์ธ
// ์: 'B'๋ 'D'๊ฐ์ ๊ฒฝ์ฐ true
result += String(char.lowercased())
// ๋๋ฌธ์๋ฅผ ์๋ฌธ์๋ก ๋ณํํ์ฌ result์ ์ถ๊ฐ
// char.lowercased()๋ก ์๋ฌธ์๋ก ๋ณํ
// String()์ผ๋ก Character๋ฅผ String์ผ๋ก ๋ณํ
} else {
// ํ์ฌ ๋ฌธ์๊ฐ ์๋ฌธ์์ธ ๊ฒฝ์ฐ
result += String(char.uppercased())
// ์๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ๋ณํํ์ฌ result์ ์ถ๊ฐ
// char.uppercased()๋ก ๋๋ฌธ์๋ก ๋ณํ
}
}
print(result)
// ์ต์ข
์ ์ผ๋ก ๋ณํ๋ ๋ฌธ์์ด์ ์ถ๋ ฅ
// ์: ์
๋ ฅ์ด "aBcDeFg"์๋ค๋ฉด "AbCdEfG" ์ถ๋ ฅ
isUppercase์ isLowercase๋ฅผ ํตํ ๋์๋ฌธ์ ํ๋ณuppercased()์ lowercased()๋ฅผ ์ด์ฉํ ๋ฌธ์ ๋ณํuppercased(): ๋๋ฌธ์๋ก ๋ณํ
lowercased(): ์๋ฌธ์๋ก ๋ณํ
isUppercase: ๋๋ฌธ์์ธ์ง ํ์ธ
isLowercase: ์๋ฌธ์์ธ์ง ํ์ธ