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 688bcfc

Browse files
Merge pull request #104 from Ryan-Dia/sub
Sub
2 parents c6851dd + 0a7bb6d commit 688bcfc

File tree

3 files changed

+30
-1
lines changed

3 files changed

+30
-1
lines changed

‎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+
}

0 commit comments

Comments
(0)

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