๋ฌธ์ ์ค๋ช
๋จ์ด s์ ๊ฐ์ด๋ฐ ๊ธ์๋ฅผ ๋ฐํํ๋ ํจ์, solution์ ๋ง๋ค์ด ๋ณด์ธ์. ๋จ์ด์ ๊ธธ์ด๊ฐ ์ง์๋ผ๋ฉด ๊ฐ์ด๋ฐ ๋๊ธ์๋ฅผ ๋ฐํํ๋ฉด ๋ฉ๋๋ค.
์ฌํ์ฌํญ
- s๋ ๊ธธ์ด๊ฐ 1 ์ด์, 100์ดํ์ธ ์คํธ๋ง์ ๋๋ค.
์ ์ถ๋ ฅ ์
s | return |
abcde | c |
qwer | we |
ํต์ฌ:๋ ๋ฌธ์์ด ์ค์ index์ฐพ์์ ๋บ ์ ์์ด?
ํ์ด: String์ index๋ฒ์งธ ๋ฌธ์๋ฅผ ๋นผ๋ ค๋ฉด ๋จ์ํ s[1]ํ๋ฉด ์ค๋ฅ๊ฐ ๋๋ค.
String.startIndex๋ฅผ ์์๋ด์ด์ s[s.startInex]๋ฅผ ํด์ค์ผ ํ๋ค.
๋ํ ์ด๋์๋ถํฐ ์ด๋๊น์ง๋ผ๋ ๋ฉ์๋๋ String.index[์ด๋์๋ถํฐ,offsetBy:์ด๋๊น์ง) ์ด๋๊น์ง๋ผ๋ ํ๋ผ๋ฏธํฐ๋ offsetBy์ด๋ค. startIndex๋ถํฐ offsetBy๊น์ง ์๋ ค์ค๋ผ๋ ๋ป์ด๋ค.
์ด ๋ฌธ์ ์์๋ ๊ฐ์ด๋ฐ ์ธ๋ฑ์ค๋ง ์์๋ด๋ฉด ๋๋ฏ๋ก ์ง์ ์ผ๋ 2๋ก ๋๋ด์ ๋ ๊ฐ๊ณผ -1ํ ๊ฐ์ด ํ์ํ๊ณ (0๋ถํฐ ์์ํ๋ฏ๋ก)
ํ์์ผ ๋ 2๋ก ๋๋ด์ ๋ ๊ฐ๋ง ํ์ํ๋ค.
๊ทธ๋ฌ๋ฏ๋ก s[s.index(s.startIndex, offsetBy: s.count/2 - 1)] ๋ ๋ฌธ์์ด[๋ฌธ์์ด.index[์์,offsetBy: ๋ฌธ์์ด์ด ๊ฐ์ด๋ฐ ๊ฐ)]์ ํด์ฃผ๋ฉด ๊ฐ์ด๋ฐ ๋ฌธ์๋ฅผ ์ ์ ์๋ค. ๋ฌธ์๋ return์ด ์๋๋ฏ๋ก "\(๋ฌธ์)"๋ฅผ ํด์ค๋ค.
1
2
3
4
5
6
7
8
9
10
|
import Foundation
func solution(_ s:String) -> String {
if s.count%2 == 0{
return "\(s[s.index(s.startIndex, offsetBy: s.count/2 - 1)])\(s[s.index(s.startIndex, offsetBy: s.count/2)])"
}
return "\(s[s.index(s.startIndex, offsetBy: s.count/2)])"
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
https://roeldowney.tistory.com/90 ์ด ๋ถ ๋ธ๋ก๊ทธ ์ฐธ์กฐ
์ฌ์ค ๊ทธ๋ฅ ๋ฌธ์์ด ์์ฒด๋ฅผ ๋ฐฐ์ด์ ๋ฃ๊ณ ๊ฑฐ๊ธฐ์ ์นด์ดํธ๋ง ๋ฃ์ด์ฃผ๋ฉด ๋๋ค....
1
2
3
4
5
6
7
8
9
|
import Foundation
func solution(_ s:String) -> String {
if Array(s).count % 2 == 0{
return String(Array(s)[s.count/2 - 1...(s.count/2)])
}
return String(Array(s)[s.count/2])
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
'๐ Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค ๋ ์ ์ ์ฌ์ด์ ํฉ Swift (0) | 2020.02.11 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค ๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด Swift (0) | 2020.02.11 |
ํ๋ก๊ทธ๋๋จธ์ค 2016๋ Swift (0) | 2020.02.09 |
ํ๋ก๊ทธ๋๋จธ์ค ์ฒด์ก๋ณต Swift (0) | 2020.02.08 |
Swift ํ๋ก๊ทธ๋๋จธ์ค K๋ฒ์งธ ์ (0) | 2020.02.07 |
๋๊ธ