전체 글 383

[프로그래머스] 배열의 유사도

문제 설명 두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요. 입출력 예 s1 s2 result ["a", "b", "c"] ["com", "b", "d", "p", "c"] 2 ["n", "omg"] ["m", "dot"] 0 나의 풀이 1 2 3 4 5 6 function solution(s1, s2) { let answer = s1.filter(s1 => s2.includes(s1)); return answer.length; } Colored by Color Scripter cs 문제를 풀며 느낀 점 - 이번 문제는 배열안의 요소들을 비교하여 중복된 요소의 갯수를 구하는 문제였는데 mdn검색..

[프로그래머스] 특정 문자 제거하기

문제 설명 문자열 my_string과 문자 letter이 매개변수로 주어집니다. my_string에서 letter를 제거한 문자열을 return하도록 solution 함수를 완성해주세요. 입출력 예 my_string letter result "abcdef" "f" "abcde" "BCBdbe" "B" "Cdbe" 나의 풀이 1 2 3 4 5 6 function solution(my_string, letter) { let answer = my_string.replaceAll(letter,''); return answer; } Colored by Color Scripter cs 문제를 풀며 느낀 점 - mdn 사이트에서 replace()메서드를 통해서 어떤 패턴에 일치하는 일부를 교체하고 변경하는 함수를 알..

[프로그래머스] 옷가게 할인 받기

문제 설명 어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요. 입출력 예 n result 144 1 976 2 나의 풀이 1 2 3 4 5 6 7 8 function solution(n) { if(Math.sqrt(n)%1 === 0){ return 1; }else{ return 2; } } cs 문제를 풀며 느낀 점 - Math.sqrt()함수는 숫자의 제곱근을 반환해주는 함수입니다. 주어진 매개변수 n의 루트를 씌운 뒤 1로 나눈 나머지 값이 0이면 return 1을 하였고 아닌 경우 return 2를 반환하였습니다.

[프로그래머스] 옷가게 할인 받기

문제 설명 머쓱이네 옷가게는 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 나의 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 function solution(price) { if(price >= 100000 && price = 300000 && price = 500000){..

[프로그래머스] 삼각형의 완성조건 (1)

문제 설명 선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다. 가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다. 삼각형의 세 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. 세 변으로 삼각형을 만들 수 있다면 1, 만들 수 없다면 2를 return하도록 solution 함수를 완성해주세요. 입출력 예 sides result [1, 2, 3] 2 [3, 6, 2] 2 [199, 72, 222] 1 나의 풀이 1 2 3 4 5 6 7 8 9 10 11 12 function solution(sides) { let sort = sides.sort(function(a,b){ return a-b; }); console.log(sort); if(sort[0]+sor..

[프로그래머스] 최댓값 만들기 (1)

문제 설명 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요. 입출력 예 numbers result [1, 2, 3, 4, 5] 20 [0, 31, 24, 10, 1, 9] 744 나의 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 function solution(numbers) { let soltNumbers; soltNumbers = numbers.sort(function(a,b){ return b-a; }) console.log(soltNumbers); console.log(soltNumbers[0]); console.log(soltNumbers[1]); return pa..

[프로그래머스] 배열 자르기

문제 설명 정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbers의 num1번 째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return 하도록 solution 함수를 완성해보세요. 입출력 예 numbers num1 num2 result [1, 2, 3, 4, 5] 1 3 [2, 3, 4] [1, 3, 5] 1 2 [3, 5] 나의 풀이 1 2 3 4 function solution(numbers, num1, num2) { let answer = numbers.slice(num1, num2+1); return answer; } Colored by Color Scripter cs 문제를 풀며 느낀 점 - slice()함수를 이용해서 numbers배열의 index..

[프로그래머스] n의 배수 고르기

문제 설명 정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return 하도록 solution 함수를 완성해주세요. 입출력 예 n numlist result 3 [4, 5, 6, 7, 8, 9, 10, 11, 12] [6, 9, 12] 5 [1, 9, 3, 10, 13, 5] [10, 5] 12 [2, 100, 120, 600, 12, 12] [120, 600, 12, 12] 나의 풀이 1 2 3 4 5 6 7 8 9 function solution(n, numlist) { var answer = []; for(let i=0; i

[프로그래머스] 배열 뒤집기

문제 설명 문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요. 입출력 예 str1 str2 result "ab6CDE443fgh22iJKlmn1o" "6CD" 1 "ppprrrogrammers" "pppp" 2 나의 풀이 1 2 3 4 5 6 function solution(str1, str2) { let answer = str1.includes(str2)? 1:2; return answer; } Colored by Color Scripter cs 문제를 풀며 느낀 점 - includes()함수를 통해서 str1문자열에 str2가 포함되지는 확인하였고 삼항 연산자를 통해서 str2의 문자열이 str1..

[프로그래머스] 문자열 뒤집기

문제 설명 문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요. 입출력 예 my_string return "jaron" "noraj" "bread" "daerb" 나의 풀이 1 2 3 4 5 6 7 8 9 function solution(my_string) { // let answer = my_string.split(''); // answer = answer.reverse(); // answer = answer.join(''); let answer = my_string.split('').reverse().join(''); return answer; } Colored by Color Scripter cs 문제를 ..