본문 바로가기

코딩테스트76

[ 프로그래머스 ] 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 - JadenCase 문자열 만들기 문제JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고)문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.입출력 예sreturn"3people unFollowed me""3people Unfollowed Me" "for the last week""For The Last Week"풀이1. splite() // ' ' 공백을 기준으로 문자열 나누기2. map() // map()함수를 통해 새로운 문자열 반환 3. charAt() //맨 앞의 글자를 모두 대문자로 바꾸기4. toLowerCase(),.. 2025. 2. 24.