[lv.1] 크기가 작은 부분 문자열 | 프로그래머스
[lv.1] 크기가 작은 부분 문자열 | 프로그래머스
📋 [ 프로그래머스 ] 시리즈 몰아보기 (17)
✏️ (lv.1) : 크기가 작은 부분 문자열
숫자로 이루어진 문자열 t
와 p
가 주어질 때, t
에서 p
와 길이가 같은 부분무자열 중, 이 부분문자열이 나타내는 수가 p
가 나타내는 수보다 작거나 같은 경우의 횟수를 return하는 solution을 작성하라.
1 <=
p
의 길이 <= 18p
의 길이 <=t
의 길이 <= 10000숫자로만 이루어진 문자열이며
0
으로 시작하지 않는다.
0번 인덱스부터 p.length
번 인덱스까지 p.length - 1
번 반복하며 부분문자열을 추출한다.
for문의 조건으로
i = 0 ~ p.length
를 지정,slice()
메소드를 이용해i
번 인덱스부터p.length
번 인덱스까지 자른다.자른 부분문자열을 p와 비교하여 조건에 맞을 경우
count
를 1식 증가시킨다.
1 | function solution(t, p) { |
2 | let count = 0; |
3 | let compare = p.length - 1; |
4 | |
5 | for (let i=0; i<t.length - compare; i++) { |
6 | let temp = parseInt(t.slice(i, i+compare+1)); |
7 | if (temp <= parseInt(p)) { |
8 | count += 1; |
9 | } |
10 | } |
11 | |
12 | return count; |
13 | } |
👨💻 관련 포스트
[lv.1] 개인정보 수집 유효기간
[lv.1] 개인정보 수집 유효기간
프로그래머스 lv.1 개인정보 수집 유효기간 풀이 with javascript. 해당 문제에서 한달은 28일로 고정이다. 따라서 today와 privacies 각 원소(개인정보)의 날짜를 년, 월, 일에 각 단위에 해당하는 수 * 28을 수행하여 일 단위로 변환한 후 terms에 해당하는 수를 더해 문제를 해결한다.
2023-05-30
[lv.1] 성격 유형 검사하기 | 프로그래머스
[lv.1] 성격 유형 검사하기 | 프로그래머스
프로그래머스 lv.1 성격 유형 검사하기 풀이 with javascript. javascript의 객체를 이용해 성격 유형(이하 MBTI)별 획득 점수를 기록하고 MBTI의 value를 비교해 문제를 해결한다.
2023-06-01
[lv.2] 주차 요금 계산 | 프로그래머스
[lv.2] 주차 요금 계산 | 프로그래머스
프로그래머스 lv.2 주차 요금 계산 풀이 with javascript. javascript의 객체를 이용해 차량의 입/출차 시간을 기록, 해당 객체를 순회하며 주차시간을 주어진 요금표에 맞게 정산하는 것으로 문제를 해결한다.
2023-06-04
💡 로그인 하지 않아도 댓글을 등록할 수 있습니다!