Logic Building
# Take string input
s = input("Enter a string: ")
# Find first non-repeating
freq = {}
for char in s:
freq[char] = freq.get(char, 0) + 1
# Find first with count 1
result = None
for char in s:
if freq[char] == 1:
result = char
break
if result:
print(f"First non-repeating: {result}")
else:
print("No non-repeating character")Output
Enter a string: hello First non-repeating: h
Count frequency, then find first with count 1.
Key Concepts:
- Count frequency of each character
- Find first character with count 1
- Return that character