전체 글 167

[Programmers] 120851번 - 숨어있는 숫자의 덧셈(1)

Problem 문제 보기 문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요. Solution const solution = my_string => [...my_string].filter(x => !isNaN(x)).reduce((a, b) => a + Number(b), 0); 1. [...my_string] : 문자열 -> 배열 변환 2. filter로 ! isNaN()이용하여 Number만 새로운 배열 생성 3. reduce()로 0부터 배열 마지막 요소까지 더해준다. 이때 배열요소는 String이므로 Number()로 숫자 변환

[Programmers] 120906번 - 자릿수 더하기

Problem 문제 보기 정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요 Solution function solution(n) { return String(n).split('').map(Number).reduce((a, b) => a + b); } 1. split()은 "문자열"만 배열로 바꿔주므로 숫자인 n을 String으로 감싸서 문자열로 변환하여 각 요소를 배열로 바꾼다 2. map(Number)로 문자열 배열을 숫자 배열로 바꿈 3. reduce()로 각 배열 요소 다 더해주고 값 return reduce 안에서 String 배열 요소를 Number로 바꿔줄 수 있음 function solution(n) { return n .toSt..

[Programmers] 120825번 - 문자 반복 출력하기

Problem 문제 보기 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요. Solution function solution(my_string, n) { return my_string.split('').map(x => x.repeat(n)).join(''); } 1. split(' ') : 문자열 -> 배열 2. map(x => x.repeat(n)) : 요소 각각 불러오고 repeat()메서드로 문자열을 n만큼 반복 3. join(' ') : 배열 -> 문자열 my_string.split ( ' ' ) -> [...my_string]으로 사용 가능!

[Programmers] 120826번 - 특정 문자 제거하기

Problem 문제 보기 문자열 my_string과 문자 letter이 매개변수로 주어집니다. my_string에서 letter를 제거한 문자열을 return하도록 solution 함수를 완성해주세요. Solution function solution(my_string, letter) { return my_string.replaceAll(letter, ""); } repalce()는 처음 발견한 문자만 지워주므로 replaceAll을 이용하여 letter와 겹치는 문자는 모두 지워주도록 한다 split의 인자를 기준으로 배열로 분리하고 다시 문자열로 만들어주는 방법도 좋았다! function solution(my_string, letter) { return my_string.split(letter).joi..

[Programmers] 120819번 - 아이스 아메리카노

Problem 문제 보기 머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 5,500원입니다. 머쓱이가 가지고 있는 돈 money가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. Solution function solution(money) { let answer = []; const buy = Math.floor(money / 5500); const change = money % 5500; answer.push(buy, change); return answer; }

[Programmers] 120818번 - 옷가게 할인 받기

Problem 문제 보기 머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다. 구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요. Solution const solution = price => price >= 500000 ? Math.floor(price * 0.8) : price >= 300000 ? Math.floor(price * 0.9) : price >= 100000 ? Math.floor(price * 0.95) : price

[Programmers] 120847번 - 최댓값 만들기 (1)

Problem 문제 보기 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요. Solution function solution(numbers) { const numbersList = numbers.sort((a, b) => a - b) const answer = numbersList[numbers.length - 1] * numbersList[numbers.length - 2] return answer; } 내림차순으로 풀면 간결하게 풀 수 있다 function solution(numbers) { const numbersList = numbers.sort((a, b) => b - a) con..

카테고리 없음 2023.02.25