Class Solution

  • All Implemented Interfaces:

    
    public final class Solution
    
                        

    3582 - Generate Tag for Video Caption.

    Easy

    You are given a string caption representing the caption for a video.

    The following actions must be performed in order to generate a valid tag for the video:

    • Combine all words in the string into a single camelCase string prefixed with '#'. A camelCase string is one where the first letter of all words except the first one is capitalized. All characters after the first character in each word must be lowercase.

    • Remove all characters that are not an English letter, except the first '#'.

    • Truncate the result to a maximum of 100 characters.

    Return the tag after performing the actions on caption.

    Example 1:

    Input: caption = "Leetcode daily streak achieved"

    Output: "#leetcodeDailyStreakAchieved"

    Explanation:

    The first letter for all words except "leetcode" should be capitalized.

    Example 2:

    Input: caption = "can I Go There"

    Output: "#canIGoThere"

    Explanation:

    The first letter for all words except "can" should be capitalized.

    Example 3:

    Input: caption = "hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh"

    Output: "#hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh"

    Explanation:

    Since the first word has length 101, we need to truncate the last two letters from the word.

    Constraints:

    • 1 <= caption.length <= 150

    • caption consists only of English letters and ' '.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
      Solution()
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      final String generateTag(String caption)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait