MUKER_DEV with iOS

[swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ˆจ์–ด์žˆ๋Š” ์ˆซ์ž์˜ ๋ง์…ˆ (2) ๋ณธ๋ฌธ

๐Ÿค– ์•Œ๊ณ ๋ฆฌ์ฆ˜/programmers

[swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ˆจ์–ด์žˆ๋Š” ์ˆซ์ž์˜ ๋ง์…ˆ (2)

MUKER 2022. 12. 30. 15:59
 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr


๋ฌธ์ œํ’€์ด๋ฅผ ์ง๊ด€์ ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณ ์ฐจํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ํ’€์ด์™€
๊ณ ์ฐจํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ ํ’€์ด๋กœ ๋‚˜๋ˆ„์–ด ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ณ ์ฐจํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ํ’€์ด

ํ’€์ด ์ƒ๋žต
  •  

 

๊ณ ์ฐจํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ ํ’€์ด

import Foundation

func solution(_ my_string:String) -> Int {
    return my_string.split(whereSeparator: { !$0.isNumber }).reduce(0) { $0 + Int($1)! }
}
  • split์˜ ํŒŒ๋ผ๋ฏธํ„ฐ์ค‘ whereSeparator ๋ผ๋Š” ๋…€์„์€ ์กฐ๊ฑด์— ๋ถ€ํ•ฉํ•˜๋Š” ๋…€์„๋“ค์„ ๊ฑด๋„ˆ ๋›ฐ๊ณ  ๋ฌธ์ž์—ด์„ ๋‚˜๋ˆ ์„œ ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค.
  • !isNumber, ์ฆ‰ ๋ฌธ์ž์—ด๋“ค์€ ๊ฑธ๋Ÿฌ์ง€๋ฉด์„œ, ๋‚˜๋ˆ ์ฃผ๋Š” ๊ธฐ์ค€์„ ์žก๊ฒŒ๋œ๋‹ค.
  • ex: "123merry4christmas456" ์ด๋ผ๋ฉด ["123","4","456"]์œผ๋กœ ๋ฐ˜ํ™˜๋œ๋‹ค.