チャレンジ:
プログラムは2つの整数n
をk
入力として受け取り、n
少なくともk
数字の出現を含む(ただし等しくない)より大きい最小の整数を出力します5
。
あなたは想定できる1 ≤ k ≤ 15
と1 ≤ n < 10**15
。
これは制限時間の課題です。プログラムは、すべてのテストケースでTIOで実行し、合計10秒以内に完了する必要があります。
一般的なルール:
これはcode-golfなので、バイト単位の最も短い答えが優先されます。
コードゴルフ言語が非コードゴルフ言語で回答を投稿することを思いとどまらせないでください。どのプログラミング言語についても、できるだけ短い答えを考えてください。デフォルトのI / Oルールを使用した回答には標準のルールが適用されるため、STDIN / STDOUT、関数/メソッドを適切なパラメーターで使用し、戻り値の型の完全なプログラムを使用できます。あなたの電話。関数パラメーターはどちらの順序でも使用できますが、回答で指定してください。
- デフォルトの抜け穴は禁止されています。
- コードのテストを含むリンク(つまりTIO)を追加する必要があります。
- 回答ヘッダーには、スコアがバイト単位で表示されますが、TIOのすべてのテストケースに要した合計時間も表示されます。
- 言語がTIOにない場合、コードはマシン上で10秒よりはるかに短い時間で終了するはずなので、適切なコンピュータで十分に高速であると確信できます。
- 回答の説明を追加することを強くお勧めします。
テストケース:
(n, k) -> output
(53, 2) -> 55
(55, 1) -> 56
(65, 1) -> 75
(99, 1) -> 105
(555, 3) -> 1555
(557, 1) -> 558
(5559, 3) -> 5565
(6339757858743, 5) -> 6339757859555
(99999999999999, 15) -> 555555555555555
プログラム例:
このプログラムは正しいです。
(n, k) = (45, 1)
と50
思いますか?答えのいくつかはこれを間違っています。