コードレビューのこの質問に基づいて
印刷可能なASCII文字の空でない文字列が与えられた場合、2番目の非反復文字を出力します。たとえば、input DEFD
、outputの場合F
。
入力
- 適切な形式の単一の文字列。
出力
- 第二左から右に読むとき、再び適切なフォーマットで、繰り返さない文字。
- 出力文字は大文字と小文字を区別しません。
- そのような文字が存在しない場合(すべての文字が繰り返されるなど)、空の文字列を出力します。
ルール
- アルゴリズムは大文字小文字を無視する必要があります。つまり、
D
およびd
同じ文字としてカウントされます。 - 完全なプログラムまたは機能のいずれかが受け入れられます。
- 入力文字列は空でないことが保証されます(つまり、少なくとも1文字の長さ)。
- 入力文字列はASCIIです。英数字だけではなく、任意の有効な文字を繰り返すことができます(これにはスペースが含まれます)。
- 標準的な抜け穴は禁止されています。
- これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。
例
入力は1行目にあり、出力は2行目にあります。
DEFD
F
FEED
D
This is an example input sentence.
x
...,,,..,,!@
@
ABCDefgHijklMNOPqrsTuVWxyz
B
AAAAAABBBBB
Thisxthis
This this.
.