본문 바로가기

programmers/level 0

(102)
Programmers - Js - 모음 제거 문제 설명 영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요. 제한 사항 my_string은 소문자와 공백으로 이루어져 있습니다. 1 ≤ my_string의 길이 ≤ 1,000 입출력 예 나의 풀이 function solution(my_string) { let answer = [...my_string]; const vowels = ["a", "e", "i", "o", "u"] vowels.forEach((vowel) => { answer = answer.filter((str) => str !== vowel) }) return answer.join(""); }
Programmers - Js - 문자열안에 문자열 문제 설명 문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요. 제한 사항 1 ≤ str1의 길이 ≤ 100 1 ≤ str2의 길이 ≤ 100 문자열은 알파벳 대문자, 소문자, 숫자로 구성되어 있습니다. 입출력 예 나의 풀이 function solution(str1, str2) { // includes함수를 이용하여 str1안에 str2가 들어있을 경우 1을 리턴 return str1.includes(str2) ? 1 : 2 }
Programmers - Js - 숨어있는 숫자의 덧셈(1) 문제 설명 문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요. 제한 사항 1 ≤ my_string의 길이 ≤ 1,000 my_string은 소문자, 대문자 그리고 한자리 자연수로만 구성되어있습니다. 입출력 예 나의 풀이 function solution(my_string) { var answer = 0; [...my_string].forEach((item) => { // 배열안의 원소가 숫자일 경우 값을 더함 if(!isNaN(item)) answer += Number(item) }) return answer; }
Programmers - Js - 자릿수 더하기 문제 설명 정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요 제한 사항 0 ≤ n ≤ 1,000,000 입출력 예 나의 풀이 function solution(n) { // 숫자를 문자열 배열로 변환 후 reduce를 이용해 각 자릿수의 합을 구함 return [...n.toString()].reduce((acc, cur) => acc + Number(cur), 0) }
Programmers - Js - 중앙값 구하기 문제 설명 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요. 제한 사항 array의 길이는 홀수입니다. 0
Programmers - Js - 편지 문제 설명 머쓱이는 할머니께 생신 축하 편지를 쓰려고 합니다. 할머니가 보시기 편하도록 글자 한 자 한 자를 가로 2cm 크기로 적으려고 하며, 편지를 가로로만 적을 때, 축하 문구 message를 적기 위해 필요한 편지지의 최소 가로길이를 return 하도록 solution 함수를 완성해주세요. 제한 사항 공백도 하나의 문자로 취급합니다. 1 ≤ message의 길이 ≤ 50 편지지의 여백은 생각하지 않습니다. message는 영문 알파벳 대소문자, ‘!’, ‘~’ 또는 공백으로만 이루어져 있습니다. 입출력 예 나의 풀이 function solution(message) { return message.length * 2; }
Programmers - Js - 옷가게 할인 받기 문제 설명 머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다. 구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요. 제한 사항 10 ≤ price ≤ 1,000,000 price는 10원 단위로(1의 자리가 0) 주어집니다. 소수점 이하를 버린 정수를 return합니다. 입출력 예 나의 풀이 function solution(price) { let answer = 0; if(price >= 500000) answer = price * 0.80; else if(price >= 300000) answer = price * 0.90; else if(price >= 100000)..
Programmers - Js - 중복된 숫자 개수 문제 설명 정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요. 제한 사항 1 ≤ array의 길이 ≤ 100 0 ≤ array의 원소 ≤ 1,000 0 ≤ n ≤ 1,000 입출력 예 나의 풀이 function solution(array, n) { // array안에 n이 몇개인지 세기위해 filter를 사용 return array.filter((item) => item === n).length; }