-
[Programmers] JavaScript 알고리즘 | Lv.0 이어 붙인 수► JS Algorithm/Programmers 2023. 11. 28. 20:15반응형
🔒 문제 설명
정수가 담긴 리스트 num_list가 주어집니다. num_list의 홀수만 순서대로 이어 붙인 수와 짝수만 순서대로 이어 붙인 수의 합을 return하도록 solution 함수를 완성해주세요.
🔒 제한사항
- 2 ≤ num_list의 길이 ≤ 10
- 1 ≤ num_list의 원소 ≤ 9
- num_list에는 적어도 한 개씩의 짝수와 홀수가 있습니다.
🔒 입출력 예
num_list result [3, 4, 5, 2, 1] 393 [5, 7, 8, 3] 581
🔒 입출력 예 설명
입출력 예 #1
- 홀수만 이어 붙인 수는 351이고 짝수만 이어 붙인 수는 42입니다. 두 수의 합은 393입니다.
입출력 예 #2
- 홀수만 이어 붙인 수는 573이고 짝수만 이어 붙인 수는 8입니다. 두 수의 합은 581입니다.
🔐 solution of mine
redece()
function solution(num_list) { let answer = 0; let odd = ""; //홀수 let even = ""; //짝수 num_list.reduce((v, i) => (i % 2 ? (even += i) : (odd += i)), ""); //홀짝분류 answer = Number(odd) + Number(even); //숫자로 치환하여 더함 return console.log(answer); } solution([3, 4, 5, 2, 1]); // expected output: 393 solution([5, 7, 8, 3]); // expected output: 581
◆ 조건식: i % 2
→ 홀수의 경우, 결과값: 나머지 1
→ 짝수의 경우, 결과값: 나머지 0
숫자 0과 1을 boolean값으로 활용하려 해결하였다.
◆ 'Boolean 0과 1' 코드예시:
console.log(0 ? "a" : "b"); // expected output: b console.log(1 ? "a" : "b"); // expected output: a console.log(Boolean(0), "0"); // expected output: false console.log(Boolean(1), "1"); // expected output: true
0은 false고, 0이외의 모든 숫자는 true다. (모든 마이너스, 플러스 적용)
반응형'► JS Algorithm > Programmers' 카테고리의 다른 글
[Programmers] JavaScript 알고리즘 | Lv.0 뒤에서 5등 위로 (0) 2023.12.04 [Programmers] JavaScript 알고리즘 | Lv.0 문자열의 뒤의 n글자 (0) 2023.12.01 [Programmers] JavaScript 알고리즘 | Lv.0 flag에 따라 다른 값 반환하기 (1) 2023.11.28 [Programmers] JavaScript 알고리즘 | Lv.0 카운트 업 (1) 2023.11.24 [Programmers] JavaScript 알고리즘 | Lv.0 문자열 곱하기 (0) 2023.11.22