Swift Data Structure And Algorithm/Basic Number Theory 17

์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด

1. ๋ฌธ์ œ ํŠน์ • ์ˆซ์ž๊ฐ€ ์†Œ์ˆ˜์ธ์ง€ ์•„๋‹Œ์ง€ ํŒ๋ณ„ํ•˜๋Š”๊ฒƒ์ด ์•„๋‹Œ, 2๋ถ€ํ„ฐ ์ฃผ์–ด์ง„ ์ˆ˜๊นŒ์ง€ ๋ฒ”์œ„ ๋‚ด์˜ ๋ชจ๋“  ์†Œ์ˆ˜๋ฅผ ์ฐพ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ธ ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋ฅผ ๊ตฌํ˜„ 2. ๋ฌธ์ œ ์„ค๊ณ„ 1์ธ ์†Œ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ, ๋ฐฐ์—ด์— 1๋ฒˆ์งธ ์›์†Œ์—๋Š” 0์„ ์ €์žฅํ•˜๊ณ  2๋ถ€ํ„ฐ ์ฃผ์–ด์ง„ ์ˆ˜๊นŒ์ง€ ๊ฐ ์ˆ˜๋ฅผ ๋ฐฐ์—ด์— ๊ทธ์— ๋Œ€์‘ํ•˜๋Š” ์œ„์น˜์— ์›์†Œ๋ฅผ ์ €์žฅํ•จ ๊ฐ€์žฅ ์ž‘์€ ์†Œ์ˆ˜์ธ 2๋ถ€ํ„ฐ ๊ทธ์˜ ๋ฐฐ์ˆ˜๋“ค์„ ๋ฐฐ์—ด์—์„œ ๋ชจ๋‘ 0์œผ๋กœ ์ง€์›Œ๋‚˜๊ฐ€๋ฉด ์†Œ์ˆ˜๋งŒ ๋‚จ๊ฒŒ๋จ ๋”ฐ๋ผ์„œ, ์ฃผ์–ด์ง„ ์ˆ˜๊ฐ€ N์ด๋ผ๋ฉด O(N log N)์— ํŠน์ • ๋ฒ”์œ„๋‚ด์˜ ๋ชจ๋“  ์†Œ์ˆ˜๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Œ ํŠน์ • ์ˆ˜๊ฐ€ ์†Œ์ˆ˜์ธ์ง€ ์•„๋‹Œ์ง€๋ฅผ ํŒ๋ณ„ํ•˜๋Š” ๋ฌธ์ œ์—์„œ๋Š” ์ œ๊ณฑ๊ทผ ๊นŒ์ง€ ๋‚˜๋ˆ„์–ด๋ณด๋Š” ๊ฒƒ์ด ํšจ์œจ์ ์ด๊ณ , ํŠน์ • ๋ฒ”์œ„ ๋‚ด์˜ ๋ชจ๋“  ์†Œ์ˆ˜๋ฅผ ์ฐพ์„ ๋•Œ๋Š” ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋ฅผ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ด ํšจ์œจ์ ์ž„ 3. ์ „์ฒด ์ฝ”๋“œ //MARK: - ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด //MA..

Adv. ์†Œ์ˆ˜ ํŒ๋ณ„

