1. JadenCase 문자열 만들기
function solution(s) {
return s
.split(" ")
.map((v) => v.charAt(0).toUpperCase() + v.slice(1).toLowerCase())
.join(" ");
}
2. 이진 변환 반복하기
function solution(s) {
let a = 0, b = 0;
while(parseInt(s, 2) !== 1) {
let c = 0;
for(let v of s) {
if(v === '1') {
c++;
} else {
b++;
}
}
s = c.toString(2);
a++;
}
return [a, b];
}
3. 숫자의 표현
function solution(n) {
let count = 0;
for (let k = 1; k * (k - 1) / 2 < n; k++) {
if ((n - (k * (k - 1) / 2)) % k === 0) {
count++;
}
}
return count;
}
4. 다음 큰 숫자
function solution(n) {
const countOnes = (num) => num.toString(2).split('1').length - 1;
const targetOnes = countOnes(n);
let next = n + 1;
while (countOnes(next) !== targetOnes) {
next++;
}
return next;
}
728x90
반응형
'LG 유플러스 유레카 SW > 과제' 카테고리의 다른 글
[과제] JS 프로그래머스 Lv.2 2문제 (25.02.24) (0) | 2025.02.24 |
---|---|
[과제] JS 프로그래머스 Lv.2 3문제 (25.02.20) (0) | 2025.02.20 |
[과제] JS 프로그래머스 입문 15문제 & 머쓱이 획득 (25.02.19) (0) | 2025.02.19 |
[과제] JS 프로그래머스 입문 20문제 (25.02.18) (0) | 2025.02.18 |
[과제] JS 프로그래머스 입문 20문제 (25.02.17) (0) | 2025.02.17 |