본문 바로가기
배움 기록/코테 연습

[프로그래머스] 이어 붙인 수 : JavaScript

by dygreen 2024. 7. 9.

📌 문제

 

📌 풀이

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

댓글