1. ๋ฌธ์ œ ์ฃผ์–ด์ง„ ์ˆ˜๊ฐ€ ์†Œ์ˆ˜์ธ์ง€ ์•„๋‹Œ์ง€ ํŒ๋ณ„ํ•˜๋Š” ๋ฌธ์ œ 2. ๋ฌธ์ œ ์„ค๊ณ„ ์™„์ „ํƒ์ƒ‰์œผ๋กœ 2๋ถ€ํ„ฐ ํŠน์ • ์ˆซ์ž๊นŒ์ง€ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š”์ง€ ์ผ์ผํžˆ ํ™•์ธํ•˜๋ฉด์„œ O(N)์— ์†Œ์ˆ˜๋ฅผ ํŒ๋ณ„ํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ๊ฐ€์žฅ ์ž‘์€ ์†Œ์ˆ˜์ธ 2๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง„๋‹ค๋ฉด, ๊ทธ์˜ ์ œ๊ณฑ์ˆ˜๋กœ๋Š” ํ™•์ธํ•ด๋ณผ ํ•„์š”๊ฐ€ ์—†์œผ๋ฏ€๋กœ ํ˜„์žฌ ์†Œ์ˆ˜์ธ์ง€ ์•„๋‹Œ์ง€ ํŒ๋ณ„ํ•˜๋ ค๊ณ  ํ•˜๋Š” ์ˆซ์ž๊ฐ€ 2๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ์ˆ˜์˜ ์ œ๊ณฑ์ˆ˜๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์„ ๋•Œ ๊นŒ์ง€ ๊ทธ ์ˆ˜๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š”์ง€ ํ™•์ธํ•˜๊ฒŒ ๋˜๋ฉด ๋ณด๋‹ค ๋” ํšจ์œจ์ ์œผ๋กœ ์†Œ์ˆ˜๋ฅผ ํŒ๋ณ„ํ•  ์ˆ˜ ์žˆ์Œ. ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด 2๋ถ€ํ„ฐ ํ˜„์žฌ ํŒ๋ณ„ํ•˜๋ ค๋Š” ์ˆ˜์˜ ์ œ๊ณฑ๊ทผ ๊นŒ์ง€ ๋‚˜๋ˆ„์–ด ๋ณด๋Š” ๊ฒƒ์ด๋ž‘ ๋™์ผํ•จ ์œ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ O(root(N))์˜ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ๊ฐ€์ง 3. ์ „์ฒด ์ฝ”๋“œ //MARK: - adv. ์†Œ์ˆ˜ ํŒ๋ณ„ //MARK: - Framework import Foundation..

ํŒŒ์Šค์นผ ์‚ผ๊ฐํ˜•

1. ๋ฌธ์ œ ์กฐํ•ฉ(Combination)์„ ์†์‰ฝ๊ฒŒ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์Šค์นผ ์‚ผ๊ฐํ˜•์„ ๊ตฌํ˜„ 2. ๋ฌธ์ œ ์„ค๊ณ„ n C 0 = 1, n C n = 1์€ n๊ฐœ ์ค‘์—์„œ 0๊ฐœ, n๊ฐœ ์ค‘์—์„œ n๊ฐœ๋ฅผ ๋ฝ‘๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜์ด๋ฏ€๋กœ 1, ์ฆ‰ 2์ฐจ์› ๋ฐฐ์—ด(ํŒŒ์Šค์นผ ์‚ผ๊ฐํ˜•)์˜ (i, 0), (i, i)๋Š” ๋ชจ๋‘ 1๋กœ ์ฑ„์šธ ์ˆ˜ ์žˆ์Œ ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋ฅผ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‚˜์˜ ์™ผ์ชฝ ์œ„ ๋Œ€๊ฐ์„  ๊ฐ’๊ณผ ๋ฐ”๋กœ ์œ„ ๊ฐ’์„ ๋”ํ•ด์คŒ์œผ๋กœ์จ ๊ตฌํ•  ์ˆ˜ ์žˆ๊ณ , ์ตœ์ข…์ ์œผ๋กœ n C r์„ ์•Œ๊ธฐ ์œ„ํ•ด์„œ๋Š” 2์ฐจ์› ๋ฐฐ์—ด(ํŒŒ์Šค์นผ ์‚ผ๊ฐํ˜•)์˜ (n, r)์˜ ์›์†Œ๋ฅผ ์ถœ๋ ฅํ•จ์œผ๋กœ์จ ๊ฐ’์„ ์–ป์„ ์ˆ˜ ์žˆ์Œ 3. ์ „์ฒด ์ฝ”๋“œ //MARK: - ํŒŒ์Šค์นผ ์‚ผ๊ฐํ˜• //MARK: - Framework import Foundation //MARK: - Function func solution() -> Void { ..

chebyshevtheo

