
크기가 작은 부분 문자열코테2023. 3. 14. 21:00
Table of Contents
인트로
그냥 눈에 보이는 문제 하나 골라 잡았습니다.. 바로 가보자고..
문제
레벨 1 : https://school.programmers.co.kr/learn/courses/30/lessons/147355?language=javascript
나의 풀이
function solution(t, p) {
let cnt = 0;
const T = t.split('');
for (let i = 0; i < T.length; i++) {
const t_p_len = T.slice().splice(i, p.length).join('');
if(t_p_len.length < p.length) break;
if (Number(t_p_len <= Number(p))) cnt++;
}
return cnt
}
처음에 splice를 쓰고 싶어서 배열로 했는데 효율성이 너무 쓰레기였습니다. (당연함. splice 시간복잡도 O(n) 임.)
그래서 문자열로 다시 풀어봤습니다.
두 번째 풀이
function solution(t, p) {
let cnt = 0;
for (let i = 0; i < t.length; i++) {
const t_p_len = t.slice(i, i+p.length);
if(t_p_len.length < p.length) break;
if (Number(t_p_len <= Number(p))) cnt++;
}
return cnt
}
훨씬 빨라졌습니다^^..
굳이 왜 splice를 쓰려고 했는지.. 코드만 길어지고 효율성도 쓰레기 돼버린 첫 풀이
'코테' 카테고리의 다른 글
소수 찾기 (1) | 2023.03.16 |
---|---|
나머지가 1이 되는 수 찾기 (0) | 2023.03.16 |
몫 구하기 (0) | 2023.03.11 |
완주하지 못한 선수 (0) | 2023.03.08 |
카드 뭉치 (0) | 2023.03.07 |
@두루마기 :: 내가해냄
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!