๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ“– Problem Solution204

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์™€ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ Swift ๋ฌธ์ œ ์„ค๋ช… ๋‘ ์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ๋‘ ์ˆ˜์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์™€ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด ๋ณด์„ธ์š”. ๋ฐฐ์—ด์˜ ๋งจ ์•ž์— ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜, ๊ทธ๋‹ค์Œ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋ฅผ ๋„ฃ์–ด ๋ฐ˜ํ™˜ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‘ ์ˆ˜ 3, 12์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋Š” 3, ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋Š” 12์ด๋ฏ€๋กœ solution(3, 12)๋Š” [3, 12]๋ฅผ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ œํ•œ ์‚ฌํ•ญ ๋‘ ์ˆ˜๋Š” 1์ด์ƒ 1000000์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ n m return 3 12 [3, 12] 2 5 [1, 10] ํ’€์ด: ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฒ• n๊ณผ m์ค‘ ์ž‘์€ ์ˆ˜ ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๊ฒŒ ํ•˜๊ณ  ๋งŒ์•ฝ n๊ณผ m ๋‘˜ ๋‹ค ๋‚˜๋ˆด์„ ๋•Œ 0์ด ๋˜๋Š” ์ˆ˜๊ฐ€ ์žˆ์œผ๋ฉด max๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ๋ฐ”๊ฟ”์ค€๋‹ค. ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฒ• n๊ณผm์ค‘ ์ž‘์€ ์ˆ˜๋กœ n์˜ ๋ฐฐ์ˆ˜๋ฅผ ๋‚˜๋ˆด์„ ๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ด๋ฉด ๋ฐ˜๋ณต์„ ์ค‘๋‹จํ•˜๊ณ  mi.. 2020. 2. 29.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ง์ˆ˜์™€ ํ™€์ˆ˜ Swift ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜ num์ด ์ง์ˆ˜์ผ ๊ฒฝ์šฐ Even์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  ํ™€์ˆ˜์ธ ๊ฒฝ์šฐ Odd๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ ์กฐ๊ฑด num์€ int ๋ฒ”์œ„์˜ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค. 0์€ ์ง์ˆ˜์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ ํ’€์ด: num์„ 2๋กœ ๋‚˜๋ˆ ์„œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ด๋ฉด Even ์•„๋‹ˆ๋ฉด Odd๋ฅผ ๋ฐ˜ํ™˜ num return 3 "Odd" 4 "Even" 1 2 3 func solution(_ num:Int) -> String { return num % 2 == 0 ? "Even" : "Odd" } http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter 2020. 2. 28.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ œ์ผ ์ž‘์€ ์ˆ˜ ์ œ๊ฑฐํ•˜๊ธฐ Swift ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜๋ฅผ ์ €์žฅํ•œ ๋ฐฐ์—ด, arr ์—์„œ ๊ฐ€์žฅ ์ž‘์€ ์ˆ˜๋ฅผ ์ œ๊ฑฐํ•œ ๋ฐฐ์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ๋‹จ, ๋ฆฌํ„ดํ•˜๋ ค๋Š” ๋ฐฐ์—ด์ด ๋นˆ ๋ฐฐ์—ด์ธ ๊ฒฝ์šฐ์—” ๋ฐฐ์—ด์— -1์„ ์ฑ„์›Œ ๋ฆฌํ„ดํ•˜์„ธ์š”. ์˜ˆ๋ฅผ๋“ค์–ด arr์ด [4,3,2,1]์ธ ๊ฒฝ์šฐ๋Š” [4,3,2]๋ฅผ ๋ฆฌํ„ด ํ•˜๊ณ , [10]๋ฉด [-1]์„ ๋ฆฌํ„ด ํ•ฉ๋‹ˆ๋‹ค. ์ œํ•œ ์กฐ๊ฑด arr์€ ๊ธธ์ด 1 ์ด์ƒ์ธ ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค i, j์— ๋Œ€ํ•ด i ≠ j์ด๋ฉด arr[i] ≠ arr[j] ์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ arr return [4,3,2,1] [4,3,2] [10] [-1] ํ’€์ด: ์šฐ์„  arr์„ ์—ญ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•œ ๋‹ค์Œ for๋ฌธ์„ ๋Œ๋ ค ์—ญ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•œ ๋ฐฐ์—ด ์ค‘ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ๊ฐ’์„ ์ œ๊ฑฐํ•ด์ค€๋‹ค. 1 2 3 4 5 6 7 8 9 10 func solution(_ arr:[Int]) -.. 2020. 2. 28.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ •์ˆ˜ ์ œ๊ณฑ๊ทผ ํŒ๋ณ„ Swift ๋ฌธ์ œ ์„ค๋ช… ์ž„์˜์˜ ์–‘์˜ ์ •์ˆ˜ n์— ๋Œ€ํ•ด, n์ด ์–ด๋–ค ์–‘์˜ ์ •์ˆ˜ x์˜ ์ œ๊ณฑ์ธ์ง€ ์•„๋‹Œ์ง€ ํŒ๋‹จํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. n์ด ์–‘์˜ ์ •์ˆ˜ x์˜ ์ œ๊ณฑ์ด๋ผ๋ฉด x+1์˜ ์ œ๊ณฑ์„ ๋ฆฌํ„ดํ•˜๊ณ , n์ด ์–‘์˜ ์ •์ˆ˜ x์˜ ์ œ๊ณฑ์ด ์•„๋‹ˆ๋ผ๋ฉด -1์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•˜์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ n์€ 1์ด์ƒ, 50000000000000 ์ดํ•˜์ธ ์–‘์˜ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ n return 3 -1 121 144 ํ’€์ด: x๋ฅผ 1๋กœ ์„ค์ •ํ•˜๊ณ  while๋ฌธ์— x*x๊ฐ€ n๋ณด๋‹ค ๊ฐ™๊ฑฐ๋‚˜ ์ž‘์„ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต์„ ํ•˜๊ฒŒ ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  x*x๊ฐ€ n์ด๋ผ๋ฉด ๋ฉˆ์ถ”๊ณ  x์— 1์„ ๋”ํ•œ ๊ฐ’์˜ ์ œ๊ณฑ์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์•„๋‹ˆ๋ฉด -1์„ ๋ฐ˜ํ™˜ํ•˜๊ฒŒ ํ•œ๋‹ค. 1 2 3 4 5 6 7 8 9 10 func solution(_ n:Int64) -> Int64 { var x = 1 while x*x 2020. 2. 28.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ •์ˆ˜ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ Swift ๋ฌธ์ œ ์„ค๋ช… ํ•จ์ˆ˜ solution์€ ์ •์ˆ˜ n์„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ž…๋ ฅ๋ฐ›์Šต๋‹ˆ๋‹ค. n์˜ ๊ฐ ์ž๋ฆฟ์ˆ˜๋ฅผ ํฐ๊ฒƒ๋ถ€ํ„ฐ ์ž‘์€ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ์ƒˆ๋กœ์šด ์ •์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•ด์ฃผ์„ธ์š”. ์˜ˆ๋ฅผ๋“ค์–ด n์ด 118372๋ฉด 873211์„ ๋ฆฌํ„ดํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ œํ•œ ์กฐ๊ฑด n์€ 1์ด์ƒ 8000000000 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ n return 118372 873211 ํ’€์ด:n์„ String์œผ๋กœ ๋ณ€ํ™˜ํ•œ ๋’ค map์œผ๋กœ ๊ฐ ๊ฐ์˜ ๋ฌธ์ž๋“ค์„ Stringํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ฐฐ์—ด์— ๋‹ด์€ ๋’ค sorted(by:>)๋กœ ์—ญ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•จ. (reversed๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด for๋ฌธ์—์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋‚œ๋‹ค.) ๊ทธ๋ฆฌ๊ณ  ํฌ๋ฌธ์œผ๋กœ n์˜ ๊ธธ์ด๋งŒํผ ๋ฐ˜๋ณตํ•ด์ฃผ๊ณ  answer์— ์ฐจ๋ก€๋Œ€๋กœ ๋”ํ•ด์ค€ ๋’ค Int64๋กœ ํ˜•๋ณ€ํ™˜ํ•ด์„œ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค. 1 2 3 4 5 6 7 8 func solution(_ .. 2020. 2. 28.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ž์—ฐ์ˆ˜ ๋’ค์ง‘์–ด ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค๊ธฐ Swift ๋ฌธ์ œ ์„ค๋ช… ์ž์—ฐ์ˆ˜ n์„ ๋’ค์ง‘์–ด ๊ฐ ์ž๋ฆฌ ์ˆซ์ž๋ฅผ ์›์†Œ๋กœ ๊ฐ€์ง€๋Š” ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ ๋ฆฌํ„ดํ•ด์ฃผ์„ธ์š”. ์˜ˆ๋ฅผ๋“ค์–ด n์ด 12345์ด๋ฉด [5,4,3,2,1]์„ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. ์ œํ•œ ์กฐ๊ฑด n์€ 10,000,000,000์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ n return 12345 [5,4,3,2,1] ํ’€์ด:n์„ String์œผ๋กœ ๋ณ€ํ˜•ํ•œ ๋‹ค์Œ ๊ฐ ๊ฐ์˜ ๋ฌธ์ž๋ฅผ String์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ๊ณ  Int๋กœ ๋ฐ”๊ฟ” map์œผ๋กœ ๋ฐฐ์—ด์— ๋‹ด์•„์ค€ ๋‹ค์Œ reversed() ๋ฉ”์†Œ๋“œ๋ฅผ ์ด์šฉํ•ด ๊ฑฐ๊พธ๋กœ ์ •๋ ฌํ•ด์ค€๋‹ค. 1 2 3 func solution(_ n:Int64) -> [Int] { return String(n).map{Int(String($0))!}.reversed() } http://colorscripter.com/info#e" target="_blank" s.. 2020. 2. 27.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ Swift ๋ฌธ์ œ ์„ค๋ช… ์ž์—ฐ์ˆ˜ N์ด ์ฃผ์–ด์ง€๋ฉด, N์˜ ๊ฐ ์ž๋ฆฟ์ˆ˜์˜ ํ•ฉ์„ ๊ตฌํ•ด์„œ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์„ธ์š”. ์˜ˆ๋ฅผ๋“ค์–ด N = 123์ด๋ฉด 1 + 2 + 3 = 6์„ return ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ œํ•œ์‚ฌํ•ญ N์˜ ๋ฒ”์œ„ : 100,000,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜ ์ž…์ถœ๋ ฅ ์˜ˆ N answer 987 24 123 6 ํ’€์ด:์˜ˆ์ „์—๋Š” ์ž๋ฆฟ์ˆ˜๋งˆ๋‹ค 10์œผ๋กœ ๋‚˜๋ˆ ์„œ ๊ตฌํ–ˆ์„ํ…๋ฐ ๊ทธ๋ƒฅ ๋ฌธ์ž๋กœ ๋ฐ”๊ฟ”์„œ map์œผ๋กœ ๋‚˜๋ˆˆ ๋‹ค์Œ ์ฐจ๋ก€๋กœ ๋”ํ•˜๋ฉด ๋˜๊ฒ ๋‹ค ์ƒ๊ฐํ•ด์„œ ์šฐ์„  n์„ String์œผ๋กœ ๋ณ€ํ™˜ํ•ด์ค€ ๋’ค map์„ ํ•ด์„œ String๊ฐ’์œผ๋กœ ์ฐจ๋ก€๋กœ ๋‚˜๋ˆ„์—ˆ๋‹ค. (Character๋กœ ๋„ฃ์„ ์‹œ Int๋กœ ํ˜•๋ณ€ํ™˜์ด ์•ˆ๋จ) ๊ทธ๋Ÿฐ ๋’ค for๋ฌธ์œผ๋กœ ์ฐจ๋ก€๋กœ Int๋กœ ํ˜•๋ณ€ํ™˜์„ ํ•ด์„œ answer๊ฐ’์— ๋”ํ•ด์คฌ๋‹ค. 1 2 3 4 5 6 7 8 9 10 11 12 imp.. 2020. 2. 26.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ด์ƒํ•œ ๋ฌธ์ž ๋งŒ๋“ค๊ธฐ Swift ๋ฌธ์ œ ์„ค๋ช… ๋ฌธ์ž์—ด s๋Š” ํ•œ ๊ฐœ ์ด์ƒ์˜ ๋‹จ์–ด๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋‹จ์–ด๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ณต๋ฐฑ๋ฌธ์ž๋กœ ๊ตฌ๋ถ„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋‹จ์–ด์˜ ์ง์ˆ˜๋ฒˆ์งธ ์•ŒํŒŒ๋ฒณ์€ ๋Œ€๋ฌธ์ž๋กœ, ํ™€์ˆ˜๋ฒˆ์งธ ์•ŒํŒŒ๋ฒณ์€ ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊พผ ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ ๋ฌธ์ž์—ด ์ „์ฒด์˜ ์ง/ํ™€์ˆ˜ ์ธ๋ฑ์Šค๊ฐ€ ์•„๋‹ˆ๋ผ, ๋‹จ์–ด(๊ณต๋ฐฑ์„ ๊ธฐ์ค€)๋ณ„๋กœ ์ง/ํ™€์ˆ˜ ์ธ๋ฑ์Šค๋ฅผ ํŒ๋‹จํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๊ธ€์ž๋Š” 0๋ฒˆ์งธ ์ธ๋ฑ์Šค๋กœ ๋ณด์•„ ์ง์ˆ˜๋ฒˆ์งธ ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ s return try hello world TrY HeLlO WoRlD ํ’€์ด: ํ•ต์‹ฌ์€ import Foundation์„ ํ•ด์ฃผ๊ณ  ๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š” components(separatedBy:) ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ค„ ์•Œ์•„์•ผํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ๋‹จ์–ด๋ฅผ ๋‚˜๋ˆ„๊ณ .. 2020. 2. 23.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•ฝ์ˆ˜์˜ ํ•ฉ Swift ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜ n์„ ์ž…๋ ฅ๋ฐ›์•„ n์˜ ์•ฝ์ˆ˜๋ฅผ ๋ชจ๋‘ ๋”ํ•œ ๊ฐ’์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ n์€ 0 ์ด์ƒ 3000์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ n return 5 6 12 28 ํ’€์ด:๊ฑ 0์ผ ๋•Œ๋งŒ ์กฐ์‹ฌํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” for๋ฌธ ๋Œ๋ ค์„œ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ๊ฒƒ๋“ค์„ ๋”ํ•ด์ฃผ๋ฉด ๋จ. 1 2 3 4 5 6 7 8 9 func solution(_ n:Int) -> Int { var count = 0 for i in 1...n{ if n%i == 0 { count += i } } return n == 0 ? 0 :count } ๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด ์ค‘ ๊ฐ€์žฅ ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ ์šฐ์„  guard๋ฌธ์„ ์ด์šฉํ•ด 0์ผ ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•˜๊ณ  Array์™€ filter๋ฅผ ์ด์šฉํ•ด ๋‚˜๋ˆ„์–ด ๋–จ์ด์ง€๋Š” ๊ฒƒ์„ ๋„ฃ๊ณ  reduce๋ฅผ ์ด์šฉํ•ด.. 2020. 2. 23.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์‹œ์ € ์•”ํ˜ธ Swift ๋ฌธ์ œ ์„ค๋ช… ์–ด๋–ค ๋ฌธ์žฅ์˜ ๊ฐ ์•ŒํŒŒ๋ฒณ์„ ์ผ์ •ํ•œ ๊ฑฐ๋ฆฌ๋งŒํผ ๋ฐ€์–ด์„œ ๋‹ค๋ฅธ ์•ŒํŒŒ๋ฒณ์œผ๋กœ ๋ฐ”๊พธ๋Š” ์•”ํ˜ธํ™” ๋ฐฉ์‹์„ ์‹œ์ € ์•”ํ˜ธ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด AB๋Š” 1๋งŒํผ ๋ฐ€๋ฉด BC๊ฐ€ ๋˜๊ณ , 3๋งŒํผ ๋ฐ€๋ฉด DE๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. z๋Š” 1๋งŒํผ ๋ฐ€๋ฉด a๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด s์™€ ๊ฑฐ๋ฆฌ n์„ ์ž…๋ ฅ๋ฐ›์•„ s๋ฅผ n๋งŒํผ ๋ฏผ ์•”ํ˜ธ๋ฌธ์„ ๋งŒ๋“œ๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด ๋ณด์„ธ์š”. ์ œํ•œ ์กฐ๊ฑด ๊ณต๋ฐฑ์€ ์•„๋ฌด๋ฆฌ ๋ฐ€์–ด๋„ ๊ณต๋ฐฑ์ž…๋‹ˆ๋‹ค. s๋Š” ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž, ๋Œ€๋ฌธ์ž, ๊ณต๋ฐฑ์œผ๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. s์˜ ๊ธธ์ด๋Š” 8000์ดํ•˜์ž…๋‹ˆ๋‹ค. n์€ 1 ์ด์ƒ, 25์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ s n result z 1 a a B z 4 e F d AB 1 BC ํ’€์ด:์ฒ˜์Œ์— ์ƒ๊ฐํ–ˆ์„ ๋• ์•„์ฃผ ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. 1.๊ณต๋ฐฑ์ธ์ง€ ์•„๋‹Œ์ง€ ๊ตฌ๋ณ„ํ•œ๋‹ค. 2.๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ณ„ํ•œ๋‹ค. 3.ํ•ด๋‹น .. 2020. 2. 23.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ž์—ด์„ ์ •์ˆ˜๋กœ ๋ฐ”๊พธ๊ธฐ Swift ๋ฌธ์ œ ์„ค๋ช… ๋ฌธ์ž์—ด s๋ฅผ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. ์ œํ•œ ์กฐ๊ฑด s์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 5์ดํ•˜์ž…๋‹ˆ๋‹ค. s์˜ ๋งจ์•ž์—๋Š” ๋ถ€ํ˜ธ(+, -)๊ฐ€ ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. s๋Š” ๋ถ€ํ˜ธ์™€ ์ˆซ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ์žˆ์Šต๋‹ˆ๋‹ค. s๋Š” 0์œผ๋กœ ์‹œ์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ ์˜ˆ๋ฅผ๋“ค์–ด str์ด 1234์ด๋ฉด 1234๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ , -1234์ด๋ฉด -1234๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. str์€ ๋ถ€ํ˜ธ(+,-)์™€ ์ˆซ์ž๋กœ๋งŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ณ , ์ž˜๋ชป๋œ ๊ฐ’์ด ์ž…๋ ฅ๋˜๋Š” ๊ฒฝ์šฐ๋Š” ์—†์Šต๋‹ˆ๋‹ค. ํ’€์ด:๊ฑ...๋ฌธ์ž์—ด Int๋กœ ํ˜•๋ณ€ํ™˜ํ•ด์„œ ๋ฐ˜ํ™˜... 1 2 3 4 func solution(_ s:String) -> Int { return Int(s)! } http://colorscripter.com/info#e" target="_blank" style=.. 2020. 2. 17.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜? Swift ๋ฌธ์ œ ์„ค๋ช… ๊ธธ์ด๊ฐ€ n์ด๊ณ , ์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜....์™€ ๊ฐ™์€ ํŒจํ„ด์„ ์œ ์ง€ํ•˜๋Š” ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. ์˜ˆ๋ฅผ๋“ค์–ด n์ด 4์ด๋ฉด ์ˆ˜๋ฐ•์ˆ˜๋ฐ•์„ ๋ฆฌํ„ดํ•˜๊ณ  3์ด๋ผ๋ฉด ์ˆ˜๋ฐ•์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ œํ•œ ์กฐ๊ฑด n์€ ๊ธธ์ด 10,000์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ n return 3 ์ˆ˜๋ฐ•์ˆ˜ 4 ์ˆ˜๋ฐ•์ˆ˜๋ฐ• ํ’€์ด: ์ง์ˆ˜์ผ ๋• ์ˆ˜๋ฐ•์„ ๋ฐ˜๋ณตํ•˜๊ณ  ํ™€์ˆ˜์ผ ๋• ์ˆ˜๊ฐ€ ์žˆ๋Š” ์ƒํƒœ์—์„œ ๋ฐ•์ˆ˜๋ฅผ ๋ฐ˜๋ณตํ•ด์„œ ๋”ํ•ด์ค€๋‹ค. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 func solution(_ n:Int) -> String { var str = String() var su = "์ˆ˜" if n == 1 { return "์ˆ˜" } else if n%2 == 0 { for _ in 1...n/2{ s.. 2020. 2. 17.
728x90
๋ฐ˜์‘ํ˜•