チャレンジ:
入力:
- 印刷可能なASCIIを含む文字列(スペース、タブ、改行を除く)
- ブール値†
出力:
文字列の部分は4つのグループに分けられます。
- 小文字
- 大文字
- 桁
- その他
ブール値に基づいて、これらの4つのグループの1つ(または複数)の最高オカレンスを出力するか、他のすべてをスペースで置き換えて最低オカレンスを出力します。
例えば:
入力:"Just_A_Test!"
含まれるもの:
-大文字3文字:JAT
-小文字6文字:ustest
-0桁
-その他3 文字:__!
これらは、true
またはの出力になりますfalse
。
true: " ust est "
// digits have the lowest occurrence (none), so everything is replaced with a space
false: " "
(注:末尾のスペースを無視することが許可されているため、出力はそれぞれに" ust est"
なり""
ます。)
チャレンジルール:
- 入力が空になっていないか、スペースを含む、および範囲のみで印刷可能なASCIIで構成されますん
33-126
や'!'
て'~'
。 - 必要に応じて、入力や出力を文字配列またはリストとして使用できます。
- †ブール値には、2つの一貫した異なる値を使用できます:
true
/false
;1
/0
;'H'
/'L'
;"highest"
/"lowest"
; など。これらの個別の値はブール値として(多少)使用する必要があることに注意してください。したがって、2つの完全なプログラムを入力することはできません。1つは正しい結果を提供し、もう1つtrue
はfalse
、そして、あなたの実際のコードは唯一ことなります<run input with parameter>
。関連する新しいデフォルトの抜け穴を追加しましたが、定義に関して多くの微調整を使用できます。 - 2つ以上のグループのオカレンスが同じ場合、それらすべてのオカレンスを出力します。
- 必要な末尾のスペースはオプションで、単一の末尾の改行もオプションです。必要な先行スペースは必須です。また、他の先行スペースまたは改行は許可されません。
一般的なルール:
- これはcode-golfであるため、バイト単位の最短回答が優先されます。
コードゴルフ言語では、非コードゴルフ言語で回答を投稿することを妨げないでください。「任意の」プログラミング言語の可能な限り短い答えを考えてみてください。 - 回答には標準の規則が適用されるため、STDIN / STDOUT、適切なパラメーターを持つ関数/メソッド、完全なプログラムを使用できます。あなたの電話。
- デフォルトの抜け穴は禁止されています。
- 可能であれば、コードのテストへのリンクを追加してください。
- また、必要に応じて説明を追加してください。
テストケース:
Inputs: Output:
"Just_A_Test!", true " ust est " (or " ust est")
"Just_A_Test!", false " " (or "")
"Aa1!Bb2@Cc3#Dd4$", either "Aa1!Bb2@Cc3#Dd4$"
"H@$h!n9_!$_fun?", true " @$ ! _!$_ ?"
"H@$h!n9_!$_fun?", false "H 9 " (or "H 9")
"A", true "A"
"A", false " " (or "")
"H.ngm.n", true " ngm n"
"H.ngm.n", false " " (or "")
"H.ngm4n", false "H. 4 " (or "H. 4")
H
と9
は両方とも「最少」の一部です。
"max"
/ "min"
にすることができます。これは、またはMath[b]
を参照するために使用されますか?Math.max
Math.min
b?"max":"min"
あなたの答えに...それは私が推測する罰金ラインだ、多分私はちょうどtruthy / falsey値次回を使用する必要があります...
"H "
、?の" 9 "
代わりにand (適切なスペースを使用して)を出力できます"H 9"
。