๐ฅ๏ธ Study Note/Coding Test
![[ํ๋ก๊ทธ๋๋จธ์ค]level.2 - ํ๋ ฌ์ ๊ณฑ์
(C++)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fn9kPG%2FbtsljTFxBFe%2F8M3lkRROKyNbQgfb4QkxK1%2Fimg.png)
[ํ๋ก๊ทธ๋๋จธ์ค]level.2 - ํ๋ ฌ์ ๊ณฑ์ (C++)
https://school.programmers.co.kr/learn/courses/30/lessons/12949 ๋ด ์ฝ๋ ํ๋ ฌ ์ฐ์ฐ์ ๊ตฌํํ๋ฉด ๋๋ค. ํ๋ ฌ ์ฐ์ฐ ๋ฐฉ๋ฒ์ ์ฝ๋๋ก ์ฎ๊ธฐ๋ ๊ฒ ์กฐ๊ธ ๋จธ๋ฆฌ ์ํ ๋ค. #include #include using namespace std; vector solution(vector arr1, vector arr2) { vector answer(arr1.size(), vector(arr2[0].size(), 0)); for(int m = 0; m < answer.size(); ++m) for(int n = 0; n < answer[0].size(); ++n) for(int i = 0; i < arr1[0].size(); ++i) answer[m][n] += arr1[m]..
![[ํ๋ก๊ทธ๋๋จธ์ค]level.3 - ๋ฉ๋ฆฌ ๋ฐ๊ธฐ(C++)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeiSaAq%2Fbtsk3qqbECS%2FlkTbLwcelrtYQ5lw1MIsh1%2Fimg.png)
[ํ๋ก๊ทธ๋๋จธ์ค]level.3 - ๋ฉ๋ฆฌ ๋ฐ๊ธฐ(C++)
https://school.programmers.co.kr/learn/courses/30/lessons/12914 ๋ฌธ์ ์ค๋ช ํจ์ง์ด๋ ๋ฉ๋ฆฌ ๋ฐ๊ธฐ๋ฅผ ์ฐ์ตํ๊ณ ์์ต๋๋ค. ํจ์ง์ด๋ ํ๋ฒ์ 1์นธ, ๋๋ 2์นธ์ ๋ธ ์ ์์ต๋๋ค. ์นธ์ด ์ด 4๊ฐ ์์ ๋, ํจ์ง์ด๋ (1์นธ, 1์นธ, 1์นธ, 1์นธ) (1์นธ, 2์นธ, 1์นธ) (1์นธ, 1์นธ, 2์นธ) (2์นธ, 1์นธ, 1์นธ) (2์นธ, 2์นธ) ์ 5๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ๋งจ ๋ ์นธ์ ๋๋ฌํ ์ ์์ต๋๋ค. ๋ฉ๋ฆฌ๋ฐ๊ธฐ์ ์ฌ์ฉ๋ ์นธ์ ์ n์ด ์ฃผ์ด์ง ๋, ํจ์ง์ด๊ฐ ๋์ ๋๋ฌํ๋ ๋ฐฉ๋ฒ์ด ๋ช ๊ฐ์ง์ธ์ง ์์๋ด, ์ฌ๊ธฐ์ 1234567๋ฅผ ๋๋ ๋๋จธ์ง๋ฅผ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํ์ธ์. ์๋ฅผ ๋ค์ด 4๊ฐ ์ ๋ ฅ๋๋ค๋ฉด, 5๋ฅผ returnํ๋ฉด ๋ฉ๋๋ค. ์ ํ ์ฌํญ n์ 1 ์ด์, 2000 ์ดํ์ธ ์ ์์ ..
![[ํ๋ก๊ทธ๋๋จธ์ค]level.3 - ์๋ฌผ์ ์ ์ด์ (C++)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmAxqv%2FbtskJWdHBg1%2Fbix7nFZm9xweRy6OyaKOCK%2Fimg.jpg)
[ํ๋ก๊ทธ๋๋จธ์ค]level.3 - ์๋ฌผ์ ์ ์ด์ (C++)
๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/60059#qna ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ์ค๋ช ๊ณ ๊ณ ํ์์ธ ํ๋ธ๋ ๊ณ ๋ ์ ์ ์ง์์ ๋ณด๋ฌผ๊ณผ ์ ์ ์ด ๊ฐ๋ํ ๊ฒ์ผ๋ก ์ถ์ ๋๋ ๋น๋ฐ์ ๋ฌธ์ ๋ฐ๊ฒฌํ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ๋ฌธ์ ์ด๋ ค๊ณ ์ดํด๋ณด๋ ํน์ดํ ํํ์ ์๋ฌผ์ ๋ก ์ ๊ฒจ ์์๊ณ ๋ฌธ ์์๋ ํน์ดํ ํํ์ ์ด์ ์ ํจ๊ป ์๋ฌผ์ ๋ฅผ ํธ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค์๊ณผ ๊ฐ์ด ์ค๋ช ํด ์ฃผ๋ ์ข ์ด๊ฐ ๋ฐ๊ฒฌ๋์์ต๋๋ค. ์ ๊ฒจ์๋ ์๋ฌผ์ ๋ ๊ฒฉ์ ํ ์นธ์ ํฌ๊ธฐ๊ฐ 1 x 1์ธ N x N ํฌ๊ธฐ์ ์ ์ฌ๊ฐ ๊ฒฉ์ ํํ์ด๊ณ ํน์ดํ ..
[ํ๋ก๊ทธ๋๋จธ์ค]level.1 - ํ์ค๋ ์(C++)
๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/12947 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ด ํ์ด #include #include using namespace std; bool solution(int x) { bool answer = false; int total = 0; int tmp = x; while(tmp > 0) { total += (tmp % 10); tmp /= 10; } if(x % total == 0) answer = true; return answer; }
![[ํ๋ก๊ทธ๋๋จธ์ค]level.2 - ํ๋ฐฐ ์์(C++)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbt4Czl%2Fbtsklmjjolg%2Fwl5qBIb5TWtvIVtpCFNXqK%2Fimg.png)
[ํ๋ก๊ทธ๋๋จธ์ค]level.2 - ํ๋ฐฐ ์์(C++)
๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/131704 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฒซ๋ฒ์งธ ํ์ด ์ฒซ๋ฒ์งธ๋ ๊ทธ๋ฆฌ๋๋ก ํ์๋๋ฐ vector.erase()๋ฅผ ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ฌ์ฉํด์ผ ํด์ ์๊ฐ ์ด๊ณผ๊ฐ ๋ฌ๋ค. list๋ฅผ ์ฌ์ฉํ์ฌ erase ์๊ฐ ๋ณต์ก๋๋ฅผ ์ค์ธ๋ค๊ณ ํด๋, list๋ index๋ฅผ ์ด์ฉํ ๋๋ค ์ก์ธ์ค๊ฐ ๋ถ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์ฝ๋๊ฐ ๋ณต์กํด์ง๊ณ ์ํ๋ ์ธ๋ฑ์ค์ ์ ๊ทผํ๊ธฐ๊น์ง ์๊ฐ์ด ์ค๋๊ฑธ๋ฆฐ๋ค. ๊ฒ๋ค๊ฐ ์๊ฐํ๊ธฐ๋ ํ๋ ํ์ด์ด๋ค. ํ๋ฆฐ ํ์ด์ด๊ธฐ ๋๋ฌธ์ ๊ฐ๋จํ๊ฒ๋ง ์ค๋ช ํ๋ฉด, ํ์ฌ ๋ฐ์ค๊ฐ ..