📌 문제
📌 풀이
function solution(num_list) {
let even = '';
let odd = '';
num_list.map(data => {
if (data % 2 === 0) {
even += data;
} else {
odd += data;
}
})
return Number(even) + Number(odd);
}
- 반복문 속 조건문을 통해 짝/홀수를 구분하고, 문자열로 숫자를 이어 붙인 후, 마지막에 숫자로 변환해 더해주는 식으로 풀었다.
다른 풀이
다른 사람의 풀이를 보던 중에 처음 접한 '문자열 → 숫자' 로 변환하는 연산자를 보아서 기록하려고 한다.
function solution(num_list) {
let numA="",numB="";
for(let i = 0 ; i < num_list.length ; i++){
if(num_list[i]%2===0)
numA+= num_list[i];
else
numB+= num_list[i];
}
return +numA + +numB;
}
- 마지막 return 문에서 문자열
numA
,numB
앞에 더하기(+) 연산자를 붙여서 숫자로 변환하여 계산하는 방식을 사용했다.
1. 더하기(+) 연산자
: 숫자로 변환할 문자열 앞에 (+)를 붙인다
console.log(+"10"); // 10
console.log(+"10.1"); // 10.1
console.log(+"-10"); // -10
console.log(+"abc"); // NaN
console.log(+true); // 1
console.log(+false); // 0
2. 곱하기(*) 연산자
console.log("10" * 1); // 10
console.log("10.1" * 1); // 10.1
console.log("-10" * 1); // -10
console.log("abc" * 1); // NaN
728x90
'배움 기록 > 코테 연습' 카테고리의 다른 글
[프로그래머스] 수열과 구간 쿼리 3 : JavaScript (1) | 2024.12.27 |
---|---|
[프로그래머스] 수 조작하기 2 : JavaScript (0) | 2024.11.03 |
[프로그래머스] 등차수열의 특정한 항만 더하기 : JavaScript (0) | 2024.06.23 |
[프로그래머스] 더 크게 합치기 : JavaScript (0) | 2024.03.31 |
[프로그래머스] 문자열 겹쳐쓰기 : JavaScript (0) | 2023.11.07 |
댓글