๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
3๏ธโƒฃ Swift/Problem Solving

[Swift Algorithm] ๊ฐ€์šด๋ฐ ๊ธ€์ž ๊ฐ€์ ธ์˜ค๊ธฐ Programmers(Lv.1)

by seolhee2750 2021. 6. 17.
๋ฌธ์ œ ์„ค๋ช…

๋‹จ์–ด 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 ์ƒ์„ฑ ์‹œ ๋ฒ”์œ„๋ฅผ ...๋ฅผ ์ด์šฉํ•ด ์„ค์ •ํ•ด์ฃผ๋‹ˆ ํ›จ์”ฌ ๊น”๋”ํ•˜๋‹ค.

 


 

๋ฌธ์ œ

https://programmers.co.kr/learn/courses/30/lessons/12903

๋Œ“๊ธ€