Bibi's DevLog ๐ค๐
[๋ฐฑ์ค 4458] ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ๋ณธ๋ฌธ
ํ๋ก๊ทธ๋๋ฐ/์๊ณ ๋ฆฌ์ฆ ํ์ด Swift
[๋ฐฑ์ค 4458] ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก
๋น๋น bibi 2022. 10. 14. 14:394458 ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก
4458๋ฒ: ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก
- ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ๋ณํํ๋ ๋ฌธ์ .
- ์์ฒญ ์ฌ์ด ๋ฌธ์ ์ธ๋ฐ 1์๊ฐ ์ ๋ ์ ์๋์ง?๋ฅผ ๋ฐ๋ณตํ๋ค๊ฐ ๊ตฌ๊ธ๋ง์ ํตํด ์ ๋ต ์ฝ๋๋ฅผ ๋ดค๋ค.ใ
ํ์ด 1 (๋ฐํ์ ์๋ฌ)
let count = Int(readLine()!)!
var answer: [String] = []
if count <= 0 {
return
}
(1...count).forEach { _ in
let input = readLine()!
let startIndex = input.startIndex
if input[startIndex].isLowercase {
print(input[startIndex].uppercased()
+ input[input.index(after: startIndex)...input.index(before: input.endIndex)])
}
if input[startIndex].isUppercase {
print(input)
}
}
- ์ฒซ ๊ธ์๋ฅผ startIndex๋ก ๊ฐ์ ธ์์ ๋๋ฌธ์๋ก ๋ฐ๊พธ๊ณ , ๋๋จธ์ง ๋ฌธ์๋ค์ ๋ถ์ด๋ ๋ฐฉ์์ผ๋ก ํ์ดํ๋๋ฐ
- ๋๋จธ์ง ๋ฌธ์๋ค์ ์ธ๋ฑ์ค๋ก ์ ๊ทผํ๋ค.
input[input.index(after: input.startIndex)โฆinput.index(before: input.endIndex)]
- ์์ ๋ ์ ๋๋๋ฐ, ์ธ๋ฑ์ค ์๋ฌ๊ฐ ๋ฐ์ํ๋์ง 50%๊น์ง ์ฑ์ ํ๋ค๊ฐ ๋ฐํ์์๋ฌ๊ฐ ๋์๋ค.
- ๊ทธ๋์ count๊ฐ 0์ผ ์ ์๋.. ํด์ 0 ์ดํ ๊ฐ์ ์์ธ์ฒ๋ฆฌํ๋๋ฐ๋ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ๋ณต๋์๋ค.
ํ์ด2 (๊ตฌ๊ธ๋ง)
์ถ์ฒ : https://velog.io/@hygge/Swift-PS-1์ฃผ์ฐจ
let count = Int(readLine()!)!
(1...count).forEach { _ in
var input = readLine()!
let first = input[input.startIndex].uppercased()
input.removeFirst()
print(first + input)
}
- startIndex๋ก ๋งจ ์ฒซ ๊ธ์์ ์ ๊ทผํด์ uppercase๋ก ๋ง๋๋ ๊ฒ์ ๋์ผ
- ๋ฌธ์์ด๋ ๋ฐฐ์ด์ด๊ธฐ ๋๋ฌธ์ removeFirst๋ฅผ ์ฌ์ฉํ ์ ์๋ค!! ใ ใ ์ ์ฉํ๊ฒ ํ์ฉํ์.
'ํ๋ก๊ทธ๋๋ฐ > ์๊ณ ๋ฆฌ์ฆ ํ์ด Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค 4504] ๋ฐฐ์ ์ฐพ๊ธฐ (Swift) (0) | 2022.10.21 |
---|---|
[๋ฐฑ์ค 4493] ๊ฐ์ ๋ฐ์ ๋ณด? (Swift) (0) | 2022.10.20 |
[๋ฐฑ์ค 3047] ABC (Swift) (0) | 2022.10.12 |
[๋ฐฑ์ค 3035] ์ค์บ๋ (Swift) (1) | 2022.10.05 |
[๋ฐฑ์ค 3004] ์ฒด์คํ ์กฐ๊ฐ (3) | 2022.09.30 |