Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit ebc1241

Browse files
authored
Merge branch 'main' into 12929
2 parents 63919d2 + 688bcfc commit ebc1241

11 files changed

+1349
-192
lines changed

‎README.md

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414

1515
## 📢 공지
16-
- 🔥 본 레퍼지토리에 본인의 해설을 PR을 통해 기여하면, 코드리뷰를 받아보실 수 있습니다. (기한: 2022/9/30)
16+
- 🔥 본 레퍼지토리에 본인의 해설을 PR을 통해 기여하면, 코드리뷰를 받아보실 수 있습니다. (기한: 2022/10/31)
1717
- 기여 방법은 README 최하단을 참고해주세요.
1818

1919
## 🤔 다른 사람의 풀이가 왜 중요한가요?
@@ -24,9 +24,11 @@
2424
## 🌟 Contributors
2525
[![contributors](https://contrib.rocks/image?repo=codeisneverodd/programmers-coding-test)](https://github.com/codeisneverodd/programmers-coding-test/graphs/contributors)
2626

27-
### Level 1 ✅
27+
## 💡 Solutions
28+
29+
30+
### 🌱 Level 1
2831

29-
- 전체 문제 수: 57문제(레벨 변동에 따라 차이가 있을 수 있습니다)
3032
- 풀이 문제 수: 56문제
3133

3234
| 번호 | 문제 출처 | 풀이 |
@@ -88,9 +90,9 @@
8890
| 55 | [핸드폰 번호 가리기](https://school.programmers.co.kr/learn/courses/30/lessons/12948) | [핸드폰 번호 가리기.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/핸드폰-번호-가리기&12948&.js) |
8991
| 56 | [행렬의 덧셈](https://school.programmers.co.kr/learn/courses/30/lessons/12950) | [행렬의 덧셈.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/행렬의-덧셈&12950&.js) |
9092

91-
### Level 2 ✅
9293

93-
- 전체 문제 수: 72문제(레벨 변동에 따라 차이가 있을 수 있습니다)
94+
### 🌱 Level 2
95+
9496
- 풀이 문제 수: 72문제
9597

9698
| 번호 | 문제 출처 | 풀이 |
@@ -168,9 +170,9 @@
168170
| 71 | [행렬의 곱셈](https://school.programmers.co.kr/learn/courses/30/lessons/12949) | [행렬의 곱셈.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/행렬의-곱셈&12949&.js) |
169171
| 72 | [후보키](https://school.programmers.co.kr/learn/courses/30/lessons/42890) | [후보키.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/후보키&42890&.js) |
170172

171-
### Level 3 👨🏻‍💻(풀이 중..)
172173

173-
- 전체 문제 수: 51문제(레벨 변동에 따라 차이가 있을 수 있습니다)
174+
### 🌱 Level 3
175+
174176
- 풀이 문제 수: 9문제
175177

176178
| 번호 | 문제 출처 | 풀이 |
@@ -185,22 +187,16 @@
185187
| 8 | [이중우선순위큐](https://school.programmers.co.kr/learn/courses/30/lessons/42628) | [이중우선순위큐.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-3/이중우선순위큐&42628&.js) |
186188
| 9 | [입국심사](https://school.programmers.co.kr/learn/courses/30/lessons/43238) | [입국심사.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-3/입국심사&43238&.js) |
187189

188-
### Level 4
189190

190-
- 전체 문제 수: 19문제(레벨 변동에 따라 차이가 있을 수 있습니다)
191+
### 🌱 Level 4
192+
191193
- 풀이 문제 수: 1문제
192194

193195
| 번호 | 문제 출처 | 풀이 |
194196
| --- | ------- | --- |
195197
| 1 | [단어 퍼즐](https://school.programmers.co.kr/learn/courses/30/lessons/12983) | [단어 퍼즐.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-4/단어-퍼즐&12983&.js) |
196198

197-
### Level 5
198-
199-
- 전체 문제 수: 6문제(레벨 변동에 따라 차이가 있을 수 있습니다)
200-
- 풀이 문제 수: 0문제
201199

202-
| 번호 | 문제 출처 | 풀이 |
203-
| --- | ------- | --- |
204200

205201

206202
## 🙏🏻 아직 풀리지 않은 문제의 해답을 추가해 주세요!
@@ -231,4 +227,4 @@
231227

232228
해당 Repository의 해답을 자신의 저작물에 추가할 수 있지만 **반드시** 본 Repository의
233229
주소 `https://github.com/codeisneverodd/programmers-coding-test`
234-
를 명시하여야합니다.
230+
를 명시하여야합니다.

‎api.json

Lines changed: 1026 additions & 1 deletion
Large diffs are not rendered by default.

‎level-2/JadenCase-문자열-만들기&12951&.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,14 @@ function solution(s) {
3535
}
3636
return answer.join(" ");
3737
}
38+
39+
//정답 4 - RyanDeclan
40+
41+
function solution(s) {
42+
return s.toLowerCase().split(" ").map(x=>x[0] ? x[0].toUpperCase() + x.substring(1) : "").join(" ");
43+
}
44+
45+
// 이 문제에서 제일 핵심은 "공백문자가 연속해서 나올 수 있습니다." 입니다. 이 부분을 꼭 고려하셔야합니다.
46+
// 왜냐하면 공백이 연속으로 있으면 split할때 공백이 포함되기에 그 공백이 마침 x[0]이 되어버리면 undefined.toUpperCase()가 되기에 런타임에러가 뜹니다.
47+
// 따라서 저는 풀때 당시 몰랐지만 chartAt()을 사용하는 것도 좋은 방법중 하나라고 생각합니다.
48+
//그게 아니라 이 코드로 한다면 꼭 undefined인 경우를 처리하는 코드를 추가해줘야합니다.

‎level-2/다음-큰-숫자&12911&.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,10 @@ function solution(n) {
4141
const value = i.toString(2).match(/1/g).length;
4242
if(n === value) return i;
4343
}
44-
}
44+
}
45+
46+
//정답 4 = ryan-dia
47+
function solution(n) {
48+
const count = (num) => num.toString(2).match(/1/g).length;
49+
for(i=(n+1); i< 1_000_000; i++) if(count(n) == count(i)) return i
50+
}

‎level-2/이진-변환-반복하기&70129&.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,15 @@ function solution(s) {
1818

1919
return convertToBinary(s, 0, 0);
2020
}
21+
22+
// 정답 2 - RyanDeclan
23+
function solution(s) {
24+
let box = [0,0]
25+
while(s.length > 1){
26+
let reamain = s.replace(/0/g,"").length
27+
box[0] += 1
28+
box[1] += (s.length - reamain)
29+
s = reamain.toString(2)
30+
}
31+
return box;
32+
}

‎package-lock.json

Lines changed: 152 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
},
1919
"homepage": "https://github.com/codeisneverodd/programmers-coding-test#readme",
2020
"dependencies": {
21+
"axios": "^1.1.2",
2122
"cheerio": "^1.0.0-rc.10",
2223
"node-fetch": "^3.2.3",
2324
"prettier": "^2.7.1"

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /