[프로그래머스 코딩테스트 연습문제] 추억 점수 | 알고리즘 설명 & 문제 풀이 with 자바스크립트(Javascript)

Re_Go·2023년 12월 30일
0

코딩테스트연습

목록 보기
52/106
post-thumbnail

1. 문제 설명

2. 제한사항

3. 입출력 예

4. 입출력 예 설명

5. 첫번째 문제 풀이(2023-12-30)

이번 문제는 t를 먼저 스플릿으로 배열 처리를 해주고 p를 숫자로 포맷(Number)해준 후 for문을 돌리는데, 범위를 t의 길이에서 p의 길이를 뺀 값에 + 1 만큼 범위를 돌려 t를 순회하며 p의 길이만큼 자리값을 잘라주고(slice) 합쳐준 후(join) 정수로 변환(Number) 합니다.

그 후 만약 변환해준 현재 배열의 p 길이 만큼의 값이 마찬가지로 변환된 숫자값 p보다 작거나 같을 경우 result를 누적 증가시켜준 후 for문이 종료되면 해당 result를 반환해 줍니다.

function solution(t, p) {

    let formatT = t.split('')
    let formatP = Number(p);
    let result = 0;
    for(let i = 0 ; i < t.length-p.length + 1; i++){
        let currentT = Number(formatT.slice(i,i+p.length).join(''));
        console.log()
        if(currentT <= formatP) ++result;
    }
    return result;
}
profile
인생은 본인의 삶을 곱씹어보는 R과 타인의 삶을 배워 나아가는 L의 연속이다.

0개의 댓글