6
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

AtCoder用にローカルでコードテスト環境を作る(Python,jupyter)

Posted at

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())

イメージ

スクリーンショット 2020-04-19 22.48.30.png

参考

6
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?