๋ฌธ์ ์ค๋ช
๋ฌธ์์ด s๋ ํ ๊ฐ ์ด์์ ๋จ์ด๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ๊ฐ ๋จ์ด๋ ํ๋ ์ด์์ ๊ณต๋ฐฑ๋ฌธ์๋ก ๊ตฌ๋ถ๋์ด ์์ต๋๋ค. ๊ฐ ๋จ์ด์ ์ง์๋ฒ์งธ ์ํ๋ฒณ์ ๋๋ฌธ์๋ก, ํ์๋ฒ์งธ ์ํ๋ฒณ์ ์๋ฌธ์๋ก ๋ฐ๊พผ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํ์ธ์.
์ ํ ์ฌํญ
- ๋ฌธ์์ด ์ ์ฒด์ ์ง/ํ์ ์ธ๋ฑ์ค๊ฐ ์๋๋ผ, ๋จ์ด(๊ณต๋ฐฑ์ ๊ธฐ์ค)๋ณ๋ก ์ง/ํ์ ์ธ๋ฑ์ค๋ฅผ ํ๋จํด์ผํฉ๋๋ค.
- ์ฒซ ๋ฒ์งธ ๊ธ์๋ 0๋ฒ์งธ ์ธ๋ฑ์ค๋ก ๋ณด์ ์ง์๋ฒ์งธ ์ํ๋ฒณ์ผ๋ก ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค.
์ ์ถ๋ ฅ ์
s | return |
try hello world | TrY HeLlO WoRlD |
ํ์ด: ํต์ฌ์ import Foundation์ ํด์ฃผ๊ณ
๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋๋ ์ ์๋ components(separatedBy:) ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ค ์์์ผํ๋ค.
๊ทธ๋์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋จ์ด๋ฅผ ๋๋๊ณ ๊ทธ ๋จ์ด๋ค์ index๊ฐ์ ์ฐจ๋ก๋ก ๋ฃ์ด์ฃผ๊ณ ์ง์๋ฒ์งธ๋ ๋๋ฌธ์ ์๋๋ฉด ์๋ฌธ์๋ก ์ฐจ๋ก๋ก ๋ํด์ค๋ค.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
import Foundation
func solution(_ s:String) -> String {
var answer = String()
let arr = s.components(separatedBy: " ")
if i != 0 {
answer += " "
}
for j in 0..<arr[i].count{
let index = arr[i].index(arr[i].startIndex, offsetBy: j)
if j%2 == 0 {
answer += String(arr[i][index]).uppercased()
}else{
answer += String(arr[i][index]).lowercased()
}
}
}
return answer
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
๋ค๋ฅธ ์ฌ๋์ ํ์ด ์ค ๊ฐ์ฅ ์ข๋ค๊ณ ์๊ฐํ๋ ๊ฒ ์ฐ์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋๋ ์ฃผ๊ณ map์ผ๋ก ์ฐจ๋ก์ฐจ๋ก ๋จ์ด๋ค์ enumrated()๋ผ๋ ํจ์๋ก offset๊ณผ element๋ก ๋๋ ์ค ๋ค offset์ด ์ง์์ผ ๊ฒฝ์ฐ์ ์๋ ๊ฒฝ์ฐ๋ก ๋๋ ๋์๋ฌธ์๋ก ๋ณ๊ฒฝํด์ฃผ๊ณ
๋ฐํ ๊ฐ์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋๋ ๋ฐฐ์ด๋ค์ joined()๋ฅผ ์ด์ฉํ์ฌ ๊ณต๋ฐฑ์ ๋ฃ์ด ๋ค์ ํฉ์ณ์ค๋ค.
1
2
3
4
5
|
import Foundation
func solution(_ s:String) -> String {
let a = s.components(separatedBy: " ").map { $0.enumerated().map { $0.offset % 2 == 0 ? $0.element.uppercased() : $0.element.lowercased() } }
return a.map{ $0.map { $0 }.joined() }.joined(separator: " ")
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs |
enumrated๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๊ฒ ๋ฌธ์์ index ์ฆ offset์ ์์๋ผ ์ ์๊ณ
joined๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ๋ถํ๋ ๋ฌธ์ฅ์ ๋ค์ ํฉ์น๊ธฐ ํธํ๋ค.
'๐ Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค ์์ฐ์ ๋ค์ง์ด ๋ฐฐ์ด๋ก ๋ง๋ค๊ธฐ Swift (0) | 2020.02.27 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค ์๋ฆฟ์ ๋ํ๊ธฐ Swift (0) | 2020.02.26 |
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ์์ ํฉ Swift (0) | 2020.02.23 |
ํ๋ก๊ทธ๋๋จธ์ค ์์ ์ํธ Swift (0) | 2020.02.23 |
ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์์ด์ ์ ์๋ก ๋ฐ๊พธ๊ธฐ Swift (0) | 2020.02.17 |
๋๊ธ