diff --git a/README.md b/README.md index f83a6d1..cb30a60 100644 --- a/README.md +++ b/README.md @@ -103,7 +103,7 @@ ### Level 2 πŸ‘¨πŸ»β€πŸ’»(풀이 쀑..) - 전체 문제 수: 64문제 -- 풀이 문제 수: 45문제 +- 풀이 문제 수: 46문제 - 풀이 μ™„λ£Œ μ˜ˆμƒ μ‹œμ : 2022λ…„ 4μ›” 쀑 | 번호 | 문제 좜처 | 풀이 | @@ -116,48 +116,49 @@ | 6 | [[1μ°¨] μΊμ‹œ](https://programmers.co.kr/learn/courses/30/lessons/17680) | [[1μ°¨]-μΊμ‹œ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/[1μ°¨]-μΊμ‹œ.js) | | 7 | [[3μ°¨] nμ§„μˆ˜ κ²Œμž„](https://programmers.co.kr/learn/courses/30/lessons/17687) | [[3μ°¨]-nμ§„μˆ˜-κ²Œμž„.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/[3μ°¨]-nμ§„μˆ˜-κ²Œμž„.js) | | 8 | [[3μ°¨] 파일λͺ… μ •λ ¬](https://programmers.co.kr/learn/courses/30/lessons/17686) | [[3μ°¨]-파일λͺ…-μ •λ ¬.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/[3μ°¨]-파일λͺ…-μ •λ ¬.js) | -| 9 | [κ°€μž₯ 큰 수](https://programmers.co.kr/learn/courses/30/lessons/42746) | [κ°€μž₯-큰-수.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/κ°€μž₯-큰-수.js) | -| 10 | [κ°€μž₯ 큰 μ •μ‚¬κ°ν˜• μ°ΎκΈ°](https://programmers.co.kr/learn/courses/30/lessons/12905) | [κ°€μž₯-큰-μ •μ‚¬κ°ν˜•-μ°ΎκΈ°.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/κ°€μž₯-큰-μ •μ‚¬κ°ν˜•-μ°ΎκΈ°.js) | -| 11 | [거리두기 ν™•μΈν•˜κΈ°](https://programmers.co.kr/learn/courses/30/lessons/81302) | [거리두기-ν™•μΈν•˜κΈ°.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/거리두기-ν™•μΈν•˜κΈ°.js) | -| 12 | [κ΄„ν˜Έ λ³€ν™˜](https://programmers.co.kr/learn/courses/30/lessons/60058) | [κ΄„ν˜Έ-λ³€ν™˜.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/κ΄„ν˜Έ-λ³€ν™˜.js) | -| 13 | [κ΄„ν˜Έ νšŒμ „ν•˜κΈ°](https://programmers.co.kr/learn/courses/30/lessons/76502) | [κ΄„ν˜Έ-νšŒμ „ν•˜κΈ°.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/κ΄„ν˜Έ-νšŒμ „ν•˜κΈ°.js) | -| 14 | [ꡬλͺ…λ³΄νŠΈ](https://programmers.co.kr/learn/courses/30/lessons/42885) | [ꡬλͺ…λ³΄νŠΈ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/ꡬλͺ…λ³΄νŠΈ.js) | -| 15 | [κΈ°λŠ₯개발](https://programmers.co.kr/learn/courses/30/lessons/42586) | [κΈ°λŠ₯개발.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/κΈ°λŠ₯개발.js) | -| 16 | [닀리λ₯Ό μ§€λ‚˜λŠ” 트럭](https://programmers.co.kr/learn/courses/30/lessons/42583) | [닀리λ₯Ό-μ§€λ‚˜λŠ”-트럭.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/닀리λ₯Ό-μ§€λ‚˜λŠ”-트럭.js) | -| 17 | [λ‹€μŒ 큰 숫자](https://programmers.co.kr/learn/courses/30/lessons/12911) | [λ‹€μŒ-큰-숫자.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/λ‹€μŒ-큰-숫자.js) | -| 18 | [λ•…λ”°λ¨ΉκΈ°](https://programmers.co.kr/learn/courses/30/lessons/12913) | [λ•…λ”°λ¨ΉκΈ°.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/λ•…λ”°λ¨ΉκΈ°.js) | -| 19 | [λ©€μ©‘ν•œ μ‚¬κ°ν˜•](https://programmers.co.kr/learn/courses/30/lessons/62048) | [λ©€μ©‘ν•œ-μ‚¬κ°ν˜•.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/λ©€μ©‘ν•œ-μ‚¬κ°ν˜•.js) | -| 20 | [메뉴 리뉴얼](https://programmers.co.kr/learn/courses/30/lessons/72411) | [메뉴-리뉴얼.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/메뉴-리뉴얼.js) | -| 21 | [λ¬Έμžμ—΄ μ••μΆ•](https://programmers.co.kr/learn/courses/30/lessons/60057) | [λ¬Έμžμ—΄-μ••μΆ•.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/λ¬Έμžμ—΄-μ••μΆ•.js) | -| 22 | [삼각 λ‹¬νŒ½μ΄](https://programmers.co.kr/learn/courses/30/lessons/68645) | [삼각-λ‹¬νŒ½μ΄.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/삼각-λ‹¬νŒ½μ΄.js) | -| 23 | [μ†Œμˆ˜ μ°ΎκΈ°](https://programmers.co.kr/learn/courses/30/lessons/42839) | [μ†Œμˆ˜-μ°ΎκΈ°.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/μ†Œμˆ˜-μ°ΎκΈ°.js) | -| 24 | [μˆ˜μ‹ μ΅œλŒ€ν™”](https://programmers.co.kr/learn/courses/30/lessons/67257) | [μˆ˜μ‹-μ΅œλŒ€ν™”.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/μˆ˜μ‹-μ΅œλŒ€ν™”.js) | -| 25 | [숫자의 ν‘œν˜„](https://programmers.co.kr/learn/courses/30/lessons/12924) | [숫자의-ν‘œν˜„.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/숫자의-ν‘œν˜„.js) | -| 26 | [μŠ€ν‚¬νŠΈλ¦¬](https://programmers.co.kr/learn/courses/30/lessons/49993) | [μŠ€ν‚¬νŠΈλ¦¬.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/μŠ€ν‚¬νŠΈλ¦¬.js) | -| 27 | [μ˜μ–΄ λλ§μž‡κΈ°](https://programmers.co.kr/learn/courses/30/lessons/12981) | [μ˜μ–΄-λλ§μž‡κΈ°.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/μ˜μ–΄-λλ§μž‡κΈ°.js) | -| 28 | [μ˜ˆμƒ λŒ€μ§„ν‘œ](https://programmers.co.kr/learn/courses/30/lessons/12985) | [μ˜ˆμƒ-λŒ€μ§„ν‘œ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/μ˜ˆμƒ-λŒ€μ§„ν‘œ.js) | -| 29 | [μ˜€ν”ˆμ±„νŒ…λ°© ](https://programmers.co.kr/learn/courses/30/lessons/42888) | [μ˜€ν”ˆμ±„νŒ…λ°©.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/μ˜€ν”ˆμ±„νŒ…λ°©.js) | -| 30 | [μ˜¬λ°”λ₯Έ κ΄„ν˜Έ](https://programmers.co.kr/learn/courses/30/lessons/12909) | [μ˜¬λ°”λ₯Έ-κ΄„ν˜Έ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/μ˜¬λ°”λ₯Έ-κ΄„ν˜Έ.js) | -| 31 | [μœ„μž₯](https://programmers.co.kr/learn/courses/30/lessons/42578) | [μœ„μž₯.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/μœ„μž₯.js) | -| 32 | [점프와 μˆœκ°„ 이동](https://programmers.co.kr/learn/courses/30/lessons/12980) | [점프와-μˆœκ°„-이동.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/점프와-μˆœκ°„-이동.js) | -| 33 | [μ‘°μ΄μŠ€ν‹±](https://programmers.co.kr/learn/courses/30/lessons/42860) | [μ‘°μ΄μŠ€ν‹±.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/μ‘°μ΄μŠ€ν‹±.js) | -| 34 | [짝지어 μ œκ±°ν•˜κΈ°](https://programmers.co.kr/learn/courses/30/lessons/12973) | [짝지어-μ œκ±°ν•˜κΈ°.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/짝지어-μ œκ±°ν•˜κΈ°.js) | -| 35 | [μ΅œλŒ“κ°’κ³Ό μ΅œμ†Ÿκ°’](https://programmers.co.kr/learn/courses/30/lessons/12939) | [μ΅œλŒ“κ°’κ³Ό-μ΅œμ†Ÿκ°’.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/μ΅œλŒ“κ°’κ³Ό-μ΅œμ†Ÿκ°’.js) | -| 36 | [μ΅œμ†Ÿκ°’ λ§Œλ“€κΈ°](https://programmers.co.kr/learn/courses/30/lessons/12941) | [μ΅œμ†Ÿκ°’-λ§Œλ“€κΈ°.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/μ΅œμ†Ÿκ°’-λ§Œλ“€κΈ°.js) | -| 37 | [카펫](https://programmers.co.kr/learn/courses/30/lessons/42842) | [카펫.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/카펫.js) | -| 38 | [큰 수 λ§Œλ“€κΈ°](https://programmers.co.kr/learn/courses/30/lessons/42883) | [큰-수-λ§Œλ“€κΈ°.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/큰-수-λ§Œλ“€κΈ°.js) | -| 39 | [νƒ€κ²Ÿ λ„˜λ²„](https://programmers.co.kr/learn/courses/30/lessons/43165) | [νƒ€κ²Ÿ-λ„˜λ²„.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/νƒ€κ²Ÿ-λ„˜λ²„.js) | -| 40 | [νŠœν”Œ](https://programmers.co.kr/learn/courses/30/lessons/64065) | [νŠœν”Œ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/νŠœν”Œ.js) | -| 41 | [ν”„λ¦°ν„°](https://programmers.co.kr/learn/courses/30/lessons/42587) | [ν”„λ¦°ν„°.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/ν”„λ¦°ν„°.js) | -| 42 | [ν”Όλ³΄λ‚˜μΉ˜ 수](https://programmers.co.kr/learn/courses/30/lessons/12945) | [ν”Όλ³΄λ‚˜μΉ˜-수.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/ν”Όλ³΄λ‚˜μΉ˜-수.js) | -| 43 | [ν–‰λ ¬ ν…Œλ‘λ¦¬ νšŒμ „ν•˜κΈ°](https://programmers.co.kr/learn/courses/30/lessons/77485) | [ν–‰λ ¬-ν…Œλ‘λ¦¬-νšŒμ „ν•˜κΈ°.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/ν–‰λ ¬-ν…Œλ‘λ¦¬-νšŒμ „ν•˜κΈ°.js) | -| 44 | [ν–‰λ ¬μ˜ κ³±μ…ˆ](https://programmers.co.kr/learn/courses/30/lessons/12949) | [ν–‰λ ¬μ˜-κ³±μ…ˆ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/ν–‰λ ¬μ˜-κ³±μ…ˆ.js) | -| 45 | [후보킀](https://programmers.co.kr/learn/courses/30/lessons/42890) | [후보킀.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/후보킀.js) | +| 9 | [n^2 λ°°μ—΄ 자λ₯΄κΈ°](https://programmers.co.kr/learn/courses/30/lessons/87390) | [n^2-λ°°μ—΄-자λ₯΄κΈ°.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/n^2-λ°°μ—΄-자λ₯΄κΈ°.js) | +| 10 | [κ°€μž₯ 큰 수](https://programmers.co.kr/learn/courses/30/lessons/42746) | [κ°€μž₯-큰-수.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/κ°€μž₯-큰-수.js) | +| 11 | [κ°€μž₯ 큰 μ •μ‚¬κ°ν˜• μ°ΎκΈ°](https://programmers.co.kr/learn/courses/30/lessons/12905) | [κ°€μž₯-큰-μ •μ‚¬κ°ν˜•-μ°ΎκΈ°.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/κ°€μž₯-큰-μ •μ‚¬κ°ν˜•-μ°ΎκΈ°.js) | +| 12 | [거리두기 ν™•μΈν•˜κΈ°](https://programmers.co.kr/learn/courses/30/lessons/81302) | [거리두기-ν™•μΈν•˜κΈ°.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/거리두기-ν™•μΈν•˜κΈ°.js) | +| 13 | [κ΄„ν˜Έ λ³€ν™˜](https://programmers.co.kr/learn/courses/30/lessons/60058) | [κ΄„ν˜Έ-λ³€ν™˜.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/κ΄„ν˜Έ-λ³€ν™˜.js) | +| 14 | [κ΄„ν˜Έ νšŒμ „ν•˜κΈ°](https://programmers.co.kr/learn/courses/30/lessons/76502) | [κ΄„ν˜Έ-νšŒμ „ν•˜κΈ°.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/κ΄„ν˜Έ-νšŒμ „ν•˜κΈ°.js) | +| 15 | [ꡬλͺ…λ³΄νŠΈ](https://programmers.co.kr/learn/courses/30/lessons/42885) | [ꡬλͺ…λ³΄νŠΈ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/ꡬλͺ…λ³΄νŠΈ.js) | +| 16 | [κΈ°λŠ₯개발](https://programmers.co.kr/learn/courses/30/lessons/42586) | [κΈ°λŠ₯개발.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/κΈ°λŠ₯개발.js) | +| 17 | [닀리λ₯Ό μ§€λ‚˜λŠ” 트럭](https://programmers.co.kr/learn/courses/30/lessons/42583) | [닀리λ₯Ό-μ§€λ‚˜λŠ”-트럭.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/닀리λ₯Ό-μ§€λ‚˜λŠ”-트럭.js) | +| 18 | [λ‹€μŒ 큰 숫자](https://programmers.co.kr/learn/courses/30/lessons/12911) | [λ‹€μŒ-큰-숫자.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/λ‹€μŒ-큰-숫자.js) | +| 19 | [λ•…λ”°λ¨ΉκΈ°](https://programmers.co.kr/learn/courses/30/lessons/12913) | [λ•…λ”°λ¨ΉκΈ°.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/λ•…λ”°λ¨ΉκΈ°.js) | +| 20 | [λ©€μ©‘ν•œ μ‚¬κ°ν˜•](https://programmers.co.kr/learn/courses/30/lessons/62048) | [λ©€μ©‘ν•œ-μ‚¬κ°ν˜•.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/λ©€μ©‘ν•œ-μ‚¬κ°ν˜•.js) | +| 21 | [메뉴 리뉴얼](https://programmers.co.kr/learn/courses/30/lessons/72411) | [메뉴-리뉴얼.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/메뉴-리뉴얼.js) | +| 22 | [λ¬Έμžμ—΄ μ••μΆ•](https://programmers.co.kr/learn/courses/30/lessons/60057) | [λ¬Έμžμ—΄-μ••μΆ•.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/λ¬Έμžμ—΄-μ••μΆ•.js) | +| 23 | [삼각 λ‹¬νŒ½μ΄](https://programmers.co.kr/learn/courses/30/lessons/68645) | [삼각-λ‹¬νŒ½μ΄.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/삼각-λ‹¬νŒ½μ΄.js) | +| 24 | [μ†Œμˆ˜ μ°ΎκΈ°](https://programmers.co.kr/learn/courses/30/lessons/42839) | [μ†Œμˆ˜-μ°ΎκΈ°.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/μ†Œμˆ˜-μ°ΎκΈ°.js) | +| 25 | [μˆ˜μ‹ μ΅œλŒ€ν™”](https://programmers.co.kr/learn/courses/30/lessons/67257) | [μˆ˜μ‹-μ΅œλŒ€ν™”.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/μˆ˜μ‹-μ΅œλŒ€ν™”.js) | +| 26 | [숫자의 ν‘œν˜„](https://programmers.co.kr/learn/courses/30/lessons/12924) | [숫자의-ν‘œν˜„.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/숫자의-ν‘œν˜„.js) | +| 27 | [μŠ€ν‚¬νŠΈλ¦¬](https://programmers.co.kr/learn/courses/30/lessons/49993) | [μŠ€ν‚¬νŠΈλ¦¬.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/μŠ€ν‚¬νŠΈλ¦¬.js) | +| 28 | [μ˜μ–΄ λλ§μž‡κΈ°](https://programmers.co.kr/learn/courses/30/lessons/12981) | [μ˜μ–΄-λλ§μž‡κΈ°.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/μ˜μ–΄-λλ§μž‡κΈ°.js) | +| 29 | [μ˜ˆμƒ λŒ€μ§„ν‘œ](https://programmers.co.kr/learn/courses/30/lessons/12985) | [μ˜ˆμƒ-λŒ€μ§„ν‘œ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/μ˜ˆμƒ-λŒ€μ§„ν‘œ.js) | +| 30 | [μ˜€ν”ˆμ±„νŒ…λ°© ](https://programmers.co.kr/learn/courses/30/lessons/42888) | [μ˜€ν”ˆμ±„νŒ…λ°©.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/μ˜€ν”ˆμ±„νŒ…λ°©.js) | +| 31 | [μ˜¬λ°”λ₯Έ κ΄„ν˜Έ](https://programmers.co.kr/learn/courses/30/lessons/12909) | [μ˜¬λ°”λ₯Έ-κ΄„ν˜Έ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/μ˜¬λ°”λ₯Έ-κ΄„ν˜Έ.js) | +| 32 | [μœ„μž₯](https://programmers.co.kr/learn/courses/30/lessons/42578) | [μœ„μž₯.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/μœ„μž₯.js) | +| 33 | [점프와 μˆœκ°„ 이동](https://programmers.co.kr/learn/courses/30/lessons/12980) | [점프와-μˆœκ°„-이동.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/점프와-μˆœκ°„-이동.js) | +| 34 | [μ‘°μ΄μŠ€ν‹±](https://programmers.co.kr/learn/courses/30/lessons/42860) | [μ‘°μ΄μŠ€ν‹±.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/μ‘°μ΄μŠ€ν‹±.js) | +| 35 | [짝지어 μ œκ±°ν•˜κΈ°](https://programmers.co.kr/learn/courses/30/lessons/12973) | [짝지어-μ œκ±°ν•˜κΈ°.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/짝지어-μ œκ±°ν•˜κΈ°.js) | +| 36 | [μ΅œλŒ“κ°’κ³Ό μ΅œμ†Ÿκ°’](https://programmers.co.kr/learn/courses/30/lessons/12939) | [μ΅œλŒ“κ°’κ³Ό-μ΅œμ†Ÿκ°’.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/μ΅œλŒ“κ°’κ³Ό-μ΅œμ†Ÿκ°’.js) | +| 37 | [μ΅œμ†Ÿκ°’ λ§Œλ“€κΈ°](https://programmers.co.kr/learn/courses/30/lessons/12941) | [μ΅œμ†Ÿκ°’-λ§Œλ“€κΈ°.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/μ΅œμ†Ÿκ°’-λ§Œλ“€κΈ°.js) | +| 38 | [카펫](https://programmers.co.kr/learn/courses/30/lessons/42842) | [카펫.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/카펫.js) | +| 39 | [큰 수 λ§Œλ“€κΈ°](https://programmers.co.kr/learn/courses/30/lessons/42883) | [큰-수-λ§Œλ“€κΈ°.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/큰-수-λ§Œλ“€κΈ°.js) | +| 40 | [νƒ€κ²Ÿ λ„˜λ²„](https://programmers.co.kr/learn/courses/30/lessons/43165) | [νƒ€κ²Ÿ-λ„˜λ²„.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/νƒ€κ²Ÿ-λ„˜λ²„.js) | +| 41 | [νŠœν”Œ](https://programmers.co.kr/learn/courses/30/lessons/64065) | [νŠœν”Œ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/νŠœν”Œ.js) | +| 42 | [ν”„λ¦°ν„°](https://programmers.co.kr/learn/courses/30/lessons/42587) | [ν”„λ¦°ν„°.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/ν”„λ¦°ν„°.js) | +| 43 | [ν”Όλ³΄λ‚˜μΉ˜ 수](https://programmers.co.kr/learn/courses/30/lessons/12945) | [ν”Όλ³΄λ‚˜μΉ˜-수.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/ν”Όλ³΄λ‚˜μΉ˜-수.js) | +| 44 | [ν–‰λ ¬ ν…Œλ‘λ¦¬ νšŒμ „ν•˜κΈ°](https://programmers.co.kr/learn/courses/30/lessons/77485) | [ν–‰λ ¬-ν…Œλ‘λ¦¬-νšŒμ „ν•˜κΈ°.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/ν–‰λ ¬-ν…Œλ‘λ¦¬-νšŒμ „ν•˜κΈ°.js) | +| 45 | [ν–‰λ ¬μ˜ κ³±μ…ˆ](https://programmers.co.kr/learn/courses/30/lessons/12949) | [ν–‰λ ¬μ˜-κ³±μ…ˆ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/ν–‰λ ¬μ˜-κ³±μ…ˆ.js) | +| 46 | [후보킀](https://programmers.co.kr/learn/courses/30/lessons/42890) | [후보킀.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/후보킀.js) | ### Level 3 πŸ‘¨πŸ»β€πŸ’»(풀이 쀑..) - 전체 문제 수: 52문제 -- 풀이 문제 수: 8문제 +- 풀이 문제 수: 9문제 - 풀이 μ™„λ£Œ μ˜ˆμƒ μ‹œμ : 2022λ…„ 8μ›” 쀑 | 번호 | 문제 좜처 | 풀이 | @@ -166,10 +167,11 @@ | 2 | [N-Queen](https://programmers.co.kr/learn/courses/30/lessons/12952) | [N-Queen.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-3/N-Queen.js) | | 3 | [κ°€μž₯ λ¨Ό λ…Έλ“œ](https://programmers.co.kr/learn/courses/30/lessons/49189) | [κ°€μž₯-λ¨Ό-λ…Έλ“œ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-3/κ°€μž₯-λ¨Ό-λ…Έλ“œ.js) | | 4 | [λ„€νŠΈμ›Œν¬](https://programmers.co.kr/learn/courses/30/lessons/43162) | [λ„€νŠΈμ›Œν¬.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-3/λ„€νŠΈμ›Œν¬.js) | -| 5 | [λ² μŠ€νŠΈμ•¨λ²”](https://programmers.co.kr/learn/courses/30/lessons/42579) | [λ² μŠ€νŠΈμ•¨λ²”.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-3/λ² μŠ€νŠΈμ•¨λ²”.js) | -| 6 | [μ—¬ν–‰κ²½λ‘œ](https://programmers.co.kr/learn/courses/30/lessons/43164) | [μ—¬ν–‰κ²½λ‘œ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-3/μ—¬ν–‰κ²½λ‘œ.js) | -| 7 | [μ΄μ€‘μš°μ„ μˆœμœ„ν](https://programmers.co.kr/learn/courses/30/lessons/42628) | [μ΄μ€‘μš°μ„ μˆœμœ„ν.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-3/μ΄μ€‘μš°μ„ μˆœμœ„ν.js) | -| 8 | [μž…κ΅­μ‹¬μ‚¬](https://programmers.co.kr/learn/courses/30/lessons/43238) | [μž…κ΅­μ‹¬μ‚¬.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-3/μž…κ΅­μ‹¬μ‚¬.js) | +| 5 | [단속카메라](https://programmers.co.kr/learn/courses/30/lessons/42884) | [단속카메라.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-3/단속카메라.js) | +| 6 | [λ² μŠ€νŠΈμ•¨λ²”](https://programmers.co.kr/learn/courses/30/lessons/42579) | [λ² μŠ€νŠΈμ•¨λ²”.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-3/λ² μŠ€νŠΈμ•¨λ²”.js) | +| 7 | [μ—¬ν–‰κ²½λ‘œ](https://programmers.co.kr/learn/courses/30/lessons/43164) | [μ—¬ν–‰κ²½λ‘œ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-3/μ—¬ν–‰κ²½λ‘œ.js) | +| 8 | [μ΄μ€‘μš°μ„ μˆœμœ„ν](https://programmers.co.kr/learn/courses/30/lessons/42628) | [μ΄μ€‘μš°μ„ μˆœμœ„ν.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-3/μ΄μ€‘μš°μ„ μˆœμœ„ν.js) | +| 9 | [μž…κ΅­μ‹¬μ‚¬](https://programmers.co.kr/learn/courses/30/lessons/43238) | [μž…κ΅­μ‹¬μ‚¬.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-3/μž…κ΅­μ‹¬μ‚¬.js) | ### Level 4 diff --git "a/level-1/354円206円214円354円210円230円-353円247円214円353円223円244円352円270円260円.js" "b/level-1/354円206円214円354円210円230円-353円247円214円353円223円244円352円270円260円.js" index 524b7a5..d877d04 100644 --- "a/level-1/354円206円214円354円210円230円-353円247円214円353円223円244円352円270円260円.js" +++ "b/level-1/354円206円214円354円210円230円-353円247円214円353円223円244円352円270円260円.js" @@ -21,4 +21,32 @@ function isPrime(num) { if (num % i === 0) return false } return true -} \ No newline at end of file +} + +//μ •λ‹΅ 2 - jaewon1676 +// https://programmers.co.kr/learn/courses/30/lessons/12977?language=javascript + +function solution(nums) { + let len = nums.length, answer = 0; + + for (let i = 0; i < len - 2; i++) { + for (let j = i + 1; j < len - 1; j++) { + for (let k = j + 1; k < len; k++) { + if (isPrime(nums[i] + nums[j] + nums[k])) { + answer++; + } + } + } + } + return answer; +} + +const isPrime = (n) => { + for (let i = 2; i <= Math.sqrt(n); i++) { //n의 μ œκ³±κ·ΌκΉŒμ§€ 순회 + if (n % i === 0) { // λ‚˜λ¨Έμ§€κ°€ 0이 λ‚˜μ˜€λ©΄ μ†Œμˆ˜κ°€ μ•„λ‹ˆλ‹€. + return false; + } + } + return true; +} +// μ„Έκ°œμ˜ 수λ₯Ό 더해야 ν•˜κΈ°λ•Œλ¬Έμ— 수 forλ¬Έ ν•˜λ‚˜λ‹Ή 수 ν•˜λ‚˜λ₯Ό λ„£μ–΄μ„œ μˆœνšŒν•˜μ˜€λ‹€. \ No newline at end of file diff --git "a/level-1/354円262円264円354円234円241円353円263円265円.js" "b/level-1/354円262円264円354円234円241円353円263円265円.js" index d3e33b1..e54662b 100644 --- "a/level-1/354円262円264円354円234円241円353円263円265円.js" +++ "b/level-1/354円262円264円354円234円241円353円263円265円.js" @@ -60,4 +60,29 @@ function solution(n, lost, reserve) { } // 체윑볡 1개 이상을 κ°€μ§„ ν•™μƒλ“€μ˜ 수 λ°˜ν™˜ return students.filter((v => v>= 1)).length; -} \ No newline at end of file +} + +//μ •λ‹΅ 3 - jaewon1676 +function solution(n, lost, reserve) { + let answer = Array(n).fill(1) // n만큼의 배열을 λ§Œλ“€μ–΄μ„œ 1을 λ§Œλ“€μ–΄μ€λ‹ˆλ‹€ + let cnt = 0; + for(let i = 0; i < reserve.length; i++){ // reserve λ₯Ό μˆœνšŒν•˜λ©° 체윑볡 + answer[reserve[i]-1] += 1 + } + for(let i = 0; i < lost.length; i++){ // lost λ₯Ό μˆœνšŒν•˜λ©° 체윑볡 수λ₯Ό -1 + answer[lost[i]-1] -= 1 + } + for(let i = 0; i < n; i++){ // n을 μˆœνšŒν•˜λ©° μ•žμ‚¬λžŒκ³Ό λ’·μ‚¬λžŒμ˜ 체윑볡 수λ₯Ό λΉ„κ΅ν•œλ‹€. + if (answer[i] == 2 && answer[i+1] == 0 || answer[i+1] == 2 && answer[i] == 0){ + answer[i] = 1 + answer[i+1] = 1 + } + } + for(let i = 0; i < answer.length; i++){ + (answer[i]>= 1 ? cnt += 1 : null) + } + return cnt + } + //그리디 + // lost λ°°μ—΄κ³Ό reserve 배열을 μˆœνšŒν•˜μ—¬ μ²΄μœ‘λ³΅μ„ μΆ”κ°€, 제거 ν•΄μ€λ‹ˆλ‹€. + // κ·Έ 후에 μ΅œμ’…μ μœΌλ‘œ iλΆ€ν„° nκΉŒμ§€ for문을 μˆœνšŒν•˜λ©° i번쨰 학생과 i+1번째의 학생이 κ°€μ§„ 체윑볡 수λ₯Ό λΉ„κ΅ν•˜μ—¬ 빌렀 쀄 수 μžˆλŠ”μ§€, λΉŒλ €μ€„ 수 μ—†λŠ”μ§€ 확인 ν•©λ‹ˆλ‹€. \ No newline at end of file diff --git "a/level-2/JadenCase-353円254円270円354円236円220円354円227円264円-353円247円214円353円223円244円352円270円260円.js" "b/level-2/JadenCase-353円254円270円354円236円220円354円227円264円-353円247円214円353円223円244円352円270円260円.js" index 6bf88ab..7462044 100644 --- "a/level-2/JadenCase-353円254円270円354円236円220円354円227円264円-353円247円214円353円223円244円352円270円260円.js" +++ "b/level-2/JadenCase-353円254円270円354円236円220円354円227円264円-353円247円214円353円223円244円352円270円260円.js" @@ -6,4 +6,19 @@ function solution(s) { answer = s.split(' ').map(word => word.charAt(0).toUpperCase() + word.substring(1).toLowerCase()).join(' ') //word[0]은 빈 λ¬Έμžμ—΄μ„ λ§Œλ‚˜λ©΄ undefinedλ₯Ό, word.charAt(0)은 빈 λ¬Έμžμ—΄μ„ λ§Œλ‚˜λ©΄ 빈 λ¬Έμžμ—΄μ„ λ°˜ν™˜ν•œλ‹€. return answer; -} \ No newline at end of file +} + +//μ •λ‹΅ 2 - jaewon1676 +function solution(s) { + s = s.split(' ').map(el => el.split('').map((el, index) => + index == 0 ? el.toUpperCase() : el.toLowerCase()).join('')).join(' ') + return s; +} +// λ¬Έμžμ—΄μ„ μ—°μŠ΅ν•˜κΈ°μ— 쒋은 λ¬Έμ œμž…λ‹ˆλ‹€. + +// s.split(' ') // 띄어쓰기λ₯Ό κΈ°μ€€μœΌλ‘œ λ‚˜λˆ•λ‹ˆλ‹€. +// .map(el => el.split('')) λ‚˜λˆˆ 덩어리λ₯Ό λ‹€μ‹œ μš”μ†Œ ν•˜λ‚˜ ν•˜λ‚˜μ”© λ‚˜λˆ μ€λ‹ˆλ‹€ +// .map((el, index) => index == 0 ? el.toUpperCase() : el.toLowerCase()) +// λ©μ–΄λ¦¬μ˜ μš”μ†Œκ°€ 첫번째이면 λŒ€λ¬Έμž, κ·Έλ ‡μ§€ μ•ŠμœΌλ©΄ μ†Œλ¬Έμžλ‘œ λ³€ν™˜ ν•΄μ€λ‹ˆλ‹€. +// .join('') μž‘μ€ 배열듀을 ν•©μ³μ€λ‹ˆλ‹€. +// .join(' ') 큰 배열듀을 ν•©μ³μ€λ‹ˆλ‹€. \ No newline at end of file diff --git "a/level-2/n^2-353円260円260円354円227円264円-354円236円220円353円245円264円352円270円260円.js" "b/level-2/n^2-353円260円260円354円227円264円-354円236円220円353円245円264円352円270円260円.js" new file mode 100644 index 0000000..1fff1ad --- /dev/null +++ "b/level-2/n^2-353円260円260円354円227円264円-354円236円220円353円245円264円352円270円260円.js" @@ -0,0 +1,13 @@ +//https://github.com/codeisneverodd/programmers-coding-test +//μ™„λ²½ν•œ 정닡이 μ•„λ‹™λ‹ˆλ‹€. +//μ •λ‹΅ 1 - jaewon1676 +function solution (n, left, right) { + const answer = []; + + for (let i=left; i <= right; i++) { // leftλΆ€ν„° rightκΉŒμ§€λ₯Ό κ΅¬ν•œλ‹€. + let row = parseInt(i/n); // ν–‰(row)을 κ΅¬ν•œλ‹€. + let column = i%n; // μ—΄(column)을 κ΅¬ν•œλ‹€. + answer.push(Math.max(row, column) + 1) // ν–‰κ³Ό 열쀑 큰 값을 ν‘Έμ‹œν•œλ‹€. + } + return answer +} \ No newline at end of file diff --git "a/level-2/354円265円234円353円214円223円352円260円222円352円263円274円-354円265円234円354円206円237円352円260円222円.js" "b/level-2/354円265円234円353円214円223円352円260円222円352円263円274円-354円265円234円354円206円237円352円260円222円.js" index a8105f7..e16ed19 100644 --- "a/level-2/354円265円234円353円214円223円352円260円222円352円263円274円-354円265円234円354円206円237円352円260円222円.js" +++ "b/level-2/354円265円234円353円214円223円352円260円222円352円263円274円-354円265円234円354円206円237円352円260円222円.js" @@ -14,4 +14,13 @@ function solution(s) { const arr = s.split(' ').map(x => parseInt(x, 10)).sort((a, b) => a - b) answer = arr[0] + ' ' + arr[arr.length - 1] return answer; +} + +//μ •λ‹΅ 3 - jaewon1676 +function solution(s) { + s = s.split(' ') + s.sort((a, b) => {return a - b}) // μ˜€λ¦„μ°¨μˆœ μ •λ ¬ + let small = s[0] // s의 μ΅œμ†Ÿκ°’ + let large = s[s.length - 1] // s의 μ΅œλŒ“κ°’ + return (small + ' ' + large) } \ No newline at end of file diff --git "a/level-2/354円271円264円355円216円253円.js" "b/level-2/354円271円264円355円216円253円.js" index c81c724..147962f 100644 --- "a/level-2/354円271円264円355円216円253円.js" +++ "b/level-2/354円271円264円355円216円253円.js" @@ -12,4 +12,30 @@ function widthHeightPair(size) { let result = [] for (let i = 1; i <= Math.sqrt(size); i++) if (size % i === 0) result.push([size / i, i]) return result -} \ No newline at end of file +} + +//μ •λ‹΅ 2 - jaewon1676 +function solution(brown, yellow) { + var answer = []; + let sum = brown + yellow; + + //카펫의 μ΅œμ†Œλ†’μ΄λŠ” 3뢀터이닀.(ν…Œλ‘λ¦¬ κ°ˆμƒ‰, κ°€μš΄λ° λ…Έλž€μƒ‰) + for(let height a[0] - b[0]); // κ³ μ†λ„λ‘œ μ§„μž… μ‹œμ μ„ κΈ°μ€€μœΌλ‘œ μ˜€λ¦„μ°¨μˆœ μ •λ ¬ + // [ [ -20, -15 ], [ -18, -13 ], [ -14, -5 ], [ -5, -3 ] ] + let out = routes[0][1]; // -15 + // λ‚˜κ°„ μ‹œμ (out)은 첫 μ°¨λŸ‰μ˜ λ‚˜κ°„μ‹œμ μœΌλ‘œ μ΄ˆκΈ°ν™” + + for(let i = 1; i < routes.length; i++) { + // λ‚˜κ°„ μ‹œμ (out)보닀 ν˜„μž¬ μ°¨λŸ‰μ˜ μ§„μž…μ΄ λŠλ¦¬λ‹€λ©΄ 카메라 μΆ”κ°€ μ„€μΉ˜ + if(out < routes[i][0]) { + cctv++; + out = routes[i][1]; // out μ‹œμ  μ—…λ°μ΄νŠΈ + } + + // λ‚˜κ°„ μ‹œμ (out)이 ν˜„μž¬ μ°¨λŸ‰μ˜ μ§„μΆœμ‹œμ λ³΄λ‹€ 큰 경우 + if(out> routes[i][1]) { + out = routes[i][1]; // out μ‹œμ  μ—…λ°μ΄νŠΈ + } + } + + return cctv; +} +// 그리디 + +// μš°λ¦¬λŠ” 카메라λ₯Ό μ΅œμ†Œλ‘œ μ„€μΉ˜ ν•΄μ•Όν•©λ‹ˆλ‹€. 그러기 μœ„ν•΄μ„œλŠ” κ³ μ†λ„λ‘œ μ§„μž… μ‹œμ μ„ κΈ°μ€€μœΌλ‘œ μ˜€λ¦„μ°¨μˆœ 정렬을(빨리 μ§„μž…ν•œ 순) ν•©λ‹ˆλ‹€. +// μ΄λ ‡κ²Œ 되면 배열에 μžˆλŠ” λͺ¨λ“  κ³ μ†λ„λ‘œ μ§„μž… μ‹œμ μ€ λ°°μ—΄μ˜ 첫번째 κ³ μ†λ„λ‘œ μ§„μž… μ‹œμ λ³΄λ‹€ 더 뒀에 μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ―€λ‘œ μš°λ¦¬λŠ” +// λ‚˜κ°„μ‹œμ λ§Œ 검사 ν•΄μ£Όλ©΄ λ©λ‹ˆλ‹€. + +// λ¨Όμ € 첫번째 routes의 κ³ μ†λ„λ‘œλ₯Ό λΉ μ Έλ‚˜κ°„ μ‹œμ μ„ out λ³€μˆ˜μ— λ‹΄μ•„μ€λ‹ˆλ‹€. +// 이 out λ³€μˆ˜λ₯Ό λ‘λ²ˆμ§Έ routes의 κ³ μ†λ„λ‘œλ₯Ό λΉ μ Έλ‚˜κ°„ μ‹œμ κ³Ό λΉ„κ΅ν•˜μ—¬ out λ³€μˆ˜λ³΄λ‹€ route[i][1]κ°€ 크면 ( λ‚˜κ°„ μ‹œκ°„μ΄ 느리면) +// cctvλ₯Ό ν•˜λ‚˜ λŠ˜λ €μ€λ‹ˆλ‹€. , out λ³€μˆ˜λ₯Ό κ°±μ‹  ν•˜λ©° μ„Έλ²ˆμ§Έ, λ„€λ²ˆμ§Έλ„ 계속 λΉ„κ΅ν•΄μ€λ‹ˆλ‹€. \ No newline at end of file

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /