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

    [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]level.2 - ํ–‰๋ ฌ์˜ ๊ณฑ์…ˆ(C++)

    [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]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++)

    [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]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++)

    [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค]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++)

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

    ๋ฌธ์ œ https://school.programmers.co.kr/learn/courses/30/lessons/131704 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ฒซ๋ฒˆ์งธ ํ’€์ด ์ฒซ๋ฒˆ์งธ๋Š” ๊ทธ๋ฆฌ๋””๋กœ ํ’€์—ˆ๋Š”๋ฐ vector.erase()๋ฅผ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์‚ฌ์šฉํ•ด์•ผ ํ•ด์„œ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋‚ฌ๋‹ค. list๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ erase ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ์ค„์ธ๋‹ค๊ณ  ํ•ด๋„, list๋Š” index๋ฅผ ์ด์šฉํ•œ ๋žœ๋ค ์•ก์„ธ์Šค๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ๊ฐ€ ๋ณต์žกํ•ด์ง€๊ณ  ์›ํ•˜๋Š” ์ธ๋ฑ์Šค์— ์ ‘๊ทผํ•˜๊ธฐ๊นŒ์ง€ ์‹œ๊ฐ„์ด ์˜ค๋ž˜๊ฑธ๋ฆฐ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ์ƒ๊ฐํ•˜๊ธฐ๋„ ํž˜๋“  ํ’€์ด์ด๋‹ค. ํ‹€๋ฆฐ ํ’€์ด์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ„๋‹จํ•˜๊ฒŒ๋งŒ ์„ค๋ช…ํ•˜๋ฉด, ํ˜„์žฌ ๋ฐ•์Šค๊ฐ€ ..