[TIL] 알고리즘

김민재·2023년 12월 5일
0

TIL

목록 보기
82/172

https://school.programmers.co.kr/learn/courses/30/lessons/147355

// 다른 사람 코드
function solution(t, p) {
    let count = 0;
    for(let i=0; i<=t.length-p.length; i++) {
        let value = t.slice(i, i+p.length);
        if(+p >= +value) count++;
    }
    return count;
}

// 내 코드
function solution(t, p) {
    var answer = 0;
  const substrings = [];
  for (let i = 0; i < t.length; i++) {
    const substring = t.slice(i, i + p.length);
      if(substring.length === p.length){
        substrings.push(substring);
      }
  }
    
    for(let i = 0; i < substrings.length; i++){
        if(substrings[i] <= p){
            answer++
        }
    }
    return answer;
}

// t의 숫자들을 p의 length만큼 잘라내고, 
// 거기서 p보다 작거나 같은 숫자의 개수를 + 해준다

// 다른 사람 코드는 t.length - p.length로 미리 뒤에 숫자가 안 나오게 빼줬다. 그리고 slice를 이용해 원하는 숫자만 도출 후 처리했다..
// 내 코드는 slice를 이용해 원하는 숫자를 도출 후 push해서 배열 안에 넣고 그러를 다시 for문을 이용해 숫자를 비교했다.

profile
개발 경험치 쌓는 곳

0개의 댓글

관련 채용 정보