Na podstawie tego pytania z Code Review
Biorąc pod uwagę niepusty łańcuch drukowalnych znaków ASCII, wypisz drugi niepowtarzalny znak. Na przykład dla danych wejściowych DEFD
i wyjściowych F
.
Wejście
- Pojedynczy ciąg znaków w dowolnym odpowiednim formacie .
Wynik
- Drugi znak, który nie powtarza, podczas czytania od lewej do prawej, raz w odpowiednim formacie.
- Znak wyjściowy nie rozróżnia wielkości liter.
- Jeśli taki znak nie istnieje (np. Wszystkie znaki się powtarzają), wypisz pusty ciąg.
Zasady
- Algorytm powinien ignorować wielkość liter. Oznacza to
D
id
liczy się jako ta sama postać. - Dopuszczalny jest pełny program lub funkcja.
- Ciąg wejściowy będzie gwarantowany jako niepusty (tj. Co najmniej jeden znak długości).
- Łańcuch wejściowy to ASCII. Każdy prawidłowy znak może się powtarzać, nie tylko alfanumeryczny (obejmuje spacje).
- Standardowe luki są zabronione.
- To jest golf golfowy, więc obowiązują wszystkie zwykłe zasady gry w golfa, a wygrywa najkrótszy kod (w bajtach).
Przykłady
Dane wejściowe znajdują się w pierwszym wierszu, dane wyjściowe w drugim wierszu.
DEFD
F
FEED
D
This is an example input sentence.
x
...,,,..,,!@
@
ABCDefgHijklMNOPqrsTuVWxyz
B
AAAAAABBBBB
Thisxthis
This this.
.