๐Ÿ–ฅ๏ธ Study Note/Coding Test

    [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]level.2 - N๊ฐœ์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜(C++)

    https://school.programmers.co.kr/learn/courses/30/lessons/12953 ๋ฌธ์ œ ์„ค๋ช… ๋‘ ์ˆ˜์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜(Least Common Multiple)๋ž€ ์ž…๋ ฅ๋œ ๋‘ ์ˆ˜์˜ ๋ฐฐ์ˆ˜ ์ค‘ ๊ณตํ†ต์ด ๋˜๋Š” ๊ฐ€์žฅ ์ž‘์€ ์ˆซ์ž๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 2์™€ 7์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋Š” 14๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์ •์˜๋ฅผ ํ™•์žฅํ•ด์„œ, n๊ฐœ์˜ ์ˆ˜์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋Š” n ๊ฐœ์˜ ์ˆ˜๋“ค์˜ ๋ฐฐ์ˆ˜ ์ค‘ ๊ณตํ†ต์ด ๋˜๋Š” ๊ฐ€์žฅ ์ž‘์€ ์ˆซ์ž๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. n๊ฐœ์˜ ์ˆซ์ž๋ฅผ ๋‹ด์€ ๋ฐฐ์—ด arr์ด ์ž…๋ ฅ๋˜์—ˆ์„ ๋•Œ ์ด ์ˆ˜๋“ค์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ arr์€ ๊ธธ์ด 1์ด์ƒ, 15์ดํ•˜์ธ ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค. arr์˜ ์›์†Œ๋Š” 100 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ arr result [2,6,8,14] 168 [1,2,3] 6 ..

    [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]level.2 - ์ ํ”„์™€ ์ˆœ๊ฐ„ ์ด๋™(C++)

    [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]level.2 - ์ ํ”„์™€ ์ˆœ๊ฐ„ ์ด๋™(C++)

    https://school.programmers.co.kr/learn/courses/30/lessons/12980 ๋ฌธ์ œ ์„ค๋ช… OO ์—ฐ๊ตฌ์†Œ๋Š” ํ•œ ๋ฒˆ์— K ์นธ์„ ์•ž์œผ๋กœ ์ ํ”„ํ•˜๊ฑฐ๋‚˜, (ํ˜„์žฌ๊นŒ์ง€ ์˜จ ๊ฑฐ๋ฆฌ) x 2 ์— ํ•ด๋‹นํ•˜๋Š” ์œ„์น˜๋กœ ์ˆœ๊ฐ„์ด๋™์„ ํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ˆ˜ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ์•„์ด์–ธ ์ŠˆํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜์—ฌ ํŒ๋งคํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์•„์ด์–ธ ์ŠˆํŠธ๋Š” ๊ฑด์ „์ง€๋กœ ์ž‘๋™๋˜๋Š”๋ฐ, ์ˆœ๊ฐ„์ด๋™์„ ํ•˜๋ฉด ๊ฑด์ „์ง€ ์‚ฌ์šฉ๋Ÿ‰์ด ์ค„์ง€ ์•Š์ง€๋งŒ, ์•ž์œผ๋กœ K ์นธ์„ ์ ํ”„ํ•˜๋ฉด K ๋งŒํผ์˜ ๊ฑด์ „์ง€ ์‚ฌ์šฉ๋Ÿ‰์ด ๋“ญ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์•„์ด์–ธ ์ŠˆํŠธ๋ฅผ ์ฐฉ์šฉํ•˜๊ณ  ์ด๋™ํ•  ๋•Œ๋Š” ์ˆœ๊ฐ„ ์ด๋™์„ ํ•˜๋Š” ๊ฒƒ์ด ๋” ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค. ์•„์ด์–ธ ์ŠˆํŠธ ๊ตฌ๋งค์ž๋Š” ์•„์ด์–ธ ์ŠˆํŠธ๋ฅผ ์ฐฉ์šฉํ•˜๊ณ  ๊ฑฐ๋ฆฌ๊ฐ€ N ๋งŒํผ ๋–จ์–ด์ ธ ์žˆ๋Š” ์žฅ์†Œ๋กœ ๊ฐ€๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ, ๊ฑด์ „์ง€ ์‚ฌ์šฉ๋Ÿ‰์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ์ ํ”„๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ์€ ์ตœ์†Œ๋กœ ํ•˜๋ ค๊ณ  ํ•ฉ..

    [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]level.2 - ๊ณผ์ œ ์ง„ํ–‰ํ•˜๊ธฐ(C++)

    [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]level.2 - ๊ณผ์ œ ์ง„ํ–‰ํ•˜๊ธฐ(C++)

    https://school.programmers.co.kr/learn/courses/30/lessons/176962# ๋ฌธ์ œ ์„ค๋ช… ๊ณผ์ œ๋ฅผ ๋ฐ›์€ ๋ฃจ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ˆœ์„œ๋Œ€๋กœ ๊ณผ์ œ๋ฅผ ํ•˜๋ ค๊ณ  ๊ณ„ํš์„ ์„ธ์› ์Šต๋‹ˆ๋‹ค. ๊ณผ์ œ๋Š” ์‹œ์ž‘ํ•˜๊ธฐ๋กœ ํ•œ ์‹œ๊ฐ์ด ๋˜๋ฉด ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๊ณผ์ œ๋ฅผ ์‹œ์ž‘ํ•  ์‹œ๊ฐ์ด ๋˜์—ˆ์„ ๋•Œ, ๊ธฐ์กด์— ์ง„ํ–‰ ์ค‘์ด๋˜ ๊ณผ์ œ๊ฐ€ ์žˆ๋‹ค๋ฉด ์ง„ํ–‰ ์ค‘์ด๋˜ ๊ณผ์ œ๋ฅผ ๋ฉˆ์ถ”๊ณ  ์ƒˆ๋กœ์šด ๊ณผ์ œ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ง„ํ–‰์ค‘์ด๋˜ ๊ณผ์ œ๋ฅผ ๋๋ƒˆ์„ ๋•Œ, ์ž ์‹œ ๋ฉˆ์ถ˜ ๊ณผ์ œ๊ฐ€ ์žˆ๋‹ค๋ฉด, ๋ฉˆ์ถฐ๋‘” ๊ณผ์ œ๋ฅผ ์ด์–ด์„œ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ, ๊ณผ์ œ๋ฅผ ๋๋‚ธ ์‹œ๊ฐ์— ์ƒˆ๋กœ ์‹œ์ž‘ํ•ด์•ผ ๋˜๋Š” ๊ณผ์ œ์™€ ์ž ์‹œ ๋ฉˆ์ถฐ๋‘” ๊ณผ์ œ๊ฐ€ ๋ชจ๋‘ ์žˆ๋‹ค๋ฉด, ์ƒˆ๋กœ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๋Š” ๊ณผ์ œ๋ถ€ํ„ฐ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋ฉˆ์ถฐ๋‘” ๊ณผ์ œ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์ผ ๊ฒฝ์šฐ, ๊ฐ€์žฅ ์ตœ๊ทผ์— ๋ฉˆ์ถ˜ ๊ณผ์ œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ณผ์ œ ๊ณ„ํš์„ ๋‹ด์€ ์ด์ฐจ์› ๋ฌธ์ž์—ด ๋ฐฐ์—ด pla..

    [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]level.2 - ์˜ˆ์ƒ ๋Œ€์ง„ํ‘œ(C++)

    [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]level.2 - ์˜ˆ์ƒ ๋Œ€์ง„ํ‘œ(C++)

    https://school.programmers.co.kr/learn/courses/30/lessons/12985# ๋ฌธ์ œ ์„ค๋ช… โ–ณโ–ณ ๊ฒŒ์ž„๋Œ€ํšŒ๊ฐ€ ๊ฐœ์ตœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋Œ€ํšŒ๋Š” N๋ช…์ด ์ฐธ๊ฐ€ํ•˜๊ณ , ํ† ๋„ˆ๋จผํŠธ ํ˜•์‹์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. N๋ช…์˜ ์ฐธ๊ฐ€์ž๋Š” ๊ฐ๊ฐ 1๋ถ€ํ„ฐ N๋ฒˆ์„ ์ฐจ๋ก€๋Œ€๋กœ ๋ฐฐ์ •๋ฐ›์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ , 1๋ฒˆ↔2๋ฒˆ, 3๋ฒˆ↔4๋ฒˆ, ... , N-1๋ฒˆ↔N๋ฒˆ์˜ ์ฐธ๊ฐ€์ž๋ผ๋ฆฌ ๊ฒŒ์ž„์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๊ฒŒ์ž„์—์„œ ์ด๊ธด ์‚ฌ๋žŒ์€ ๋‹ค์Œ ๋ผ์šด๋“œ์— ์ง„์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋•Œ, ๋‹ค์Œ ๋ผ์šด๋“œ์— ์ง„์ถœํ•  ์ฐธ๊ฐ€์ž์˜ ๋ฒˆํ˜ธ๋Š” ๋‹ค์‹œ 1๋ฒˆ๋ถ€ํ„ฐ N/2๋ฒˆ์„ ์ฐจ๋ก€๋Œ€๋กœ ๋ฐฐ์ •๋ฐ›์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ 1๋ฒˆ↔2๋ฒˆ ๋ผ๋ฆฌ ๊ฒจ๋ฃจ๋Š” ๊ฒŒ์ž„์—์„œ 2๋ฒˆ์ด ์Šน๋ฆฌํ–ˆ๋‹ค๋ฉด ๋‹ค์Œ ๋ผ์šด๋“œ์—์„œ 1๋ฒˆ์„ ๋ถ€์—ฌ๋ฐ›๊ณ , 3๋ฒˆ↔4๋ฒˆ์—์„œ ๊ฒจ๋ฃจ๋Š” ๊ฒŒ์ž„์—์„œ 3๋ฒˆ์ด ์Šน๋ฆฌํ–ˆ๋‹ค๋ฉด ๋‹ค์Œ ๋ผ์šด๋“œ์—์„œ 2๋ฒˆ์„ ๋ถ€์—ฌ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ฒŒ์ž„์€ ์ตœ์ข…..

    [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]level.2 - ๊ด‘๋ฌผ ์บ๊ธฐ(C++)

    [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]level.2 - ๊ด‘๋ฌผ ์บ๊ธฐ(C++)

    https://school.programmers.co.kr/learn/courses/30/lessons/172927 ๋ฌธ์ œ ์„ค๋ช… ๋งˆ์ธ์€ ๊ณก๊ดญ์ด๋กœ ๊ด‘์‚ฐ์—์„œ ๊ด‘์„์„ ์บ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ธ์€ ๋‹ค์ด์•„๋ชฌ๋“œ ๊ณก๊ดญ์ด, ์ฒ  ๊ณก๊ดญ์ด, ๋Œ ๊ณก๊ดญ์ด๋ฅผ ๊ฐ๊ฐ 0๊ฐœ์—์„œ 5๊ฐœ๊นŒ์ง€ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ๊ณก๊ดญ์ด๋กœ ๊ด‘๋ฌผ์„ ์บ˜ ๋•Œ๋Š” ํ”ผ๋กœ๋„๊ฐ€ ์†Œ๋ชจ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ๊ณก๊ดญ์ด๋กœ ๊ด‘๋ฌผ์„ ์บ˜ ๋•Œ์˜ ํ”ผ๋กœ๋„๋Š” ์•„๋ž˜ ํ‘œ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ฒ  ๊ณก๊ดญ์ด๋Š” ๋‹ค์ด์•„๋ชฌ๋“œ๋ฅผ ์บ˜ ๋•Œ ํ”ผ๋กœ๋„ 5๊ฐ€ ์†Œ๋ชจ๋˜๋ฉฐ, ์ฒ ๊ณผ ๋Œ์„ ์บ˜๋•Œ๋Š” ํ”ผ๋กœ๋„๊ฐ€ 1์”ฉ ์†Œ๋ชจ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ๊ณก๊ดญ์ด๋Š” ์ข…๋ฅ˜์— ์ƒ๊ด€์—†์ด ๊ด‘๋ฌผ 5๊ฐœ๋ฅผ ์บ” ํ›„์—๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋งˆ์ธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ทœ์น™์„ ์ง€ํ‚ค๋ฉด์„œ ์ตœ์†Œํ•œ์˜ ํ”ผ๋กœ๋„๋กœ ๊ด‘๋ฌผ์„ ์บ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ณก๊ดญ์ด์ค‘ ์•„๋ฌด๊ฑฐ๋‚˜ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ด ๊ด‘๋ฌผ์„ ์บก๋‹ˆ๋‹ค. ํ•œ ..