๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[Level 2] ์ตœ์†Ÿ๊ฐ’ ๋งŒ๋“ค๊ธฐ Algorithm - ์ตœ์†Ÿ๊ฐ’ ๋งŒ๋“ค๊ธฐ - ๋ฌธ์ œ ๊ธธ์ด๊ฐ€ ๊ฐ™์€ ๋ฐฐ์—ด A, B ๋‘๊ฐœ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋ฐฐ์—ด์€ ์ž์—ฐ์ˆ˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฐ์—ด A, B์—์„œ ๊ฐ๊ฐ ํ•œ ๊ฐœ์˜ ์ˆซ์ž๋ฅผ ๋ฝ‘์•„ ๋‘ ์ˆ˜๋ฅผ ๊ณฑํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ณผ์ •์„ ๋ฐฐ์—ด์˜ ๊ธธ์ด๋งŒํผ ๋ฐ˜๋ณตํ•˜๋ฉฐ, ๋‘ ์ˆ˜๋ฅผ ๊ณฑํ•œ ๊ฐ’์„ ๋ˆ„์ ํ•˜์—ฌ ๋”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ์ตœ์ข…์ ์œผ๋กœ ๋ˆ„์ ๋œ ๊ฐ’์ด ์ตœ์†Œ๊ฐ€ ๋˜๋„๋ก ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค. (๋‹จ, ๊ฐ ๋ฐฐ์—ด์—์„œ k๋ฒˆ์งธ ์ˆซ์ž๋ฅผ ๋ฝ‘์•˜๋‹ค๋ฉด ๋‹ค์Œ์— k๋ฒˆ์งธ ์ˆซ์ž๋Š” ๋‹ค์‹œ ๋ฝ‘์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.) ๋ฐฐ์—ด A, B๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ์ตœ์ข…์ ์œผ๋กœ ๋ˆ„์ ๋œ ์ตœ์†Ÿ๊ฐ’์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ A B answer [1, 4, 2] [5, 4, 4] 29 [1, 2] [3, 4] 10 ๋ฌธ์ œ ํ’€๊ธฐ ์ด๋ฒˆ๋ฌธ์ œ๋Š” ์ˆซ์ž์˜ ํŠน์ง•(?)์„ ์ž˜ ํŒŒ์•…ํ•˜๋ฉด ๊ธˆ๋ฐฉ ํ•ด๊ฒฐ๋  ์ˆ˜ ์žˆ์—ˆ๋˜ ๋ฌธ์ œ์˜€๋˜๊ฒƒ ๊ฐ™๋‹ค.. 2021. 5. 18.
[Level 2] ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ Algorithm - ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ - ๋ฌธ์ œ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋Š” F(0) = 0, F(1) = 1์ผ๋•Œ, 1์ด์ƒ์˜ n์— ๋Œ€ํ•˜์—ฌ F(n) = F(n-1) + F(n-2)๊ฐ€ ์ ์šฉ๋˜๋Š” ์ˆ˜ ์ž…๋‹ˆ๋‹ค. 2 ์ด์ƒ์˜ n์ด ์ž…๋ ฅ๋˜์—ˆ์„ ๋•Œ, n๋ฒˆ์งธ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋ฅผ 1234567์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ n return 3 2 5 5 ๋ฌธ์ œ ํ’€๊ธฐ ์ด๋ฒˆ๋ฌธ์ œ๋Š” ์‚ฌ์‹ค ์˜ˆ์ „์— ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณธ ๊ธฐ์–ต์ด ์žˆ์–ด์„œ ์žฌ๊ท€ํ•จ์ˆ˜ ๊ณต๋ถ€๋„ ํ• ๊ฒธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด๋‚˜๊ฐ”์—ˆ์—ˆ๋Š”๋ฐ ์—๋Ÿฌ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์ด ๋‚˜์„œ ์•ฝ๊ฐ„ ๋‹นํ™ฉ์Šค๋Ÿฌ์› ๋‹ค...ใ…‹ใ…‹ใ…‹ ๊ทธ๋ž˜์„œ ๋ฌธ์ œ๋ฅผ ์ž์„ธํžˆ ์ฝ์–ด๋ณด๋‹ˆ 1234567์˜ ๋‚˜๋จธ์ง€๋ฅผ ๊ฐ’์œผ๋กœ ๋„ฃ์œผ๋ผ๊ณ  ํ•˜๋Š”๋ฐ ์‚ฌ์‹ค ์ดํ•ด๊ฐ€ ์ž˜ ์•ˆ๊ฐ€์„œ ์–ด์ฉŒ์ง€ ํ–ˆ๋Š”๋ฐ ๋ˆ„๊ตฐ๊ฐ€ ์„ค๋ช…ํ•ด์ค€ ๋‚ด์šฉ์„ ๋ณด๋‹ˆ ์ •์ˆ˜์˜ ๋ฒ”์œ„์•ˆ์— ์žˆ์–ด์•ผํ•  ์ˆ˜๊ฐ€ ๋ฒ”์œ„์—์„œ ๋„˜์–ด๊ฐ€.. 2021. 5. 17.
[Level 2] ํ–‰๋ ฌ์˜ ๊ณฑ์…ˆ Algorithm - ํ–‰๋ ฌ์˜ ๊ณฑ์…ˆ - ๋ฌธ์ œ 2์ฐจ์› ํ–‰๋ ฌ arr1๊ณผ arr2๋ฅผ ์ž…๋ ฅ๋ฐ›์•„, arr1์— arr2๋ฅผ ๊ณฑํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ arr1 arr2 return [[1, 4], [3, 2], [4, 1]] [[3, 3], [3, 3]] [[15, 15], [15, 15], [15, 15]] [[2, 3, 2], [4, 2, 4], [3, 1, 4]] [[5, 4, 3], [2, 4, 1], [3, 1, 1]] [[22, 22, 11], [36, 28, 18], [29, 20, 14]] ๋ฌธ์ œ ํ’€๊ธฐ ์ด๋ฒˆ๋ฌธ์ œ๋Š” ์‚ฌ์‹ค ํ–‰๋ ฌ์˜ ๊ณฑ์…ˆ์„ ์•Œ๊ณ  ์žˆ์—ˆ๋‹ค๋ฉด ์–ด์ฉŒ๋ฉด ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ์„์ง€๋„ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ๋‚œ ๋‹ค ๊นŒ๋จน์–ด๋ฒ„๋ ค์„œ ํ–‰๋ ฌ์˜ ๊ณฑ์…ˆ์— ๋Œ€ํ•ด์„œ ๋‹ค์‹œ ์ดํ•ดํ•˜๋Š๋ผ ์‹œ๊ฐ„์ด ์•„์ฃผ ๋งŽ์ด ๊ฑธ.. 2021. 5. 16.
[Level 2] JadenCase ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ Algorithm - JadenCase ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ - ๋ฌธ์ œ JadenCase๋ž€ ๋ชจ๋“  ๋‹จ์–ด์˜ ์ฒซ ๋ฌธ์ž๊ฐ€ ๋Œ€๋ฌธ์ž์ด๊ณ , ๊ทธ ์™ธ์˜ ์•ŒํŒŒ๋ฒณ์€ ์†Œ๋ฌธ์ž์ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด s๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, s๋ฅผ JadenCase๋กœ ๋ฐ”๊พผ ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ s return "3people unFollowed me" "3people Unfollowed Me" "for the last week" "For The Last Week" ๋ฌธ์ œ ํ’€๊ธฐ ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ์‚ฌ์‹ค '์—„์ฒญ ๊ฐ„๋‹จํ•˜๋„ค!'๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์™„์ „ ๋‹จ์ˆœํ•˜๊ฒŒ ์ƒ๊ฐํ–ˆ๋‹ค๊ฐ€ '์–ด? ์ด๋Ÿด ์ˆ˜ ์žˆ๊ตฌ๋‚˜?'ํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ๋ฌต๋ฌตํžˆ ์ˆ˜์ •ํ–ˆ๋˜ ๋ฌธ์ œ๋‹ค. ๋ฌธ์žฅ์˜ ๋‹จ์–ด์˜ ์ฒซ๋ฌธ์ž๋Š” ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊พธ๊ณ  ๋‚˜๋จธ์ง€๋Š” ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ํ˜•์‹์ธ๋ฐ ์ฒ˜์Œ์—” s๋ฅผ ๋นˆ์นธ์„ ๊ธฐ์ค€์œผ๋กœ ์ชผ๊ฐœ๊ณ  ์ด๊ฒƒ๋“ค์„ m.. 2021. 5. 15.
[Level 2] N๊ฐœ์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ Algorithm - N๊ฐœ์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ - ๋ฌธ์ œ ๋‘ ์ˆ˜์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋ž€ ์ž…๋ ฅ๋œ ๋‘ ์ˆ˜์˜ ๋ฐฐ์ˆ˜ ์ค‘ ๊ณตํ†ต์ด ๋˜๋Š” ๊ฐ€์žฅ ์ž‘์€ ์ˆซ์ž๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 2์™€ 7์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋Š” 14๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์ •์˜๋ฅผ ํ™•์žฅํ•ด์„œ n๊ฐœ์˜ ์ˆ˜์˜ ์ตœ์†Œ ๊ณต๋ฐฐ์ˆ˜๋Š” n๊ฐœ์˜ ์ˆ˜๋“ค์˜ ๋ฐฐ์ˆ˜ ์ค‘ ๊ณตํ†ต์ด ๋˜๋Š” ๊ฐ€์žฅ ์ž‘์€ ์ˆซ์ž๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. n๊ฐœ์˜ ์ˆซ์ž๋ฅผ ๋‹ด์€ ๋ฐฐ์—ด arr์ด ์ž…๋ ฅ๋˜์—ˆ์„ ๋•Œ ์ด ์ˆ˜๋“ค์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ arr result [2, 6, 8, 14] 168 [1, 2, 3] 6 ๋ฌธ์ œ ํ’€๊ธฐ ์œผ์•„... ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜... ๊ฐ„๋งŒ์— ๋…ธํŠธ์— ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์—ฐ์Šตํ•ด๋ณด์•˜๋‹คใ…‹ใ…‹ใ…‹ใ…‹ ์ผ๋‹จ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ์–ด๋–ป๊ฒŒ ํ’€์—ˆ์„์ง€ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ๋‚˜๋Š” arr์˜ ์•ž์— ์žˆ๋Š” 2๊ฐœ๋ฅผ ์ด์šฉํ•ด ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋ฅผ ๊ตฌํ•˜๊ณ  ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋ฅผ ๊ตฌํ•œ ๊ฐ’๊ณผ ๋‹ค์Œ.. 2021. 5. 14.
[Level 1] ํฐ์ผ“๋ชฌ Algorithm - ํฐ์ผ“๋ชฌ - ๋ฌธ์ œ ๋‹น์‹ ์€ ํฐ์ผ“๋ชฌ์„ ์žก๊ธฐ ์œ„ํ•œ ์˜ค๋žœ ์—ฌํ–‰ ๋์—, ํ™ ๋ฐ•์‚ฌ๋‹˜์˜ ์—ฐ๊ตฌ์‹ค์— ๋„์ฐฉํ–ˆ์Šต๋‹ˆ๋‹ค. ํ™ ๋ฐ•์‚ฌ๋‹˜์€ ๋‹น์‹ ์—๊ฒŒ ์ž์‹ ์˜ ์—ฐ๊ตฌ์‹ค์— ์žˆ๋Š” ์ด N ๋งˆ๋ฆฌ ํฐ์ผ“๋ชฌ ์ค‘์—์„œ N/2๋งˆ๋ฆฌ๋ฅผ ๊ฐ€์ ธ๊ฐ€๋„ ์ข‹๋‹ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ™ ๋ฐ•์‚ฌ๋‹˜ ์—ฐ๊ตฌ์‹ค์˜ ํฐ์ผ“๋ชฌ์€ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์—ฌ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ™์€ ์ข…๋ฅ˜์˜ ํฐ์ผ“๋ชฌ์€ ๊ฐ™์€ ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ์ตœ๋Œ€ํ•œ ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ํฐ์ผ“๋ชฌ์„ ๊ฐ€์ง€๊ธธ ์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ตœ๋Œ€ํ•œ ๋งŽ์€ ์ข…๋ฅ˜์˜ ํฐ์ผ“๋ชฌ์„ ํฌํ•จํ•ด์„œ N/2๋งˆ๋ฆฌ๋ฅผ ์„ ํƒํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. N๋งˆ๋ฆฌ ํฐ์ผ“๋ชฌ์˜ ์ข…๋ฅ˜ ๋ฒˆํ˜ธ๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด nums๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, N/2๋งˆ๋ฆฌ์˜ ํฐ์ผ“๋ชฌ์„ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ• ์ค‘, ๊ฐ€์žฅ ๋งŽ์€ ์ข…๋ฅ˜์˜ ํฐ์ผ“๋ชฌ์„ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์•„, ๊ทธ๋•Œ์˜ ํฐ์ผ“๋ชฌ ์ข…๋ฅ˜ ๋ฒˆํ˜ธ์˜ ๊ฐœ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solutio.. 2021. 5. 13.