프로그래머스 (JS) 138

[Programmers] 120837번 - 개미 군단

Problem 문제 보기 개미 군단이 사냥을 나가려고 합니다. 개미군단은 사냥감의 체력에 딱 맞는 병력을 데리고 나가려고 합니다. 장군개미는 5의 공격력을, 병정개미는 3의 공격력을 일개미는 1의 공격력을 가지고 있습니다. 예를 들어 체력 23의 여치를 사냥하려고 할 때, 일개미 23마리를 데리고 가도 되지만, 장군개미 네 마리와 병정개미 한 마리를 데리고 간다면 더 적은 병력으로 사냥할 수 있습니다. 사냥감의 체력 hp가 매개변수로 주어질 때, 사냥감의 체력에 딱 맞게 최소한의 병력을 구성하려면 몇 마리의 개미가 필요한지를 return하도록 solution 함수를 완성해주세요. Solution 장군개미 = 5 병정개미 = 3 일개미 = 1 function solution(hp) { return ~~(h..

[Programmers] 120849번 - 모음 제거

Problem 문제 보기 영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요. Solution function solution(my_string) { const vowel = "aeiou" return my_string.split('').filter(x => !vowel.includes(x)).join(''); } 1. 문자열을 split()으로 배열로 만든다 2. filter()로 a,e,i,o,u 알파벳을 뺀 나머지가 return 되도록 함 3. 그러기 위해서는 includes()로 알파벳을 담은 문자열에서 my_string 배열의 각 요소들이 없는 것만..

[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..