コードを書いて狙った出力をする為の答えがわかりません。
ゼロから全くわからないのでヒントだけでも教えて下さい。
ある本屋では、これまでの購入額に応じたポイントを付与し、図書カードを配布している。500ポイント貯まった時点で図書カードが配布される。現時点では、何ポイント付与されているか不明なため、レシートに記載のある日付と購入額により、ポイントを算出しなければならない。
標準入力より、データの件数と、日付(YYYY/MM/DD)とその日の購入額を複数入力し、購入額から算出したポイント数を標準出力によりユーザー側へアウトプットすること。
購入金額に対して、付与されるポイントは、3のつく日に2%、5のつく日に3%、毎月1日は5%、それ以外は、1%とする。
ポイントは、小数点切り捨てとし、その合計をアウトプットすること。
【入力される値】
入力は以下のフォーマットで与えられます。
N #入力される情報の個数
a_1 b_1 #1個目の購入日(a_1)と購入額(b_1)
a_2 b_2 #2個目の購入日(a_2)と購入額(b_2)
...
a_N b_N #N個目の購入日(a_2)と購入額(b_2)
【期待する出力】
購入日 a_i をもとに購入額からポイントを算出し、
合計した数字を出力してください。
入力例1
6
2019/01/03 1200
2019/01/15 1080
2019/02/18 500
2019/04/20 525
2019/06/25 500
2019/07/13 2500
出力例1
131ポイント
入力例2
5
2019/02/01 800
2019/03/01 5000
2019/05/15 825
2019/07/29 1999
2019/08/01 1980
出力例2
432ポイント
回答4件
あなたの回答
tips
プレビュー