radix
-
[Swift] init(_:radix:uppercase:)Swift 2022. 2. 2. 14:10
Generic Initializer init(_:radix:uppercase:) 10์ง์ ๋๋ ์ง์ ๋ ๊ธฐํ ๊ธฐ์ ๊ฐ์ผ๋ก ์ง์ ๋ ๊ฐ์ ๋ํ๋ด๋ ๋ฌธ์์ด์ ๋ง๋ ๋ค. Declaration init(_ value: T, radix: Int = 10, uppercase: Bool = false) where T : BinaryInteger Parameters value ๋ฌธ์์ด๋ก ๋ฐ๊พธ๋ ค๋ ๊ฐ radix ๋ฌธ์์ด ํํ์ ์ฌ์ฉํ ๋ฒ ์ด์ค ๊ฐ. ๊ธฐ์๋ ์ต์ 2์์ ์ต๋ 36์ด์ฌ์ผํ๋ค. ๊ธฐ๋ณธ๊ฐ์ 10์ด๋ค. uppercase ๋๋ฌธ์๋ฅผ ์ฌ์ฉํด์ 9๋ณด๋ค ํฐ ์ซ์๋ฅผ ๋ํ๋ด๋ ค๋ฉด true๋ฅผ ์ ๋ฌํ๋ฉด ๋๋ค. ์๋ฌธ์๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด false๋ฅผ ์ ๋ฌํ๋ฉด ๋๊ณ , ๊ธฐ๋ณธ๊ฐ์ false์ด๋ค. ใ ค ใ ค Discussion let v = 999_999 pri..
-
[Swift] init(_:radix:)Swift 2022. 2. 2. 13:58
Generic Initializer init(_:radix:) ์ฃผ์ด์ง ๋ฌธ์์ด๊ณผ ๊ธฐ์์์ ์ ์ ์ ๊ฐ์ ๋ง๋ ๋ค. Declaration init?(_ text: S, radix: Int = 10) where S : StringProtocol Parameters text ๊ธฐ์์ ์๋ ์ซ์์ ASCII ํํ์ด ๊ธฐ์๋ก ์ ๋ฌ๋๋ค. radix ํ ์คํธ๋ฅผ ์ ์ ๊ฐ์ผ๋ก ๋ณํํ ๋ ์ฌ์ฉํ ๊ธฐ์ ๋๋ ๋ฒ ์ด์ค์ด๋ค. ๊ธฐ์๋ 2๋ถํฐ 36 ์ฌ์ด์ ๋ฒ์์ ์์ด์ผํ๋ฉฐ, ๊ธฐ๋ณธ๊ฐ์ 10์ด๋ค. ใ ค Discussion ํ ์คํธ๋ก ์ ๋ฌ๋ ๋ฌธ์์ด์ + ๋๋ - ๊ธฐํธ์ ๋ฌธ์๋ก ์์ํ๊ณ , ๊ทธ ๋ค์ ํ๋ ์ด์์ ์ซ์ (0-9) ๋๋ ๋ฌธ์ (a-z, A-Z)๊ฐ ์ฌ ์ ์๋ค. ๋ฌธ์์ด ๊ตฌ๋ฌธ ๋ถ์์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋๋ค. let x = Int("123")..