목록[JS] 프로그래머스 코딩테스트 Lv.0 (29)
Kimyeongkyung
문제 정수가 담긴 리스트 num_list가 주어집니다. num_list의 홀수만 순서대로 이어 붙인 수와 짝수만 순서대로 이어 붙인 수의 합을 return하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ num_list의 길이 ≤ 10 1 ≤ num_list의 원소 ≤ 9 num_list에는 적어도 한 개씩의 짝수와 홀수가 있습니다. 풀이 function solution(num_list) { const num1 = num_list.filter(item=>item % 2===1); const num2 = num_list.filter(item=>item % 2===0); return Number(num1.reduce((acc, cur) => acc+cur, '')) + Number(num2.red..
정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요. 제한사항 -10,000 ≤ numbers의 원소 ≤ 10,000 2 ≤ numbers 의 길이 ≤ 100 답안 const solution = (numbers) => { //내림차순 정렬 후 인덱스 0번,1번의 곱과 인덱스 마지막 요소-그 전 요소의 곱을 비교해서 더 큰 값 return const sorting = numbers.sort((a,b)=>b-a) const big = sorting[0] * sorting[1] const small = sorting[numbers.length - 1] * sorting[numbers.length ..
가위는 2 바위는 0 보는 5로 표현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return하도록 solution 함수를 완성해보세요. 제한사항 0 { const slice = rsp.split(''); const resultArray = []; slice.map((item)=>{ //문자열을 숫자로 변환(10진수) const num = parseInt(item, 10); if(num === 2){ resultArray.push('0'); } else if(num === 0){ resultArray.push('5'); } else if(num === 5){ resultArray.push(..
개미 군단이 사냥을 나가려고 합니다. 개미군단은 사냥감의 체력에 딱 맞는 병력을 데리고 나가려고 합니다. 장군개미는 5의 공격력을, 병정개미는 3의 공격력을 일개미는 1의 공격력을 가지고 있습니다. 예를 들어 체력 23의 여치를 사냥하려고 할 때, 일개미 23마리를 데리고 가도 되지만, 장군개미 네 마리와 병정개미 한 마리를 데리고 간다면 더 적은 병력으로 사냥할 수 있습니다. 사냥감의 체력 hp가 매개변수로 주어질 때, 사냥감의 체력에 딱 맞게 최소한의 병력을 구성하려면 몇 마리의 개미가 필요한지를 return하도록 solution 함수를 완성해주세요. 답안 function solution(hp) { //hp -> 체력 //장군개미 -> 5 //병정개미 -> 3 //일개미 -> 1 return Math..
문자열 myString이 주어집니다. myString에서 알파벳 "a"가 등장하면 전부 "A"로 변환하고, "A"가 아닌 모든 대문자 알파벳은 소문자 알파벳으로 변환하여 return 하는 solution 함수를 완성하세요. 제한사항 1 ≤ myString의 길이 ≤ 20 myString은 알파벳으로 이루어진 문자열입니다. 답안 const solution = (myString) => { //소문자로 모두 변환 후, a만 대문자로 변환 return myString.toLowerCase().replaceAll('a', 'A'); } 문제를 꼭 위에서부터 아래로 풀으란 법은 없다는 것을 이번 문제를 통해 깨달았다. a를 찾아서 대문자로 변환한 다음에, A가 아닌 모든 대문자들을 소문자로 변환하려고 하니까 괜히 ..
정수 리스트 num_list가 주어질 때, 마지막 원소가 그전 원소보다 크면 마지막 원소에서 그전 원소를 뺀 값을 마지막 원소가 그전 원소보다 크지 않다면 마지막 원소를 두 배한 값을 추가하여 return하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ num_list의 길이 ≤ 10 1 ≤ num_list의 원소 ≤ 9 답안 const solution = (num_list) => { let answer = [...num_list]; const lastElement = num_list.at(-1); const secondToLastElement = num_list.at(-2); if(lastElement > secondToLastElement){ answer.push(lastElement - ..