[HackerRank] プログラミングコンテスト復習01 [Week of Code 24:Apple and Orange]
HackerRankのPythonの項目を全て終えたので、初めてContestに挑戦。
01: Apple and Orange
概要
1直線状に2本の木が生えている。
左側ポイントa
にりんごの木、右側ポイントb
にみかんの木があり、それぞれの位置にapple
とorange
の要素を加えたポイントに果実が落ちる。
落ちてきた果実が自分の敷地の範囲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%
なため他の参加者も特に迷わずクリアしている模様。