チャレンジ
この課題では、入力の順序に応じて2つの異なる(ただし関連する)タスクを実行する必要があります。
あなたのプログラムは入力として文字列s
と整数n
を受け取り、
- 最初に来る場合
s
、長さの断片に分割されます。必要に応じて、最後の要素が短くなります。n
s
- 最初に来る場合、等しい長
s
さのn
断片に分割されn
ます。len(s)
でない場合n
、最初のlen(s) mod n
要素の倍数は1つ長くなります。
これら2つの入力のみを使用できます。s
数字のみが含まれることはありません。
ノート
- 逆マッピングを使用できます。それを行う場合は、回答でこれに注意してください。
s
印刷可能なASCII文字のみが含まれます(改行は含まれません)。- これらの2つのタスクを直接解決するビルトインを使用することはできません。他のすべてのビルトインは許可されます。
- 同じソースから両方の引数を取得する必要があります。
- 引数を順序付きリストまたは明確な順序である限り明確に示すその他の形式で引数を受け取ることができます。
- 入力を1つの文字列/ストリームとして受け取り、有効な入力(ヌルバイトなど)ではない文字を使用してそれらを区切ることができます。
n
常にs
ゼロ以下の長さと等しくなります。- 特定のピースとその順序を明確に示している限り、結果のリストを適切な形式で出力できます。
例
入力: programming, 3
11は3で割り切れないため、最後の要素には2文字しか含まれていません。
出力: ["pro", "gra", "mmi", "ng"]
入力: 3, programming
11は3の倍数ではないため、最初の2つの要素は1つ長くなります。
出力: ["prog", "ramm", "ing"]
ルール
- 機能または完全なプログラムが許可されます。
- 入出力のデフォルト規則。
- 標準の抜け穴が適用されます。
- これはcode-golfなので、バイト数が最も少なくなります。Tiebreakerは以前の提出です。
テストケース
このPythプログラムでテストケースが生成されました(ビルトインを使用しているため、有効な回答はありません)。@FryAmTheEggmanの基本バージョンを提供してくれてありがとう!
3、helloworld-> ['hell'、 'owo'、 'rld'] helloworld、3-> ['hel'、 'low'、 'orl'、 'd'] 1、プログラミング-> ['programming'] プログラミング、1-> ['p'、 'r'、 'o'、 'g'、 'r'、 'a'、 'm'、 'm'、 'i'、 'n'、 'g'] 8、プログラミング-> ['pr'、 'og'、 'ra'、 'm'、 'm'、 'i'、 'n'、 'g'] プログラミング、8-> ['programm'、 'ing'] 9、コードゴルフ-> ['c'、 'o'、 'd'、 'e'、 ''、 'g'、 'o'、 'l'、 'f'] コードゴルフ、9-> ['コードゴルフ'] 4、133tspeak-> ['133'、 'ts'、 'pe'、 'ak'] 133tspeak、4-> ['133t'、 'spea'、 'k']
ハッピーコーディング!