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

1๋‹จ๊ณ„18

[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜์™€ ๋ง์…ˆ Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜์™€ ๋ง์…ˆ ๋‘ ์ •์ˆ˜ left์™€ right๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. left๋ถ€ํ„ฐ right๊นŒ์ง€์˜ ๋ชจ๋“  ์ˆ˜๋“ค ์ค‘์—์„œ, ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ง์ˆ˜์ธ ์ˆ˜๋Š” ๋”ํ•˜๊ณ , ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ํ™€์ˆ˜์ธ ์ˆ˜๋Š” ๋บ€ ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ programmers.co.kr Solution left๋ถ€ํ„ฐ right๊นŒ์ง€ ์ˆซ์ž๋ฅผ 1๋ถ€ํ„ฐ n๊นŒ์ง€ ๋‚˜๋ˆ„๋ฉด์„œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ธ ์ˆซ์ž์˜ ๊ฐฏ์ˆ˜(์•ฝ์ˆ˜)๋ฅผ ๊ตฌํ•œ๋‹ค. ๋งŒ์•ฝ ์•ฝ์ˆ˜์˜ ๊ฐฏ์ˆ˜๊ฐ€ ์ง์ด๋ผ๋ฉด n์„ ๋”ํ•ด์ฃผ๊ณ  ํ™€์ด๋ฉด -n์„ ๋”ํ•ด์ค€๋‹ค. Source Code ๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด ์ œ๊ณฑ๊ทผ์— ์†Œ์ˆ˜์ ์ด ์—†์œผ๋ฉด ์•ฝ์ˆ˜์˜ ๊ฐฏ์ˆ˜๊ฐ€ ํ™€์ˆ˜๊ณ  ์žˆ์œผ๋ฉด ์ง์ˆ˜์ž„. import Foundation func solution(_ left:Int, _ right:Int) -> Int.. 2021. 5. 18.
[Swift] 2020 KAKAO INTERNSHIP ํ‚คํŒจ๋“œ ๋ˆ„๋ฅด๊ธฐ Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ํ‚คํŒจ๋“œ ๋ˆ„๋ฅด๊ธฐ [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr Solution 1. ํ‚คํŒจ๋“œ๋ฅผ 2์ค‘ ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค์–ด์ค€๋‹ค. (*์€ 10์œผ๋กœ #์€ 12๋กœ ๋งŒ๋“ค์–ด์ค€๋‹ค.) keypad ๋ณ€์ˆ˜๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”! 2. ๊ฐ ์ˆซ์ž์˜ ํ˜„์žฌ ์ขŒํ‘œ๋ฅผ ๊ตฌํ•œ๋‹ค. findCurrentLocation ๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”! 3. ํ˜„์žฌ ์ขŒํ‘œ์™€ ๋ชฉํ‘œ์ขŒํ‘œ์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•ด์ค€๋‹ค. calculateDistance ๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”! 4. numbers๋ฅผ.. 2021. 5. 8.
[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋กœ๋˜์˜ ์ตœ๊ณ  ์ˆœ์œ„์™€ ์ตœ์ € ์ˆœ์œ„ Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋กœ๋˜์˜ ์ตœ๊ณ  ์ˆœ์œ„์™€ ์ตœ์ € ์ˆœ์œ„ ๋กœ๋˜ 6/45(์ดํ•˜ '๋กœ๋˜'๋กœ ํ‘œ๊ธฐ)๋Š” 1๋ถ€ํ„ฐ 45๊นŒ์ง€์˜ ์ˆซ์ž ์ค‘ 6๊ฐœ๋ฅผ ์ฐ์–ด์„œ ๋งžํžˆ๋Š” ๋Œ€ํ‘œ์ ์ธ ๋ณต๊ถŒ์ž…๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” ๋กœ๋˜์˜ ์ˆœ์œ„๋ฅผ ์ •ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. 1 ์ˆœ์œ„ ๋‹น์ฒจ ๋‚ด์šฉ 1 6๊ฐœ ๋ฒˆํ˜ธ๊ฐ€ ๋ชจ๋‘ ์ผ์น˜ 2 5๊ฐœ ๋ฒˆํ˜ธ programmers.co.kr Solution 1. 0์ด ์•„๋‹Œ ์ˆซ์ž๋“ค์„ ํ•„ํ„ฐ๋ง ํ•ด์ค€๋‹ค. 2. 0์ด ์•„๋‹Œ ์ˆซ์ž๋“ค ์ค‘ ๋กœ๋˜ ๋ฒˆํ˜ธ์™€ ์ผ์น˜ํ•˜๋Š” ์ˆซ์ž์˜ ๊ฐฏ์ˆ˜๋ฅผ ์„ธ์ค€๋‹ค. 3. 2์—์„œ ๊ตฌํ•œ ๊ฐฏ์ˆ˜๊ฐ€ 0~1 ์‚ฌ์ด๋ผ๋ฉด 6์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์•„๋‹ˆ๋ผ๋ฉด 7์—์„œ ๊ฐฏ์ˆ˜๋ฅผ ๋บ€ ๋งŒํผ์„ ์ตœ์ € ๋“ฑ์ˆ˜๋กœ ํ•œ๋‹ค. 4. 2์—์„œ ๊ตฌํ•œ ๊ฐฏ์ˆ˜๊ฐ€ 0~1 ์‚ฌ์ด๋ผ๋ฉด 6์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์•„๋‹ˆ๋ผ๋ฉด 7์—์„œ (2์—์„œ ๊ตฌํ•œ ๊ฐฏ์ˆ˜์— 0์˜ ๊ฐฏ์ˆ˜๋งŒํผ์„ ๋”ํ•ด์ฃผ๊ณ ) ๋บ€ ๊ฒƒ์„ ์ตœ๊ณ  ๋“ฑ์ˆ˜๋กœ ํ•œ๋‹ค. Source Code 2021. 5. 8.
[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 3์ง„๋ฒ• ๋’ค์ง‘๊ธฐ Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - 3์ง„๋ฒ• ๋’ค์ง‘๊ธฐ ์ž์—ฐ์ˆ˜ n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. n์„ 3์ง„๋ฒ• ์ƒ์—์„œ ์•ž๋’ค๋กœ ๋’ค์ง‘์€ ํ›„, ์ด๋ฅผ ๋‹ค์‹œ 10์ง„๋ฒ•์œผ๋กœ ํ‘œํ˜„ํ•œ ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ์‚ฌํ•ญ n์€ 1 ์ด์ƒ 100,000,000 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜ programmers.co.kr Solution ์ œ์‹œ๋œ n์„ 3์ง„๋ฒ•์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ๋’ค์ง‘์€ ๋’ค 10์ง„๋ฒ•์œผ๋กœ ๋‹ค์‹œ ๋ณ€ํ™˜ํ•ด์„œ ๋ฐ˜ํ™˜ํ•œ๋‹ค. Source Code P.S String(n,radix:) , Int(n,radix:), reversed ๋“ฑ ์ด๋ฏธ ์ œ๊ณตํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋“ค์„ ์‚ฌ์šฉํ•ด์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ์‚ฌ์šฉํ•˜๋‹ˆ 1์ค„์งœ๋ฆฌ ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ๊ฐ€ ๋˜์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฉ”์†Œ๋“œ๋“ค์ด ์–ด๋– ํ•œ ์›๋ฆฌ๋กœ ๋งŒ๋“ค์–ด์ง€๋Š”์ง€๋Š” ์•Œ์•„์•ผํ•  ๊ฑฐ ๊ฐ™์•„์„œ n์ง„๋ฒ•์„ ๋งŒ๋“œ๋Š” ๋ฒ•์— ๋Œ€ํ•ด์„œ ์ฐพ์•„.. 2021. 5. 8.
[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋‚ด์  Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋กœ๋˜์˜ ์ตœ๊ณ  ์ˆœ์œ„์™€ ์ตœ์ € ์ˆœ์œ„ ๋กœ๋˜ 6/45(์ดํ•˜ '๋กœ๋˜'๋กœ ํ‘œ๊ธฐ)๋Š” 1๋ถ€ํ„ฐ 45๊นŒ์ง€์˜ ์ˆซ์ž ์ค‘ 6๊ฐœ๋ฅผ ์ฐ์–ด์„œ ๋งžํžˆ๋Š” ๋Œ€ํ‘œ์ ์ธ ๋ณต๊ถŒ์ž…๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” ๋กœ๋˜์˜ ์ˆœ์œ„๋ฅผ ์ •ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. 1 ์ˆœ์œ„ ๋‹น์ฒจ ๋‚ด์šฉ 1 6๊ฐœ ๋ฒˆํ˜ธ๊ฐ€ ๋ชจ๋‘ ์ผ์น˜ 2 5๊ฐœ ๋ฒˆํ˜ธ programmers.co.kr Solution a์™€ b์˜ ๋‚ด์ ์„ ๊ตฌํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋‚ด์ ์ด๋ž€ ๊ฐ a์™€ b์˜ ๊ฐ™์€ index์˜ ์ˆ˜๋ฅผ ๊ณฑํ•œ ๊ฒƒ๋“ค์˜ ํ•ฉ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ for๋ฌธ์œผ๋กœ ์ˆœํšŒ๋ฅผ ํ•˜๋ฉด์„œ ๊ฐ index๋ฅผ ๊ณฑํ•œ ๋’ค ๋ฐ˜ํ™˜ํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. Source Code ๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด ์ค‘ ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ zip๊ณผ reduce๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•œ์ค„๋กœ ํ’€ ์ˆ˜ ์žˆ์—ˆ๊ตฌ๋‚˜... import Foundation func solution(_ a:[.. 2021. 5. 5.
[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์Œ์–‘ ๋”ํ•˜๊ธฐ Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์Œ์–‘ ๋”ํ•˜๊ธฐ ์–ด๋–ค ์ •์ˆ˜๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ •์ˆ˜๋“ค์˜ ์ ˆ๋Œ“๊ฐ’์„ ์ฐจ๋ก€๋Œ€๋กœ ๋‹ด์€ ์ •์ˆ˜ ๋ฐฐ์—ด absolutes์™€ ์ด ์ •์ˆ˜๋“ค์˜ ๋ถ€ํ˜ธ๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ ๋‹ด์€ ๋ถˆ๋ฆฌ์–ธ ๋ฐฐ์—ด signs๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ์‹ค์ œ ์ •์ˆ˜๋“ค์˜ ํ•ฉ์„ ๊ตฌํ•˜์—ฌ re programmers.co.kr Solution signs๊ฐ€ true๋ผ๋ฉด ์–‘์ˆ˜์ด๊ณ  false๋ฉด ์Œ์ˆ˜์ด๋ฏ€๋กœ true์ผ๋• ์ดํ•ฉ์—์„œ ๋”ํ•ด์ฃผ๊ณ  false์ผ๋• ๋นผ์ค€๋‹ค. Source Code 2021. 5. 3.
728x90
๋ฐ˜์‘ํ˜•