Skip to content

Instantly share code, notes, and snippets.

@nac-39
Last active November 24, 2021 06:59
Show Gist options
  • Save nac-39/479232f1c1686b7044ece38cf80a7aa0 to your computer and use it in GitHub Desktop.
Save nac-39/479232f1c1686b7044ece38cf80a7aa0 to your computer and use it in GitHub Desktop.
ランダムにAtCoderのAかB問題を表示するブックマークレットです.abc->arcにしたり,arrにc,dを追加するとARCやC,D問題も表示できます.
javascript:(function() { var arr = [ "a", "b" ] ;
var chr = arr[ Math.floor( Math.random() * arr.length ) ] ;
var min = 1 ;
var max = 230 ;
var ran = Math.floor( Math.random() * (max + 1 - min) ) + min ;
var num = ('0' + ran).slice(-3);
var newurl="https://atcoder.jp/contests/abc" + num + "/tasks/abc" + num + "_" + chr ;
var codetest_url="https://atcoder.jp/contests/abc" + num + "/custom_test";
var urls=[newurl,codetest_url];
for (var i = 0;
i < urls.length;
i++){
window.open(urls[i]);
} })();
@nac-39
Copy link
Author

nac-39 commented Nov 23, 2021

https://qiita.com/sodapop/items/0eb72dd2b02759f1159a
こちらのQiitaをちょっと改造したものになります.
追加したのは,コードテストの表示です.URLの仕様が変わってリダイレクトされてるようだったので,そこも今のURLに直しときました.
これをこのまま実行すると多分ポップアップブロックされるので,Chromeのポップアップブロックをしない設定にatcoder.jpを追加しましょう.

@nac-39
Copy link
Author

nac-39 commented Nov 23, 2021

コードテストいらなかったら,

var urls=[newurl,codetest_url];

以下を消して,

window.open(newurl);

@nac-39
Copy link
Author

nac-39 commented Nov 24, 2021

atcoder.jpをポップアップブロックしないにすると,AtCoderのサイトにいるときにこのブックマークレットを実行するとうまくいく

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment