MUKER_DEV with iOS

[swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ด์ง„์ˆ˜ ๊ตฌํ•˜๊ธฐ ๋ณธ๋ฌธ

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

[swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ด์ง„์ˆ˜ ๊ตฌํ•˜๊ธฐ

MUKER 2023. 1. 1. 23:19
 

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

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

programmers.co.kr


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

 

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

import Foundation

func solution(_ bin1:String, _ bin2:String) -> String {
    return String(Int(bin1, radix: 2)! + Int(bin2, radix: 2)!, radix: 2)
}
  • Int("String", radix:2)๋Š” 2์ง„์ˆ˜๋กœ ํ‘œํ˜„๋œ ๋ฌธ์ž์—ด์„ 10์ง„์ˆ˜์˜ Int๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
  • ๋ณ€์ˆ˜ a์— "1001"์ด๋ผ๋Š” ๋ฌธ์ž์—ด์ด ๋“ค์–ด๊ฐ€ ์žˆ๋‹ค ๊ฐ€์ •ํ•œ๋‹ค๋ฉด
  • Int(a, radix: 2)๋Š” ์ˆซ์ž 9๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
  • String(Int๊ฐ’, radix: 2)๋Š” ์ฒซ ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋“ค์–ด๊ฐ€ ์žˆ๋Š” Int๊ฐ’์„ ๋ฌธ์ž์—ด๋กœ ํ‘œํ˜„๋œ 2์ง„์ˆ˜๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
  • ๋ณ€์ˆ˜ a์— 10์ด๋ผ๋Š” Int๊ฐ’์ด ๋“ค์–ด๊ฐ€ ์žˆ๋‹ค ๊ฐ€์ •ํ•œ๋‹ค๋ฉด
  • String(a, radix: 2)๋Š” "1010"์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

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

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