AtCoderが重い時、サイト内のコードテストがなかなか終わらないので
ローカル環境でも実行できるように作成した。
方法
- 組み込み関数のinputを自作のinputに置き換えている。
- 複数行に対応するため、ipywidgetというモジュールを用いている。
コード
# セル1(関数定義)
from ipywidgets import Textarea
def input():
global input_count
input_text = Input.split('\n')[input_count]
input_count += 1
return input_text
def get_input(change):
global Input
Input=change["new"]
textarea = Textarea()
textarea.observe(get_input, names='value')
# セル2(入力テキストボックス出力)
display(textarea)
# セル3(変数のリセット)
input_count = 0
# セル4(ソースコード)
print(input())