[LeetCode] 3582. Generate Tag for Video Caption

Chobby·6일 전

LeetCode

목록 보기
931/947

😎풀이

  1. caption을 공백 기준으로 분리
  2. 첫 단어 외에는 모두 첫 글자가 대문자, 이외엔 소문자로 변환되므로, 특수문자를 제외한 영문자를 해당 규칙에 맞추어 변환
  3. 첫 글자는 모두 소문자로 변환
  4. #{첫단어}{이후 단어} 포멧으로 태그 생성
  5. 100자 까지만 반환
function generateTag(caption: string): string {
    const words = caption.split(' ').filter(Boolean)
    const camelCases = words.slice(1).map(word => {
        const onlyEng = word.replaceAll(/[^\w]/g, '')
        return onlyEng[0].toUpperCase() + onlyEng.slice(1).toLowerCase()
    })
    const firstWord = (words[0] ?? '').toLowerCase()
    const tag = '#' + firstWord + camelCases.join('')
    return tag.slice(0, 100)
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글