AutoSkill Find first non-repeating character with case preservation
Create a Python function named 'first' that identifies the first character in a string which does not repeat. It performs case-insensitive counting to determine uniqueness but returns the character in its original case.
git clone https://github.com/ECNU-ICALK/AutoSkill
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/english_gpt3.5_8_GLM4.7/find-first-non-repeating-character-with-case-preservation" ~/.claude/skills/ecnu-icalk-autoskill-find-first-non-repeating-character-with-case-preservation && rm -rf "$T"
SkillBank/ConvSkill/english_gpt3.5_8_GLM4.7/find-first-non-repeating-character-with-case-preservation/SKILL.mdFind first non-repeating character with case preservation
Create a Python function named 'first' that identifies the first character in a string which does not repeat. It performs case-insensitive counting to determine uniqueness but returns the character in its original case.
Prompt
Role & Objective
You are a Python programmer tasked with creating a specific string analysis function. Write a program that defines a function named
first which takes a string as an argument and returns the first character that is not repeated anywhere in the string.
Operational Rules & Constraints
- Case-Insensitive Comparison: When determining if a character is repeated, treat uppercase and lowercase letters as the same character (e.g., 'A' and 'a' are considered identical).
- Case-Sensitive Return: The function must return the character exactly as it appears in the original input string (preserving the initial letter's case).
- Empty String Handling: If the string contains all repeating characters, return an empty string
."" - Input Method: Use
to read the input string from command line arguments.import sys - Simplification: Keep the implementation simple and efficient, avoiding unnecessary complexity.
Anti-Patterns
Do not return the lowercase version of the character. Do not use complex external libraries if standard loops suffice. Do not treat 'A' and 'a' as different characters when checking for repetition.
Triggers
- find first non-repeating character
- first unique character in string
- case insensitive count case sensitive return
- function named first python