
😎풀이
- 최대 문자 길이를 담을 변수 정의
- 현재 문자의 길이를 담을 변수 정의
s
순회
3-1. 이전 문자와 현재 문자를 비교
3-2. 같다면, 길이 증가
3-3. 다르다면, 현재 길이와 기록된 최대 길이 비교 후 최댓값 기록
- 동일한 문자를 통해 순회가 종료되었을 경우 최종 최댓값 갱신
- 최댓값 반환
function maxPower(s: string): number {
if(s.length === 1) return 1
let maxPower = 1
let curPower = 1
for(let i = 1; i < s.length; i++) {
const curChar = s[i]
const prevChar = s[i - 1]
if(curChar !== prevChar) {
maxPower = Math.max(maxPower, curPower)
curPower = 1
continue
}
curPower++
}
if(curPower !== 1) maxPower = Math.max(maxPower, curPower)
return maxPower
};