1. ๋ฌธ์ œ 2. ์ž…์ถœ๋ ฅ 3. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ 4. ๋ฌธ์ œ ์„ค๊ณ„ ํŠน์ • ์ˆซ์ž๊ฐ€ ์†Œ์ˆ˜์ธ์ง€ ์•„๋‹Œ์ง€ ํŒ๋ณ„ํ•˜๋Š” ๊ฒƒ์€ ์ œ๊ณฑ๊ทผ๊นŒ์ง€ ์ง์ ‘ ๋‚˜๋ˆ„์–ด๋ณด๋Š” ๊ฒƒ์ด ๋น ๋ฅด์ง€๋งŒ, ํŠน์ • ๋ฒ”์œ„๋‚ด์˜ ๋ชจ๋“  ์†Œ์ˆ˜๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๊ฐ€ O(N log N)์œผ๋กœ ๋” ํšจ์œจ์ ์ž„ ๋”ฐ๋ผ์„œ 2๋ถ€ํ„ฐ 2 * n ๊นŒ์ง€์˜ ๋ชจ๋“  ์†Œ์ˆ˜๋ฅผ ๊ตฌํ•˜๊ณ , n + 1 ๋ถ€ํ„ฐ 2 * n(n๋ณด๋‹ค ํฌ๊ณ  2 * n ๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€) ์†Œ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•จ์œผ๋กœ์จ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Œ 5. ์ „์ฒด ์ฝ”๋“œ // // main.swift // Chebyshevtheo // // Created by ์ด์˜์žฌ on 2022/03/08. //MARK: - chebyshevtheo //MARK: - Framework import Foundation //MARK: - Function func g..

pfactorization

1. ๋ฌธ์ œ 2. ์ž…์ถœ๋ ฅ 3. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ 4. ๋ฌธ์ œ ์„ค๊ณ„ ์†Œ์ธ์ˆ˜ ๋ถ„ํ•ด๋Š” ์–ด๋– ํ•œ ์ˆ˜๋ฅผ ์†Œ์ˆ˜๋กœ ๋ถ„ํ•ดํ•˜๋Š” ๊ฒƒ์„ ๋งํ•จ ๊ฐ€์žฅ ์ž‘์€ ์†Œ์ˆ˜์ธ 2๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ํ•ด๋‹น ์ˆซ์ž๊ฐ€ 1์ด๋  ๋•Œ๊นŒ์ง€ ์ฆ๊ฐ€ํ•˜๋ฉด์„œ ๋‚˜๋ˆ„๊ฒŒ ๋˜๋ฉด, ์†Œ์ธ์ˆ˜ ๋ถ„ํ•ด๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Œ 2๋กœ ๋‚˜๋ˆ„์–ด์ง€์ง€ ์•Š๋Š” ๊ฒƒ์€ 4๋กœ ๋‚˜๋ˆ„์–ด์ง€์ง€ ์•Š๋“ฏ์ด 3, 5, 7 ๋ชจ๋‘ ๋งˆ์ฐฌ๊ฐ€์ง€์ธ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Œ 5. ์ „์ฒด ์ฝ”๋“œ // // main.swift // Pfactorization // // Created by ์ด์˜์žฌ on 2022/03/08. //MARK: - pfactorization //MARK: - Framework import Foundation //MARK: - Function func solution() -> Void { //MARK: - Input guard let N:..

fmttalpha

