初心者には十分な(半)簡単な課題がありません。ますます多くの簡単なものがすでに採用されています。それで、私は初心者が達成できるかもしれない何かを考え出そうとしましたが、それは複製ではありません。
入力:
OSの改行(つまり\r\n
)で区切られた単一の文字列、
または複数の文字列を含む配列。
出力- 階段:
アルファベットおよび数字以外のすべての記号を削除します。残っているのはだけです[A-Za-z0-9]
。そして、「階段を作る」。基本的には、長さの順に、一番上が一番小さく、一番下が一番大きい順に並べます。
チャレンジルール:
- 2つの文字列の長さが等しい場合、それらを1つの大きな文字列として互いにマージします(順序は関係ないため、最初から最後まで、または最後から最初まで、どちらかを選択できます)。
- 上記のルールは、マージされた文字列の長さが同じ場合にスタックできます(テストケース2を参照)。
一般的なルール:
- 入力はSTDINで、ASCII文字のみが含まれます。そして、出力はSTDOUTです。
- 出力の大文字と小文字は、入力と同じでなければなりません。
各サブミッションは、メソッド/関数だけでなく、コンパイルおよび実行できる完全なプログラムでなければなりません。編集:私はかなり新しいので、おそらく自分で完全なプログラムを好むとしても、今後はデフォルトを使用する方が確かに良いでしょう。既に完全なプログラムを投稿したすべての人に申し訳ありません。気軽に編集してください。次回チャレンジ中に投稿を変更しないようにします。- これはcode-golfであるため、バイト単位の最短回答が優先されます。私はおそらく今から一年で最短回答を受け入れます。
code-golfの回答が、C#などのゴルフ用の非codegolf言語を投稿することを妨げないようにしてください!プログラミング言語の最短回答を考えてみてください。 - この質問よりも新しい言語を使用してください。
テストケース:
入力1:
This is a sample text,
that you will have to use to build stairs.
The wood may be of excellent quality,
or pretty crappy almost falling apart and filled with termites.
Bla bla bla - some more text
Ok, that will do
出力1:
Okthatwilldo
Thisisasampletext
Blablablasomemoretext
Thewoodmaybeofexcellentquality
thatyouwillhavetousetobuildstairs
orprettycrappyalmostfallingapartandfilledwithtermites
入力2:
A
small
one
that
contains
equal
length
strings
for
the
special
rule
出力2:
A Or alternatively: A
length length
oneforthe theforone
smallequal equalsmall
stringsspecial specialstrings
thatrulecontains containsrulethat
2つのステップの説明:
長さの最初の順序:
A
one
for
the
that
rule
small
equal
length
strings
special
contains
最初のマージ:
A
oneforthe
thatrule
smallequal
length
stringsspecial
contains
長さの2次:
A
length
thatrule
contains
oneforthe
smallequal
stringsspecial
2番目のマージ:
A
length
thatrulecontains
oneforthe
smallequal
stringsspecial
長さの3次:
A
length
oneforthe
smallequal
stringsspecial
thatrulecontains
入力3:
Test,
test.
This
is
a
test.
出力3:
a Or alternatively: a
is is
TesttestThistest testThistestTest
入力4:
a
bc
d!
123
出力4:
123 Or alternatively: 123
adbc dabc
contains
出力2にはないはずです。それはマージされますthatrule