본문 바로가기

코딩테스트56

프로그래머스 0단계 - 문자열 정수의 합 / 5명씩 문자열 정수의 합 한 자리 정수로 이루어진 문자열 num_str이 주어질 때, 각 자리수의 합을 return하도록 solution 함수를 완성해주세요. function solution(num_str) { let result = 0; for (let i = 0; i answer+=Number(a)) return answer; } 1) 주어진 것이 문자열이므로, 반복문을 돌면서 숫자형으로 변환해준다. 2) 그 값들을 다 더한다... 2024. 4. 5.
JS Quiz 17-20. 함수의 리턴 / 객체의 특성 / rest parameter / 엄격 모드 17. What's the output? function getPersonInfo(one, two, three) { console.log(one); console.log(two); console.log(three); } const person = 'Lydia'; const age = 21; getPersonInfo`${person} is ${age} years old`; 정답 B // 공부 필요 18. What's the output? function checkAge(data) { if (data === { age: 18 }) { console.log('You are an adult!'); } else if (data == { age: 18 }) { console.log('You are still an .. 2024. 4. 5.
프로그래머스 0단계 - 문자열 곱하기 / 카운트 업 문자열 곱하기 문자열 my_string과 정수 k가 주어질 때, my_string을 k번 반복한 문자열을 return 하는 solution 함수를 작성해 주세요. 1 ≤ my_string의 길이 ≤ 100 my_string은 영소문자로만 이루어져 있습니다. 1 ≤ k ≤ 100 function solution(my_string, k) { let answer = ''; for (let i = 1; i 2024. 4. 4.
프로그래머스 0단계 - 카운트 다운 / 홀수 vs 짝수 카운트 다운 정수 start_num와 end_nu가 주어질 때, start_num에서 end_num까지 1씩 감소하는 수들을 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요. 0 ≤ end_num ≤ start_num ≤ 50 function solution(start_num, end_num) { const answer = []; let i = start_num; while(i >= end_num) { answer.push(i); i--; } return answer; } // 다른 사람의 풀이 const solution = (start, end) => Array(start-end+1).fill(start).map((v,i)=>v-i); 끝나는 조건이 분명하므로, while문을.. 2024. 4. 3.
프로그래머스 0단계 - 배열 만들기 1 / n개 간격의 원소들 배열 만들기 1 정수 n과 k가 주어졌을 때, 1 이상 n이하의 정수 중에서 k의 배수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요. 1 ≤ n ≤ 1,000,000 1 ≤ k ≤ min(1,000, n) function solution(n, k) { const numArr = []; const result = []; for (let i = 0; i < n; i++) { numArr.push(i + 1); if (numArr[i] % k === 0) result.push(numArr[i]); } return result; } // 다른 사람의 풀이 function solution(n, k) { let answer = []; for(let i = k; i num_li.. 2024. 4. 2.