๋ฌธ์ ์ค๋ช
๋จ์ด s์ ๊ฐ์ด๋ฐ ๊ธ์๋ฅผ ๋ฐํํ๋ ํจ์, solution์ ๋ง๋ค์ด ๋ณด์ธ์. ๋จ์ด์ ๊ธธ์ด๊ฐ ์ง์๋ผ๋ฉด ๊ฐ์ด๋ฐ ๋๊ธ์๋ฅผ ๋ฐํํ๋ฉด ๋ฉ๋๋ค.
์ ํ ์กฐ๊ฑด
- s๋ ๊ธธ์ด๊ฐ 1 ์ด์, 100์ดํ์ธ ์คํธ๋ง์ ๋๋ค.
์ ์ถ๋ ฅ ์
s | return |
"abcde" | "c" |
"qwer" | "we" |
๋ด ๋ฌธ์ ํ์ด
func solution(_ s:String) -> String {
return s.count % 2 == 0 ? String(Array(s)[(s.count/2)-1]) + String(Array(s)[s.count/2]) : String(Array(s)[s.count/2])
}
- ๋ฌธ์์ด์ ๋ฐฐ์ด๋ก ๋ฐ๊พธ๊ณ , ๋ฌธ์์ด ๊ธธ์ด๊ฐ ์ง์์ผ ๋๋ ๊ฐ์ด๋ฐ ๋ ์, ํ์์ผ ๋๋ ๊ฐ์ด๋ฐ ํ๋์ ์๋ฅผ ์ถ๋ ฅ!
๐ก ํผ๋๋ฐฑ
- ์ฌ์ ๊ณ , ์ง์์ผ๋์ ํ์์ผ๋๋ง ์ ๊ตฌ๋ถํด ์ฃผ๋ฉด ๋๋ ๋ฌธ์ ์๋ค.
๐ [ ์ถ๊ฐ ] 1์ฃผ์ผ ํ ๋ค์ ํ์ด๋ณด๊ธฐ
func solution3(_ s:String) -> String {
return s.count % 2 == 0 ? String(Array(s)[(s.count/2)-1...s.count/2]) : String(Array(s)[s.count/2])
}
- ๋ก์ง์ ๊ฐ์ผ๋, Array ์์ฑ ์ ๋ฒ์๋ฅผ ...๋ฅผ ์ด์ฉํด ์ค์ ํด์ฃผ๋ ํจ์ฌ ๊น๋ํ๋ค.
๋ฌธ์
'3๏ธโฃ Swift > Problem Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift Algorithm] ๋ ๊ฐ ๋ฝ์์ ๋ํ๊ธฐ Programmers(Lv.1) (0) | 2021.06.17 |
---|---|
[Swift Algorithm] 2016๋ Programmers(Lv.1) (0) | 2021.06.17 |
[Swift Algorithm] ๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด Programmers(Lv.1) (0) | 2021.06.17 |
[Swift Algorithm] ๋ ์ ์ ์ฌ์ด์ ํฉ Programmers(Lv.1) (0) | 2021.06.17 |
[Swift Algorithm] ๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ Programmers(Lv.1) (0) | 2021.06.17 |
๋๊ธ