Home > Back-end >  Python: count string and output letters that match a number
Python: count string and output letters that match a number

Time:09-30

I want to take any string and have the user input a number. the output should then be the letters that appear as many times as that number. For example, if the user inputs "apple" and the number is 2 then the output should be "p". any advice? as far as I've gotten is being able to count the letters

CodePudding user response:

You could make use of the set() function to get all the unique characters, iterate through the resultant set, and match the character count for each of the values retrieved. You can use the following code to achieve the desired output.

userInput = input('Enter a string: ')
matchNumValue = int(input('Enter a number: '))

matchingCharacters = [charValue for charValue in list(set(userInput)) if userInput.count(charValue) == matchNumValue]
print(matchingCharacters)

Hope this helps!

  • Related