๐ฅ๏ธ Study Note/Coding Test

ํ๋ก๊ทธ๋๋จธ์ค / level.2 / ํผ๋ณด๋์น ์(C++)
https://school.programmers.co.kr/learn/courses/30/lessons/12945 ๋ฌธ์ ์ค๋ช ํผ๋ณด๋์น ์๋ F(0) = 0, F(1) = 1์ผ ๋, 1 ์ด์์ n์ ๋ํ์ฌ F(n) = F(n-1) + F(n-2) ๊ฐ ์ ์ฉ๋๋ ์ ์ ๋๋ค. ์๋ฅผ๋ค์ด F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 F(4) = F(2) + F(3) = 1 + 2 = 3 F(5) = F(3) + F(4) = 2 + 3 = 5 ์ ๊ฐ์ด ์ด์ด์ง๋๋ค. 2 ์ด์์ n์ด ์ ๋ ฅ๋์์ ๋, n๋ฒ์งธ ํผ๋ณด๋์น ์๋ฅผ 1234567์ผ๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด ์ฃผ์ธ์. ์ ํ ์ฌํญ n์ 2 ์ด์ 100,000 ์ดํ์ธ ์์ฐ์์ ..
![[๋ฐฑ์ค] ์ค๋ชฉ(C++)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbh2zNp%2Fbtsca0n8igj%2FMTyNWCC4PN3WYV9aOqkS1k%2Fimg.png)
[๋ฐฑ์ค] ์ค๋ชฉ(C++)
https://www.acmicpc.net/problem/2615 ๋ฌธ์ ์ค๋ชฉ์ ๋ฐ๋ํ์ ๊ฒ์ ๋ฐ๋์๊ณผ ํฐ ๋ฐ๋์์ ๊ต๋๋ก ๋์์ ๊ฒจ๋ฃจ๋ ๊ฒ์์ด๋ค. ๋ฐ๋ํ์๋ 19๊ฐ์ ๊ฐ๋ก์ค๊ณผ 19๊ฐ์ ์ธ๋ก์ค์ด ๊ทธ๋ ค์ ธ ์๋๋ฐ ๊ฐ๋ก์ค์ ์์์๋ถํฐ ์๋๋ก 1๋ฒ, 2๋ฒ, ... ,19๋ฒ์ ๋ฒํธ๊ฐ ๋ถ๊ณ ์ธ๋ก์ค์ ์ผ์ชฝ์์๋ถํฐ ์ค๋ฅธ์ชฝ์ผ๋ก 1๋ฒ, 2๋ฒ, ... 19๋ฒ์ ๋ฒํธ๊ฐ ๋ถ๋๋ค. ์์ ๊ทธ๋ฆผ์์์ ๊ฐ์ด ๊ฐ์ ์์ ๋ฐ๋์์ด ์ฐ์์ ์ผ๋ก ๋ค์ฏ ์์ ๋์ด๋ฉด ๊ทธ ์์ด ์ด๊ธฐ๊ฒ ๋๋ค. ์ฌ๊ธฐ์ ์ฐ์์ ์ด๋ ๊ฐ๋ก, ์ธ๋ก ๋๋ ๋๊ฐ์ ๋ฐฉํฅ ๋ชจ๋๋ฅผ ๋ปํ๋ค. ์ฆ, ์์ ๊ทธ๋ฆผ์ ๊ฒ์์์ด ์ด๊ธด ๊ฒฝ์ฐ์ด๋ค. ํ์ง๋ง ์ฌ์ฏ ์ ์ด์์ด ์ฐ์์ ์ผ๋ก ๋์ธ ๊ฒฝ์ฐ์๋ ์ด๊ธด ๊ฒ์ด ์๋๋ค. ์ ๋ ฅ์ผ๋ก ๋ฐ๋ํ์ ์ด๋ค ์ํ๊ฐ ์ฃผ์ด์ก์ ๋, ๊ฒ์์์ด ์ด๊ฒผ๋์ง, ํฐ์์ด ์ด๊ฒผ๋์ง ๋๋ ..

ํ๋ก๊ทธ๋๋จธ์ค / level.1 / ์์ฐ์ ๋ค์ง์ด ๋ฐฐ์ด๋ก ๋ง๋ค๊ธฐ(C++)
https://school.programmers.co.kr/learn/courses/30/lessons/12932 ๋ด ํ์ด #include #include using namespace std; vector solution(long long n) { vector answer; while(n>0) { answer.push_back(n%10); n /=10; } return answer; }

