전체 글122 [ 프로그래머스 ] JS - 크기가 작은 부분문자열 문제숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요.예를 들어, t="3141592"이고 p="271" 인 경우, t의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개 입니다.풀이1. for문2. substr(startIndex, length)을 이용해서 이번 문제를 풀어 보았다.function solution(t, p) { var answer = 0; let num = []; const partLen = p.. 2025. 3. 2. [ 프로그래머스 ] JS - 과일 장수 문제과일 장수가 사과 상자를 포장하고 있습니다. 사과는 상태에 따라 1점부터 k점까지의 점수로 분류하며, k점이 최상품의 사과이고 1점이 최하품의 사과입니다. 사과 한 상자의 가격은 다음과 같이 결정됩니다.한 상자에 사과를 m개씩 담아 포장합니다.상자에 담긴 사과 중 가장 낮은 점수가 p (1 ≤ p ≤ k)점인 경우, 사과 한 상자의 가격은 p * m 입니다.과일 장수가 가능한 많은 사과를 팔았을 때, 얻을 수 있는 최대 이익을 계산하고자 합니다.(사과는 상자 단위로만 판매하며, 남는 사과는 버립니다)예를 들어, k = 3, m = 4, 사과 7개의 점수가 [1, 2, 3, 1, 2, 3, 1]이라면, 다음과 같이 [2, 3, 2, 3]으로 구성된 사과 상자 1개를 만들어 판매하여 최대 이익을 얻을 수.. 2025. 3. 2. [ 프로그래머스 ] JS - 문자열 정렬하기 문제문자열 my_string 이 매개변수로 주어질 때, my_string 안에 있는 숫자만 골라 오름차순 정렬한 리스트를 return 하도록 solution 함수를 작성해보세요. 풀이1. replace() 2. 정규 표현식3. sort()4. map() 함수를 이용해서 이번 문제를 풀어봤다.일단 정규 표현식을 통해서 숫자가 아닌 것들을 없애주었다.(/[^0-9]/g, '') 0~9, 즉 숫자가 ^(아닌것들을) 공백으로 처리하겠다.그 후 sort()를 통해 정렬시킨 후에 map()을 통해 문자열을 숫자로 바꿔서 return해 주었다..replace(/[^0-9]/g,'')function solution(my_string) { return ( [...my_string.replace(/[^0-9]/g,''.. 2025. 2. 24. [ 프로그래머스 ] JS - 3진법 뒤집기 문제 설명자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.입출력 예n(10진법)n(3진법)앞뒤 반전 (3진법)10진법으로 표현45120000217 풀이1. toString()을 이용해 먼저 10진법을 3진법으로 만들어준다!2. splite()을 이용해 배열로 만든 후 3. reverse()로 앞뒤 반전을 시킨고 join()을 통해 배열에서 문자열로 변환한다.4. 마지막으로 앞뒤 반전한 3진법을 pareseInt()를 통해 10진법으로 바꿔준다.여기서 좀 헷갈렸던 부분은 parseInt()부분이었다.parseInt()함수는 기본적으로 10진로 해석을 한다. 그렇기에 parseInt(num,.. 2025. 2. 24. 이전 1 2 3 4 5 ··· 31 다음