본문 바로가기

코딩테스트/프로그래머스 0단계 - 기초 트레이닝12

프로그래머스 0단계 - 두 수의 연산값 계산하기 / 배열 비교하기 두 수의 연산값 계산하기 양의 정수 a와 b가 주어졌을 때, a ⊕ b와 2 * a * b 중 더 큰 값을 return하는 solution 함수를 완성해 주세요. 단, a ⊕ b와 2 * a * b가 같으면 a ⊕ b를 return 합니다. 1 ≤ a, b = num2 ? num1 : num2; } // 다른 사람들의 풀이 function solution(a, b) { return Math.max( +(a.toString()+b.toString()),2*a*b) } 템플릿 문자열을 잘 사용하느냐가 관건이었던 문제였다 1) 정수 a, b를 문자로 바꾼 다음 연결한다. 2) +기호를 붙여 숫자로 변환한다. 3) Math.max()를 사용하여 답을 구한다. 배열 비교하기 이 문제에서 두 정수 배열의 대소관계를.. 2024. 4. 8.
프로그래머스 0단계 - 수 조작하기 1 / 첫 번째 나오는 음수 수 조작하기 1 정수 n과 문자열 control이 주어집니다. control은 "w", "a", "s", "d"의 4개의 문자로 이루어져 있으며, control의 앞에서부터 순서대로 문자에 따라 n의 값을 바꿉니다. "w" : n이 1 커집니다. "s" : n이 1 작아집니다. "d" : n이 10 커집니다. "a" : n이 10 작아집니다. 위 규칙에 따라 n을 바꿨을 때 가장 마지막에 나오는 n의 값을 return 하는 solution 함수를 완성해 주세요. -100,000 ≤ n ≤ 100,000 1 ≤ control의 길이 ≤ 100,000 control은 알파벳 소문자 "w", "a", "s", "d"로 이루어진 문자열입니다. function solution(n, control) { let re.. 2024. 4. 7.
프로그래머스 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.
프로그래머스 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.