すごろくメニューのサムネイル
盤面の作成 1 Python3編(paizaランク B 相当)

問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!

問題

下記の問題をプログラミングしてみよう!

すごろくの盤面を作成しましょう。
N マスのすごろくを作ります。
1 マス目をスタート、 N マス目をゴールとします。
スタートとゴール以外のマスはすべて所持金イベントマスとします。
所持金イベントマスには -L 以上 L 以下の整数が割り当てられ、割り当てられた整数と同じだけ所持金が変化します。
所持金イベントマスに割り当てる整数は -L 以上 L 以下の整数からランダムに選んでください。
作成したすごろくの盤面を出力してください。

出力例 1 のすごろくでは、2 マス目にとまると所持金は 3 増加し、3 マス目にとまると所持金が 5 減少します。
他にも例えば以下のような盤面も正解となります。

S 0
P -10
P 15
P 2
G 0

入力される値

入力は以下のフォーマットで与えられます。

N L


・1 行目には 2 つの整数 N, L が与えられます。
・入力は 1 行となり、末尾に改行が 1 つ入ります。


入力値最終行の末尾に改行が1つ入ります。
文字列は標準入力から渡されます。 標準入力からの値取得方法はこちらをご確認ください
期待する出力

期待する出力は N 行からなります。
i 行目には、すごろくの i マス目を以下の形式にしたがって出力してください (S,G,P はアルファベット)。
・スタートマス: S 0
・ゴールマス: G 0
・整数 l が割り当てられた所持金イベントマス: P l

条件

すべてのテストケースにおいて、以下の条件をみたします。

・2 ≦ N ≦ 100
・1 ≦ L ≦ 100

入力例1

5 15

出力例1

S 0
P 3
P -5
P 12
G 0

入力例2

10 20

出力例2

S 0
P 1
P -2
P 14
P 0
P 3
P -13
P -1
P 20
G 0

問題一覧へ戻る

  1. paizaトップ
  2. レベルアップ問題集
  3. すごろくメニュー(言語選択)
  4. 問題一覧 Python3編
  5. 盤面の作成 1 Python3編
ページの先頭へ戻る