やる気の出ない一日だったので,適当に解いて遊ぶ.
なるべく行数を減らそうとした結果,逆に長くなってしまい,良くない傾向()
CODE FESTIVAL 2014 Easy A問題
問題
A: 差の平均 - CODE FESTIVAL 2014 Easy | AtCoder
回答
Submission #403803 - CODE FESTIVAL 2014 Easy | AtCoder
隣り合う要素の平均を求める.
reduceが使えないかと悩んだが,自分には無理だった.
n = int(input()) li = list(map(int, input().split())) print(sum([y - x for x, y in zip(li[0:-1], li[1:])]) / (n - 1))
実は,li[:-1] とかけたので1 typeだけ無駄にしている.
CODE FESTIVAL 2014 Easy B問題
問題
B: チーム作り - CODE FESTIVAL 2014 Easy | AtCoder
回答
Submission #403806 - CODE FESTIVAL 2014 Easy | AtCoder
1~20は1~20のチーム,21~40は20~1のチームという形でチームを決める.
入力された値の40の剰余を取り,1 <= n <= 20 ならそのまま,そうでないなら 40 - n + 1を出力ですね.
n = int(input()) % 40 print(n if 1 <= n <= 20 else (40 - n + 1))
CODE FESTIVAL 2014チーム対抗早解きリレー A問題
問題
A: haruki、気になります! - CODE FESTIVAL 2014チーム対抗早解きリレー | AtCoder
回答
Submission #403807 - CODE FESTIVAL 2014チーム対抗早解きリレー | AtCoder
2 で割れる素数なんて2しかないじゃないか!!(憤慨)
1だったら,0でそれ以外なら1ですね…
print(0 if input() == "1" else 1)
CODE FESTIVAL 2014チーム対抗早解きリレー B問題
問題
B: もう1年遊べるドン? - CODE FESTIVAL 2014チーム対抗早解きリレー | AtCoder
回答
Submission #403809 - CODE FESTIVAL 2014チーム対抗早解きリレー | AtCoder
ラムダ式使うより普通に回答したほうが短いですね(ダメですね)
1つ目の入力が2つ目の入力より大きいかどうかだけを見れば良い.
print("Congratulations!" if (lambda x: x[0] >= x[1])(list(map(int, input().split()))) else "Enjoy another semester...")
CODE FESTIVAL 2014チーム対抗早解きリレー C問題
問題
C: amylasemania IIDX - CODE FESTIVAL 2014チーム対抗早解きリレー | AtCoder
回答
Submission #403812 - CODE FESTIVAL 2014チーム対抗早解きリレー | AtCoder
最低何回コンボを切ったかを求める.
実は n // (m + 1) で簡単に求まるのであった.
print((lambda x: x[0] // (x[1] + 1))(list(map(int, input().split()))))
code thanks festival 2014 A日程(オープンコンテスト) A問題
問題
A: カメツル算 - code thanks festival 2014 A日程(オープンコンテスト) | AtCoder
回答
Submission #403813 - code thanks festival 2014 A日程(オープンコンテスト) | AtCoder
1つ目の入力 * 4 + 2つ目の入力 * 2 なだけですね.
print((lambda x: x[0] * 4 + x[1] * 2)(list(map(int, input().split()))))
さて,これで本当にすぐ解けるような問題はほとんどなくなりました.
というわけで,これからは毎日自分にとってややキツイ問題を解いていくことになります.
がんばろう…
特に土日でいっぱい解くぞ!