1. ๋ฌธ์ œ 2. ์ž…์ถœ๋ ฅ 3. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ 4. ๋ฌธ์ œ ์„ค๊ณ„ ์‹œ์ž‘๊ณผ ๋์€ 1๋กœ ๊ณ ์ •๋˜์–ด ์žˆ๊ณ , n - 1, n, n + 1๋กœ๋งŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ์กฐ๊ฑด๊ณผ x๋ถ€ํ„ฐ y๋กœ ์ตœ์†Œํ•œ์˜ ์ด๋™ํšŸ์ˆ˜ ์กฐ๊ฑด์„ ๋ชจ๋‘ ๋งŒ์กฑํ•ด์•ผํ•จ ๊ทœ์น™์„ ์ฐพ์•„์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ด์ง€๋งŒ, ๊ทœ์น™์„ ์ฐพ๋Š” ๊ฒƒ์ด ๋งค์šฐ ๊นŒ๋‹ค๋กœ์›€ y - x(๋‘ ์ง€์ ์˜ ๊ฑฐ๋ฆฌ)๊ฐ€ 1์ด๊ฑฐ๋‚˜ 2๋ฉด ์‹œ์ž‘๊ณผ ๋์ด 1๋กœ ๊ณ ์ •๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ, ๊ฐ๊ฐ 1๊ณผ 2๊ฐ€ ์ตœ์†Œ ์ด๋™ํšŸ์ˆ˜ ๋‘ ์ง€์ ์˜ ๊ฑฐ๋ฆฌ๊ฐ€ 3์ด์ƒ์ธ ๊ฒฝ์šฐ๋ถ€ํ„ฐ ์ง์ ‘ ์†์œผ๋กœ ์จ๋‚ด๋ ค๊ฐ€ ๋ณด๋ฉด, ๊ฐ ์ด๋™ํšŸ์ˆ˜์— ๋Œ€ํ•œ y-x(๋‘ ์ง€์ ์˜ ๊ฑฐ๋ฆฌ)์˜ ์ตœ๋Œ€๊ฐ’(maxDistance)๋“ค์„ ๋น„๊ตํ•จ์œผ๋กœ์จ ๊ทœ์น™์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Œ y - x(maxDistance)๊ฐ€ 4, 6, 9, 12์ผ ๋•Œ๋ฅผ ๊ธฐ์ ์œผ๋กœ ์ด๋™ํšŸ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๊ณ , ๊ทธ ์ฃผ๊ธฐ๊ฐ€ 2๋ฒˆ์ธ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Œ 5. ์ „..

streetree

1. ๋ฌธ์ œ 2. ์ž…์ถœ๋ ฅ 3. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ 4. ๋ฌธ์ œ ์„ค๊ณ„ ๊ฐ ๋‚˜๋ฌด์˜ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜๋Š” ๋ชจ๋‘ ๋‹ค๋ฅด๊ณ , ๊ฐ€๊นŒ์šด ์œ„์น˜(์˜ค๋ฆ„์ฐจ์ˆœ)๋กœ ์ฃผ์–ด์ง ๋”ฐ๋ผ์„œ ๊ฐ ์ •์ˆ˜์˜ ์ฐจ์— ๋Œ€ํ•œ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๊ฐ€ ๊ฐ™์€ ๊ฐ„๊ฒฉ์œผ๋กœ ์ตœ์†Œํ•œ์˜ ๋‚˜๋ฌด๋ฅผ ์‹ฌ์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ’์ž„์„ ์•Œ ์ˆ˜ ์žˆ์Œ ๊ฐ€๋กœ์ˆ˜์˜ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜์˜ ์ตœ๊ณ  ํฌ๊ธฐ๊ฐ€ 1,000,000,000 ์ด๋ฏ€๋กœ, ์™„์ „ ํƒ์ƒ‰์œผ๋กœ ํ•ด๋‹น ๋‚˜๋ฌด๊ฐ€ ์‹ฌ์–ด์ ธ ์žˆ๋Š”์ง€ ํ™•์ธ ํ•˜๊ธฐ ์œ„ํ•ด ์ตœ์•…์˜ ๊ฒฝ์šฐ O(N)์œผ๋กœ(์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๊ฐ€ 1์ธ ๊ฒฝ์šฐ) ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ๊ฒฝ์šฐ, ์‹œ๊ฐ„ ๋‚ด์— ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ์Œ ๋”ฐ๋ผ์„œ, ์ฃผ์–ด์ง„ ์ •์ˆ˜ ์ค‘ ์ตœ๋Œ€๊ฐ’๊ณผ ์ตœ์†Œ๊ฐ’์˜ ์ฐจ์ด๋ฅผ ๊ฐ™์€ ๊ฐ„๊ฒฉ(์ตœ๋Œ€๊ณต์•ฝ์ˆ˜)๋กœ ๋‚˜๋ˆ„๊ฒŒ ๋˜๋ฉด, ์ตœ๋Œ€๋กœ ํ•„์š”ํ•œ ๊ฐ„๊ฒฉ์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๊ณ  + 1์„ ํ•˜๊ฒŒ ๋˜๋ฉด ์ด ๋‚˜๋ฌด์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ์Œ. ์ด๋ฏธ ์‹ฌ์–ด์ ธ ์žˆ๋Š” ๋‚˜๋ฌด์˜ ๊ฐœ์ˆ˜๋Š” ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์กŒ์œผ..

