[LeetCode] 1957. Delete Characters to Make Fancy String

Chobby·2일 전
1

LeetCode

목록 보기
637/650

😎풀이

  1. 같은 문자끼리 그룹화, 단 같은 단어라도 연속적이지 않다면 다른 그룹
  2. 각 그룹의 길이를 최대 2자로 자름
  3. 각 그룹을 문자열 형태로 병합하여 반환
function makeFancyString(s: string): string {
    const groups = []
    let curGroup = s[0]
    for(let i = 1; i < s.length; i++) {
        const prev = s[i - 1]
        const cur = s[i]
        if(prev === cur) curGroup += cur
        else {
            groups.push(curGroup)
            curGroup = cur
        }
    }
    groups.push(curGroup)
    const fancyGroups = groups.map(a => a.slice(0, 2))
    return fancyGroups.join('')
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글