๐ฅ๏ธ 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++)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIc2Cz%2FbtslUtmCayz%2F0RB7OrFr6c1rVU6xOK69gk%2Fimg.png)
[ํ๋ก๊ทธ๋๋จธ์ค]level.2 - ์ ํ์ ์๊ฐ ์ด๋(C++)
https://school.programmers.co.kr/learn/courses/30/lessons/12980 ๋ฌธ์ ์ค๋ช OO ์ฐ๊ตฌ์๋ ํ ๋ฒ์ K ์นธ์ ์์ผ๋ก ์ ํํ๊ฑฐ๋, (ํ์ฌ๊น์ง ์จ ๊ฑฐ๋ฆฌ) x 2 ์ ํด๋นํ๋ ์์น๋ก ์๊ฐ์ด๋์ ํ ์ ์๋ ํน์ํ ๊ธฐ๋ฅ์ ๊ฐ์ง ์์ด์ธ ์ํธ๋ฅผ ๊ฐ๋ฐํ์ฌ ํ๋งคํ๊ณ ์์ต๋๋ค. ์ด ์์ด์ธ ์ํธ๋ ๊ฑด์ ์ง๋ก ์๋๋๋๋ฐ, ์๊ฐ์ด๋์ ํ๋ฉด ๊ฑด์ ์ง ์ฌ์ฉ๋์ด ์ค์ง ์์ง๋ง, ์์ผ๋ก K ์นธ์ ์ ํํ๋ฉด K ๋งํผ์ ๊ฑด์ ์ง ์ฌ์ฉ๋์ด ๋ญ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์์ด์ธ ์ํธ๋ฅผ ์ฐฉ์ฉํ๊ณ ์ด๋ํ ๋๋ ์๊ฐ ์ด๋์ ํ๋ ๊ฒ์ด ๋ ํจ์จ์ ์ ๋๋ค. ์์ด์ธ ์ํธ ๊ตฌ๋งค์๋ ์์ด์ธ ์ํธ๋ฅผ ์ฐฉ์ฉํ๊ณ ๊ฑฐ๋ฆฌ๊ฐ N ๋งํผ ๋จ์ด์ ธ ์๋ ์ฅ์๋ก ๊ฐ๋ ค๊ณ ํฉ๋๋ค. ๋จ, ๊ฑด์ ์ง ์ฌ์ฉ๋์ ์ค์ด๊ธฐ ์ํด ์ ํ๋ก ์ด๋ํ๋ ๊ฒ์ ์ต์๋ก ํ๋ ค๊ณ ํฉ..
![[ํ๋ก๊ทธ๋๋จธ์ค]level.2 - ๊ณผ์ ์งํํ๊ธฐ(C++)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fw6vma%2FbtslS4G2mIc%2FKGXgTkBrq6gKp1UKJbXc30%2Fimg.png)
[ํ๋ก๊ทธ๋๋จธ์ค]level.2 - ๊ณผ์ ์งํํ๊ธฐ(C++)
https://school.programmers.co.kr/learn/courses/30/lessons/176962# ๋ฌธ์ ์ค๋ช ๊ณผ์ ๋ฅผ ๋ฐ์ ๋ฃจ๋ ๋ค์๊ณผ ๊ฐ์ ์์๋๋ก ๊ณผ์ ๋ฅผ ํ๋ ค๊ณ ๊ณํ์ ์ธ์ ์ต๋๋ค. ๊ณผ์ ๋ ์์ํ๊ธฐ๋ก ํ ์๊ฐ์ด ๋๋ฉด ์์ํฉ๋๋ค. ์๋ก์ด ๊ณผ์ ๋ฅผ ์์ํ ์๊ฐ์ด ๋์์ ๋, ๊ธฐ์กด์ ์งํ ์ค์ด๋ ๊ณผ์ ๊ฐ ์๋ค๋ฉด ์งํ ์ค์ด๋ ๊ณผ์ ๋ฅผ ๋ฉ์ถ๊ณ ์๋ก์ด ๊ณผ์ ๋ฅผ ์์ํฉ๋๋ค. ์งํ์ค์ด๋ ๊ณผ์ ๋ฅผ ๋๋์ ๋, ์ ์ ๋ฉ์ถ ๊ณผ์ ๊ฐ ์๋ค๋ฉด, ๋ฉ์ถฐ๋ ๊ณผ์ ๋ฅผ ์ด์ด์ ์งํํฉ๋๋ค. ๋ง์ฝ, ๊ณผ์ ๋ฅผ ๋๋ธ ์๊ฐ์ ์๋ก ์์ํด์ผ ๋๋ ๊ณผ์ ์ ์ ์ ๋ฉ์ถฐ๋ ๊ณผ์ ๊ฐ ๋ชจ๋ ์๋ค๋ฉด, ์๋ก ์์ํด์ผ ํ๋ ๊ณผ์ ๋ถํฐ ์งํํฉ๋๋ค. ๋ฉ์ถฐ๋ ๊ณผ์ ๊ฐ ์ฌ๋ฌ ๊ฐ์ผ ๊ฒฝ์ฐ, ๊ฐ์ฅ ์ต๊ทผ์ ๋ฉ์ถ ๊ณผ์ ๋ถํฐ ์์ํฉ๋๋ค. ๊ณผ์ ๊ณํ์ ๋ด์ ์ด์ฐจ์ ๋ฌธ์์ด ๋ฐฐ์ด pla..
![[ํ๋ก๊ทธ๋๋จธ์ค]level.2 - ์์ ๋์งํ(C++)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBEJjs%2FbtslCxwqLNg%2F8AjoVw0tfpSdKINebLSjIk%2Fimg.png)
[ํ๋ก๊ทธ๋๋จธ์ค]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++)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWB6R9%2FbtslcCFuLus%2FQOkFs7sWdm8gffkvFPJmt0%2Fimg.png)
[ํ๋ก๊ทธ๋๋จธ์ค]level.2 - ๊ด๋ฌผ ์บ๊ธฐ(C++)
https://school.programmers.co.kr/learn/courses/30/lessons/172927 ๋ฌธ์ ์ค๋ช ๋ง์ธ์ ๊ณก๊ดญ์ด๋ก ๊ด์ฐ์์ ๊ด์์ ์บ๋ ค๊ณ ํฉ๋๋ค. ๋ง์ธ์ ๋ค์ด์๋ชฌ๋ ๊ณก๊ดญ์ด, ์ฒ ๊ณก๊ดญ์ด, ๋ ๊ณก๊ดญ์ด๋ฅผ ๊ฐ๊ฐ 0๊ฐ์์ 5๊ฐ๊น์ง ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ๊ณก๊ดญ์ด๋ก ๊ด๋ฌผ์ ์บ ๋๋ ํผ๋ก๋๊ฐ ์๋ชจ๋ฉ๋๋ค. ๊ฐ ๊ณก๊ดญ์ด๋ก ๊ด๋ฌผ์ ์บ ๋์ ํผ๋ก๋๋ ์๋ ํ์ ๊ฐ์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ฒ ๊ณก๊ดญ์ด๋ ๋ค์ด์๋ชฌ๋๋ฅผ ์บ ๋ ํผ๋ก๋ 5๊ฐ ์๋ชจ๋๋ฉฐ, ์ฒ ๊ณผ ๋์ ์บ๋๋ ํผ๋ก๋๊ฐ 1์ฉ ์๋ชจ๋ฉ๋๋ค. ๊ฐ ๊ณก๊ดญ์ด๋ ์ข ๋ฅ์ ์๊ด์์ด ๊ด๋ฌผ 5๊ฐ๋ฅผ ์บ ํ์๋ ๋ ์ด์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ง์ธ์ ๋ค์๊ณผ ๊ฐ์ ๊ท์น์ ์งํค๋ฉด์ ์ต์ํ์ ํผ๋ก๋๋ก ๊ด๋ฌผ์ ์บ๋ ค๊ณ ํฉ๋๋ค. ์ฌ์ฉํ ์ ์๋ ๊ณก๊ดญ์ด์ค ์๋ฌด๊ฑฐ๋ ํ๋๋ฅผ ์ ํํด ๊ด๋ฌผ์ ์บก๋๋ค. ํ ..