“刮刮彩票”是一款网络游戏里面的一个小游戏。如图所示:
每次游戏玩家会拿到一张彩票,上面会有 9 个数字,分别为数字 1 到数字 9,数字各不重复,并以 3×3 的“九宫格”形式排布在彩票上。
在游戏开始时能看见一个位置上的数字,其他位置上的数字均不可见。你可以选择三个位置的数字刮开,这样玩家就能看见四个位置上的数字了。最后玩家再从 3 横、3 竖、2 斜共 8 个方向中挑选一个方向,方向上三个数字的和可根据下列表格进行兑奖,获得对应数额的金币。
数字合计 | 获得金币 | 数字合计 | 获得金币 |
---|---|---|---|
6 | 10,000 | 16 | 72 |
7 | 36 | 17 | 180 |
8 | 720 | 18 | 119 |
9 | 360 | 19 | 36 |
10 | 80 | 20 | 306 |
11 | 252 | 21 | 1,080 |
12 | 108 | 22 | 144 |
13 | 72 | 23 | 1,800 |
14 | 54 | 24 | 3,600 |
15 | 180 |
现在请你写出一个模拟程序,模拟玩家的游戏过程。
输入第一部分给出一张合法的彩票,即用 3 行 3 列给出 0 至 9 的数字。0 表示的是这个位置上的数字初始时就能看见了,而不是彩票上的数字为 0。
第二部给出玩家刮开的三个位置,分为三行,每行按格式 x y
给出玩家刮开的位置的行号和列号(题目中定义左上角的位置为第 1 行、第 1 列。)。数据保证玩家不会重复刮开已刮开的数字。
最后一部分给出玩家选择的方向,即一个整数: 1 至 3 表示选择横向的第一行、第二行、第三行,4 至 6 表示纵向的第一列、第二列、第三列,7、8分别表示左上到右下的主对角线和右上到左下的副对角线。
对于每一个刮开的操作,在一行中输出玩家能看到的数字。最后对于选择的方向,在一行中输出玩家获得的金币数量。
- 1 2 3
- 4 5 6
- 7 8 0
- 1 1
- 2 2
- 2 3
- 7
- 1
- 5
- 6
- 180
提交结果:
代码:
- dict1 = {'6': 10000, '7': 36, '8': 720, '9': 360, '10': 80, '11': 252, '12': 108
- , '13': 72, '14': 54, '15': 180, '16': 72, '17': 180, '18': 119, '19': 36,
- '20': 306, '21': 1080, '22': 144, '23': 1800, '24': 3600}
- d = ['1', '2', '3', '4', '5', '6', '7', '8', '9']
- l = []
- for i in range(3):
- data = input().split()
- for j in data:
- if j in d:
- d.remove(j)
- l.append(data)
- for i in range(3):
- for j in range(3):
- if l[i][j] == '0':
- l[i][j] = d[0]
-
- a1 = input().split()
- a2 = input().split()
- a3 = input().split()
- a4 = int(input())
-
- print(l[int(a1[0]) - 1][int(a1[1]) - 1])
- print(l[int(a2[0]) - 1][int(a2[1]) - 1])
- print(l[int(a3[0]) - 1][int(a3[1]) - 1])
-
- sum1 = 0
- if a4 == 1:
- for i in l[0]:
- sum1 += int(i)
- elif a4 == 2:
- for i in l[1]:
- sum1 += int(i)
- elif a4 == 3:
- for i in l[2]:
- sum1 += int(i)
- elif a4 == 4:
- for i in range(3):
- sum1 += int(l[i][0])
- elif a4 == 5:
- for i in range(3):
- sum1 += int(l[i][1])
- elif a4 == 6:
- for i in range(3):
- sum1 += int(l[i][2])
- elif a4 == 7:
- sum1 = int(l[0][0]) + int(l[1][1]) + int(l[2][2])
- else:
- sum1 = int(l[0][2]) + int(l[1][1]) + int(l[2][0])
- print(dict1[str(sum1)])