#35Event Badge Generator
An event management system generates attendee badges using a limited collection of printed letter cards. You are given two strings: badgeName — the name that needs to be printed on an attendee's badge. letterStock — the letters currently available for printing.
Determine whether badgeName can be created using the letters from letterStock. Each letter in letterStock can be used at most once. If a letter appears multiple times in badgeName, the required number of copies must be available in letterStock. Return true if the complete badge name can be generated; otherwise, return false.
Real-World Applications: Event Management Conference Registration Name-Tag Printing Manufacturing Warehouse Operations Retail
Examples
Example 1
Input: badgeName = "a"
letterStock = "b"
Output: false
Explanation: The required letter a is not available.
Example 2
Input: badgeName = "aa"
letterStock = "ab"
Output: false
Explanation: Two a letters are required, but only one is available.
Example 3
Input: badgeName = "aa"
letterStock = "aab"
Output: true
Explanation: The stock contains enough copies of every required letter.
Constraints
- 1 <= badgeName.length <= 10^5
- badgeName contains only lowercase English letters.
- letterStock contains only lowercase English letters.
- 1 <= letterStock.length <= 10^5
- Each character from letterStock may be used at most once.
- Return true only when every character required by badgeName is available in sufficient quantity.
