-
TIL-2024.04.05 - 코테연습 - 햄버거 만들기(1) & 문자열 나누기(1).programmers> 기초/코테 연습 2024. 4. 5. 06:30
URL:
https://school.programmers.co.kr/learn/courses/30/lessons/133502
내가 푼 코딩(0):
// URL > https://school.programmers.co.kr/learn/courses/30/lessons/133502 const solution = (ingredient) => { let temp = []; let count = 0; for (let i = 0; i < ingredient.length; i++) { temp.push(ingredient[i]); if(temp.slice(-4).join('') === '1231'){ count += 1; temp.splice(-4); } } return count; }; console.log("result:: ", solution([ 2, 1, 1, 2, 3, 1, 2, 3, 1 ])); //2 // console.log("result:: ", solution([ 1, 3, 2, 1, 2, 1, 3, 1, 2 ])); //0 // console.log("result:: ", solution([ 1, 2, 3, 1 ])); // 1 // console.log("result:: ", solution([ 1, 1, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1 ])); // 3
URL:
https://school.programmers.co.kr/learn/courses/30/lessons/140108
내가 푼 코드:
// URL > https://school.programmers.co.kr/learn/courses/30/lessons/140108 const solution = (s) => { let count = 0; let first = s[0]; let skipCount = 0; for (let i = 1; i <= s.length; ++i) { if (s[i] === undefined) { count += 1; break; } if (first === s[i]) { skipCount += 1; } else { if (skipCount === 0) { count += 1; first = s[i + 1]; skipCount = 0; i++; } else { skipCount -= 1; } } } return count; }; console.log("result:: ", solution("baaa")); // 2 // console.log("result:: ", solution("banana")); // 3 // console.log("result:: ", solution("abracadabra")); // 6 // console.log("result:: ", solution("aaabbaccccabba")); //3 //
'> 기초 > 코테 연습' 카테고리의 다른 글
TIL-2024.04.07 - 코테연습 - kakao -주차요금계산(2).programmers (0) 2024.04.07 TIL-2024.04.06 - 코테연습 - kakao -n진수게임(2).programmers (0) 2024.04.07 TIL-2024.04.04 - 코테연습 - 공원 산책(1).programmers (0) 2024.04.04 TIL-2024.04.03 - 코테연습 - 달리기 연습(1).programmers (0) 2024.04.03 TIL-2024.04.02 - 코테연습 - 바탕화면 정리(1).programmers (0) 2024.04.03