ํ๋ก๊ทธ๋๋จธ์ค / level.3 / ์ฌ ์ฐ๊ฒฐํ๊ธฐ(C++)
https://school.programmers.co.kr/learn/courses/30/lessons/42861# ๋ฌธ์ ์ค๋ช n๊ฐ์ ์ฌ ์ฌ์ด์ ๋ค๋ฆฌ๋ฅผ ๊ฑด์คํ๋ ๋น์ฉ(costs)์ด ์ฃผ์ด์ง ๋, ์ต์์ ๋น์ฉ์ผ๋ก ๋ชจ๋ ์ฌ์ด ์๋ก ํตํ ๊ฐ๋ฅํ๋๋ก ๋ง๋ค ๋ ํ์ํ ์ต์ ๋น์ฉ์ return ํ๋๋ก solution์ ์์ฑํ์ธ์. ๋ค๋ฆฌ๋ฅผ ์ฌ๋ฌ ๋ฒ ๊ฑด๋๋๋ผ๋, ๋๋ฌํ ์๋ง ์์ผ๋ฉด ํตํ ๊ฐ๋ฅํ๋ค๊ณ ๋ด ๋๋ค. ์๋ฅผ ๋ค์ด A ์ฌ๊ณผ B ์ฌ ์ฌ์ด์ ๋ค๋ฆฌ๊ฐ ์๊ณ , B ์ฌ๊ณผ C ์ฌ ์ฌ์ด์ ๋ค๋ฆฌ๊ฐ ์์ผ๋ฉด A ์ฌ๊ณผ C ์ฌ์ ์๋ก ํตํ ๊ฐ๋ฅํฉ๋๋ค. ์ ํ์ฌํญ ์ฌ์ ๊ฐ์ n์ 1 ์ด์ 100 ์ดํ์ ๋๋ค. costs์ ๊ธธ์ด๋ ((n-1) * n) / 2์ดํ์ ๋๋ค. ์์์ i์ ๋ํด, costs[i][0] ์ costs[i] [1]์๋ ๋ค๋ฆฌ๊ฐ ..
ํ๋ก๊ทธ๋๋จธ์ค / level.2 / ๊ตฌ๋ช ๋ณดํธ(C++)
https://school.programmers.co.kr/learn/courses/30/lessons/42885# ๋ฌธ์ ์ค๋ช ๋ฌด์ธ๋์ ๊ฐํ ์ฌ๋๋ค์ ๊ตฌ๋ช ๋ณดํธ๋ฅผ ์ด์ฉํ์ฌ ๊ตฌ์ถํ๋ ค๊ณ ํฉ๋๋ค. ๊ตฌ๋ช ๋ณดํธ๋ ์์์ ํ ๋ฒ์ ์ต๋ 2๋ช ์ฉ ๋ฐ์ ํ ์ ์๊ณ , ๋ฌด๊ฒ ์ ํ๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ๋๋ค์ ๋ชธ๋ฌด๊ฒ๊ฐ [70kg, 50kg, 80kg, 50kg]์ด๊ณ ๊ตฌ๋ช ๋ณดํธ์ ๋ฌด๊ฒ ์ ํ์ด 100kg์ด๋ผ๋ฉด 2๋ฒ์งธ ์ฌ๋๊ณผ 4๋ฒ์งธ ์ฌ๋์ ๊ฐ์ด ํ ์ ์์ง๋ง 1๋ฒ์งธ ์ฌ๋๊ณผ 3๋ฒ์งธ ์ฌ๋์ ๋ฌด๊ฒ์ ํฉ์ 150kg์ด๋ฏ๋ก ๊ตฌ๋ช ๋ณดํธ์ ๋ฌด๊ฒ ์ ํ์ ์ด๊ณผํ์ฌ ๊ฐ์ด ํ ์ ์์ต๋๋ค. ๊ตฌ๋ช ๋ณดํธ๋ฅผ ์ต๋ํ ์ ๊ฒ ์ฌ์ฉํ์ฌ ๋ชจ๋ ์ฌ๋์ ๊ตฌ์ถํ๋ ค๊ณ ํฉ๋๋ค. ์ฌ๋๋ค์ ๋ชธ๋ฌด๊ฒ๋ฅผ ๋ด์ ๋ฐฐ์ด people๊ณผ ๊ตฌ๋ช ๋ณดํธ์ ๋ฌด๊ฒ ์ ํ limit๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋..