雑記帳

メモとやることとやったことと

[HackerRank] プログラミングコンテスト復習01 [Week of Code 24:Apple and Orange]

HackerRankのPythonの項目を全て終えたので、初めてContestに挑戦。

01: Apple and Orange

概要

1直線状に2本の木が生えている。
左側ポイントaにりんごの木、右側ポイントbにみかんの木があり、それぞれの位置にappleorangeの要素を加えたポイントに果実が落ちる。
落ちてきた果実が自分の敷地の範囲sからtにあれば、それを取得することができる。
取得できた果実の個数を数えよ。

方針

素直に、敷地の範囲かどうかif文で判断して数え上げれば良い。
内包表記でワンライナーにして解答した。

コード

#!/bin/python
import sys
s,t = map(int, raw_input().strip().split(' '))
a,b = map(int, raw_input().strip().split(' '))
m,n = map(int, raw_input().strip().split(' '))
apple = map(int,raw_input().strip().split(' '))
orange = map(int,raw_input().strip().split(' '))

print sum([1 if s <= i+a <= t else 0 for i in apple])
print sum([1 if s <= i+b <= t else 0 for i in orange])

結果

Result: Accept
Score: 20pt

考察

特に迷う点はなし。
Success Rate: 94.07%なため他の参加者も特に迷わずクリアしている模様。