宇宙ツイッタラーXさんの資料を見てプロコンの練習をする(Ruby)
これっすね。宇宙ツイッタラーXさん親切な人っすね(媚び)。ありがとうございます(媚び)。
いや、もう予選A終わってるけど。予選Bもあるしプロコンは永久に続くし、やる。
資料は6本立て。
れっつとらい
プログラミング入門 1. 環境設定と出力
まあ、rubyだと出力は
print "printだと後ろに改行がつかないよ。" puts "putsだと出力に改行もされるよ。"
である。以上。簡単だね。
と見せかけて練習問題が普通にパズルだった。あたまわるいので出力以前に問題が何言ってるのかわからないぞい。とりあえず 654...
ってやれば決まるんかね。
プログラミング入門 2. 入力
rubyでプロコンやってよかったぁ……の理由は現状入力部分。なんたって「入力受付(→分解)→すうじ型への変換」が1行で終わるんだもん。
gets.split.map(&:to_i)
- A: 植木算 - AtCoder Beginner Contest 007 | AtCoder
- A: 流行 - AtCoder Beginner Contest 004 | AtCoder
- A: おいしいたこ焼きの作り方 - AtCoder Beginner Contest 005 | AtCoder
- A: 50m走 - CODE FESTIVAL 2014 決勝(オープン) | AtCoder
このころってRuby2がなかったんやな……。
プログラミング入門 3. 文字列の入出力
rubyだからね。型つけて宣言なんてないよね。
- A: ハンドルネーム - AtCoder Beginner Contest 010 | AtCoder
- A: CODE FESTIVAL 2014 - CODE FESTIVAL 2014 予選A | AtCoder
gets
すると得られた文字列の末尾に \n
がつくから chomp
せなあかんのよな……
プログラミング入門 4. if文
素数に偶数なんていたっけ。コンテスト名?社長?うーん、めっちゃむずい。
三項演算子の扱いについては、プロコンだとありがちな気もするけど、業務ではどうなんだろうな。やっぱあんまよくないよな。
- A: haruki、気になります! - CODE FESTIVAL 2014チーム対抗早解きリレー | AtCoder
- A: クイズ - AtCoder Beginner Contest 020 | AtCoder
- A: 世界のFizzBuzz - AtCoder Beginner Contest 006 | AtCoder
- A: あるピアニスト - CODE FESTIVAL 2014 予選B | AtCoder
- B: もう1年遊べるドン? - CODE FESTIVAL 2014チーム対抗早解きリレー | AtCoder
プログラミング入門 5. 配列
プログラミング入門 5. 配列 - 宇宙ツイッタラーXの憂鬱
ここでいうプロコンとは、グラフ上に適切にプロットする力を問うコンテストである
よく読まないで"プロコン"したら、小数点型で出力してWA食らった。悲しい。
プログラミング入門 6. forループ
for文は…邪道……ッ!!絶対に使わないッ!(結局for文を使いながら)
- A: 全優 - AtCoder Regular Contest 037 | AtCoder
- B: 高橋くんの集計 - AtCoder Beginner Contest 015 | AtCoder
- A: 宝くじ - AtCoder Regular Contest 006 | AtCoder
- B: 歩く人 - CODE FESTIVAL 2014 予選B | AtCoder
- B: おいしいたこ焼きの食べ方 - AtCoder Beginner Contest 005 | AtCoder
感想
これってどれも5分以内に解けないといけないやつってことだよね?