combinationzero

1. ๋ฌธ์ œ 2. ์ž…์ถœ๋ ฅ 3. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ 4. ๋ฌธ์ œ ์„ค๊ณ„ ๋ฌธ์ œ์˜ ํฌ๊ธฐ๊ฐ€ 1,000,000 ์ด๋ฏ€๋กœ 1,000,000 ํŒฉํ† ๋ฆฌ์–ผ์„ ์—ฐ์‚ฐํ•  ์ˆ˜ ์—†์„ ๋ฟ๋”๋Ÿฌ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜ ์ž๋ฃŒํ˜•๋„ ์—†์Œ ๋”ฐ๋ผ์„œ, ๋‹ค๋ฅธ ์‹œ์„ ์œผ๋กœ ์ ‘๊ทผ์„ ํ•ด์•ผํ•จ ๋์ž๋ฆฌ 0์˜ ๊ฐœ์ˆ˜๋Š” 10์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ ์ฆ‰, 2์™€ 5์˜ ๊ณฑ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— n ๊ณผ m์— ๋Œ€ํ•˜์—ฌ 2์™€ 5๋กœ ๊ฐ๊ฐ ๋ชซ์ด 1์ด ๋  ๋•Œ ๊นŒ์ง€ ๋‚˜๋ˆ„๋ฉด์„œ 2์™€ 5์˜ ๊ฐœ์ˆ˜๋ฅผ ์ €์žฅํ•จ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, Combination์˜ ๊ณต์‹์— ์˜ํ•ด m๊ณผ n-m์— ๋Œ€ํ•ด์„œ๋„ 2์™€ 5์˜ ๊ฐœ์ˆ˜๋ฅผ ์ €์žฅํ•จ 2์™€ 5์˜ ๊ณฑ์…ˆ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , Combination ๊ณต์‹์— ์˜ํ•ด n์˜ 2์˜ ๊ฐœ์ˆ˜ ๋ฐ 5์˜ ๊ฐœ์ˆ˜์—์„œ m๊ณผ n-m์˜ 2์˜ ๊ฐœ์ˆ˜ ๋ฐ 5์˜ ๊ฐœ์ˆ˜๋ฅผ ์ œ์™ธ์‹œ์ผœ์คŒ 10์€ 2์™€ 5์˜ ์ง์ด ๋งž์•„์•ผ ํ•˜๋ฏ€๋กœ ์ตœ์ข…์ ์œผ๋กœ ๊ตฌํ•œ 2์™€ 5์˜ ๊ฐœ..

combinationpascal

1. ๋ฌธ์ œ 2. ์ž…์ถœ๋ ฅ 3. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ 4. ๋ฌธ์ œ ์„ค๊ณ„ 2์ฐจ์› ๋ฐฐ์—ด์„ ๊ตฌ์„ฑํ•˜์—ฌ ์™ผ์ชฝ ์œ„์™€ ๋ฐ”๋กœ ์œ„์˜ ๊ฐ’์„ ๋”ํ•˜์—ฌ ์ž์‹ ์„ ๊ฒฐ์ •ํ•˜๋Š” ํ˜•ํƒœ์ธ ํŒŒ์Šค์นผ ์‚ผ๊ฐํ˜•์„ ๊ตฌ์„ฑ ํŒŒ์Šค์นผ ์‚ผ๊ฐํ˜•์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ฐ’์€ ๊ฐ ํ–‰์ด n C m์„ ๋œปํ•˜๋ฏ€๋กœ ํ•ด๋‹น ์›์†Œ ๊ฐ’์„ ์ถœ๋ ฅํ•จ์œผ๋กœ์จ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•จ 5. ์ „์ฒด ์ฝ”๋“œ // // main.swift // CombinationPascal // // Created by ์ด์˜์žฌ on 2022/03/08. //MARK: - combinationpascal //MARK: - Framework import Foundation //MARK: - Function func solution() -> Void { //MARK: - Input guard let input = readLine()?.componen..