안녕하세요

프로그래머스 JS [크기가 작은 부분 문자열] 본문

프로그래머스/Lv.1

프로그래머스 JS [크기가 작은 부분 문자열]

sakuraop 2023. 1. 13. 05:48

크기가 작은 부분문자열

문제 설명

숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서,
이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요.

 

입출력 예tpresult
"3141592" "271" 2
"500220839878" "7" 8
"10203" "15" 3

코드 풀이: slice() 메서드로 문자열 자르기

 

문자열 t를 p의 길이만큼 자릅니다.

ex) 10203, 100 => 102, 020, 203

  for (let i = 0; i < t.length - p.length + 1; i++) {
    if (t.slice(i,i+p.length) <=p) // slice 함수로 문자열을 p의 길이만큼 자르기
  }

p보다 작은 값이라면 count 합니다.

  let answer = 0;
  for (let i = 0; i < t.length - p.length + 1; i++) {
    if (t.slice(i,i+p.length) <=p) answer++;
  }
  return answer;

 

function solution(t, p) {
  let answer = 0;
  for (let i = 0; i < t.length - p.length + 1; i++) {
    if (t.slice(i, i + p.length) <= p) answer++;
  }
  return answer;
}