728x90 배움 기록/코테 연습28 [프로그래머스] 수 조작하기 2 : JavaScript 📌 문제 📌 풀이function solution(numLog) { return numLog.reduce((acc, curr, i) => { if (i === 0) return acc; const diff = curr - numLog[i - 1]; if (diff === 1) { return acc + 'w'; } else if (diff === -1) { return acc + 's'; } else if (diff === 10) { return acc + 'd'; } else if (diff === -10) { return acc + 'a'; .. 2024. 11. 3. [프로그래머스] 이어 붙인 수 : JavaScript 📌 문제 📌 풀이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);}반복문 속 조건문을 통해 짝/홀수를 구분하고, 문자열로 숫자를 이어 붙인 후, 마지막에 숫자로 변환해 더해주는 식으로 풀었다. 다른 풀이다른 사람의 풀이를 보던 중에 처음 접한 '문자열 → 숫자' 로 변환하는 연산자를 보아서 기록하려고 한다.functi.. 2024. 7. 9. [프로그래머스] 등차수열의 특정한 항만 더하기 : JavaScript 📌 문제 📌 풀이function solution(a, d, included) { var answer = 0; let addedDataList = []; let trueDataIndexList = []; let finalDataList = []; // 1. included 의 length 만큼 더한 등차수열을 List 에 넣는다. for (let i = 0; i { if (ele) { trueDataIndexList.push(idx) } }) // 3. 1번의 List 에서 2번의 List 의 값(=index) 을 새로운 List 에 넣는다. trueDataIndexList.map((el.. 2024. 6. 23. [프로그래머스] 더 크게 합치기 : JavaScript 📌 문제 📌 풀이 function solution(a, b) { const num1 = a.toString() + b.toString(); const num2 = b.toString() + a.toString(); return num1 >= num2 ? Number(num1) : Number(num2) } 각 인자들을 문자열로 변환한 뒤, 붙여서 쓴 값을 변수에 할당한다 두 개의 변수를 비교해서 더 큰 숫자를 반환한다 다른 사람의 풀이를 보던 중 이전에 배웠던 메서드를 사용한 간단한 풀이를 접해서 기록해보고자 한다 function solution(a, b) { return Math.max(Number(`${a}${b}`), Number(`${b}${a}`)) } 백틱을 사용하여 간단하게 문자열로 변환한다.. 2024. 3. 31. 이전 1 2 3 4 5 ··· 7 다음 728x90