Programmers 41

Programmers 문제 풀이 17

문제 설명 : 문자열 안에 문자열 문자열 str1, str2가 매개변수로 주어질 때, str1안에 str2가 있다면 1 없다면 2를 return 하는 solution함수? 제한 사항 1 ≤ str1의 길이 ≤ 100 1 ≤ str2의 길이 ≤ 100 문자열은 알파벳 대문자, 소문자, 숫자로 구성되어 있습니다. 입출력 예 str1 str2 result "ab6CDE443fgh22iJKlmn1o" "6CD" 1 "ppprrrogrammers" "pppp" 2 "AbcAbcA" "AAA" 2 문제 풀이 - indexOf나 includes로 풀 수 있습니다 - indexOf일 경우에는 위치를 반환하는데 str2가 str1에 없으면 -1을 반환합니다 그걸 이용해서 삼항연산자를 사용해서 indexOf가 -1보다 클..

Programmers 2023.04.11

Programmers 문제 풀이 16

문제 설명 : 자릿수 더하기 정수 n이 매개변수로 주어질 때 n의 자리 숫자의 합을 return 하는 solution 함수? 제한 사항 0 ≤ n ≤ 1,000,000 입출력 예 n result 1234 10 930211 16 문제 풀이 answer를 0으로 초기화 시켜준 후 정수 n을 문자열(str)로 바꾼다 str의 길이만큼 돌면서 str의 값들을 더 해 주는데 문자열 그대로 더하면 원래 숫자가 나오므로 str[i]를 숫자로 바꿔준다. 값들을 다 더한 answer 반환하면 끝 function solution(n) { var answer = 0; let str = String(n); for(let i =0; i < str.length; i++) { answer += Number(str[i]); } re..

Programmers 2023.04.10

Programmers 문제 풀이 15

문제 설명 : 편지 머쓱이는 할머니께 생신 축하편지를 쓰려고 합니다. 할머니가 보시기 편하도록 글자 한 자 한 자를 가로 2cm 크기로 적으려고 하며, 편지를 가로로만 적을 때, 축하 문구 message를 적기 위해 필요한 편지지의 최소가로길이를 return 하는 solution함수는? 제한 사항 공백도 하나의 문자로 취급 1 ≤ message의 길이 ≤ 50 편지지의 여백은 생각하지 않음 message는 영문 알파벳 대소문자, '!', '~'또는 공백으로만 이루어져 있음 입출력 예 message result "happy birthday!" 30 "I love you~" 22 풀이 그냥 길이에 2곱해줬습니다. function solution(message) { return message.length * ..

Programmers 2023.04.07

Programmers 문제 풀이 14

문제 설명 : 옷가게 할인받기 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해 준다 구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하는 solution 함수? 제한 사항 10 ≤ price ≤ 1,000,000 price는 10원 단위로(1의 자리가 0) 주어짐 소수점 이하를 버린 정수를 return 합니다. 입출력 예 price result 150,000 142,500 580,000 464,000 function solution(price) { var answer = 0; const dis_5 = price * (1 - 0.05) // 원래가격에서 할인된 가격을 빼는 식 const dis_10 = price * (1 ..

Programmers 2023.04.06

Programmers 문제 풀이 13

문제 설명 : 배열 자르기 정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbers의 num1번째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return 하는 solution함수? 제한 사항 2 ≤ numbers의 길이 ≤ 30 0 ≤ numbers의 원소 ≤ 1,000 0 ≤ num1 < num2 < numbers의 길이 입출력 예 numbers num1 num2 result [1,2,3,4,5] 1 3 [2,3,4] [1,3,5] 1 2 [3,5] function solution(numbers, num1, num2) { var answer = []; // num1 부터 num2까지 for문을 돌면서 answer에 push로 넣어줌 for (let i = nu..

Programmers 2023.04.05

Programmers 문제 풀이 12

문제 설명 : 중앙값 구하기 중앙값은 어떤 주어진 크기의 순서대로 정렬했을 때 가장 중앙에 위치한 값임 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하는 solution 함수? 제한 사항 array의 길이는 홀수 0 a-b); // 먼저 sort메서드로 오름차순을 해줍니다. let index = Math.floor(array.length/2); //중앙값 인덱스를 구해줍니다. return array[index]; //index를 이용해 ..

Programmers 2023.04.04

Programmers 문제 풀이 11

문제 설명 : 특정 문자 제거하기 문자열 my_string과 문자 letter이 매개변수로 주어질 때, my_string에서 letter를 제거한 문자열을 return 하는 Solution 함수? 제한 사항 1 ≤ my_string의 길이 ≤ 100 letter은 길이가 1인 영문자 my_string과 letter은 알파벳 대소문자로 이루어져 있음 대문자와 소문자를 구분함 입출력 예 my_string letter result "abcdef" "f" "abcde" "BCBdbe" "B" "Cdbe" function solution(my_string, letter) { return my_string.replaceAll(letter,"") //replaceAll 메서드를 활용해서 my_string 안에 있는 ..

Programmers 2023.04.03

Programmers 문제 풀이 10

문제 설명 : 분수의 덧셈 첫 번째 분수의 분자와 분모 numer1, denom1, 두 번째 분수의 분자와 분모 numer2, denom2 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 담은 배열 return 하는 solution 함수? 제한 사항 0 < numer1, denom1, numer2, denom2 < 1,000 입출력 예 numer1 denom1 numer2 denom2 result 1 2 3 4 [5, 4] 9 2 1 3 [29, 6] function solution(numer1, denom1, numer2, denom2) { //두 분수를 더한 후 분자와 분모를 구해줌 let numer = (numer1 * denom2) + (numer2 * denom1) let denom..

Programmers 2023.04.02
728x90