본문 바로가기
728x90

배움 기록/코테 연습23

[프로그래머스] 이어 붙인 수 : 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.
[프로그래머스] 문자열 겹쳐쓰기 : JavaScript 📌 문제 📌 풀이 function solution(my_string, overwrite_string, s) { let arr = [...my_string]; arr.splice(s, overwrite_string.length, overwrite_string); return arr.join(''); } my_string 은 문자열이기 때문에 배열(arr)로 만들어 준다. 여기서 spread operator 를 사용하는 이유는 splice() 가 얕은 복사를 하기 때문이다. * 참고로 slice() 는 깊은 복사를 한다. (얕은 복사 / 깊은 복사 정리글) splice(start, deleteCount, element) : • start = 배열의 변경을 시작할 인덱스 • deleteCount = 배열에서 .. 2023. 11. 7.
728x90