min
프로그래머스 문자열 나누기 자바스크립트 본문
<문제>
https://school.programmers.co.kr/learn/courses/30/lessons/140108?language=javascript
<나의 풀이>
function solution(s) {
let answer = 0;
let var1 = 0;
let var2 = 0;
let i = 0;
while (s.length > 0) {
if (s[0] === s[i]) {
var1++;
i++;
} else if (s[0] !== s[i]) {
var2++;
i++;
}
if (var1 === var2) {
s = s.slice(i, s.length);
i = 0;
var1 = 0;
var2 = 0;
answer += 1;
}
}
return answer;
}
<다른 사람의 풀이>
function solution(s, count=0) {
if(!s) return count
let [first, ...rest] = s.split("")
let countSame = 1
let countInSame = 0
let i=0
for(; i<rest.length; i++){
if(rest[i] === first) countSame++
else countInSame++
if(countSame === countInSame) break
}
return solution(rest.slice(i+1).join(""), count+1)
}
<참고 자료>
slice
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/slice
'알고리즘' 카테고리의 다른 글
프로그래머스 키패드 누르기 자바스크립트 (0) | 2023.08.28 |
---|---|
프로그래머스 둘만의 암호 자바스크립트 (0) | 2023.08.26 |
프로그래머스 숫자 짝꿍 자바스크립트 (0) | 2023.08.24 |
프로그래머스 옹알이(2) 자바스크립트 (0) | 2023.08.23 |
프로그래머스 다트 게임 자바스크립트 (0) | 2023.08.22 |