计算器: 游戏游戏截图
计算器: 游戏游戏截图
计算器: 游戏游戏截图
计算器: 游戏游戏截图
计算器: 游戏游戏截图
计算器: 游戏游戏截图
计算器: 游戏游戏截图
计算器: 游戏游戏截图
计算器: 游戏游戏截图
计算器: 游戏

计算器: 游戏

9.5
玩过
优雅地**, 暴力给答案不可取。
非常棒的一个小烧脑游戏,适合慢慢玩。好游戏需要大家支持, 开发人员不易,$2.99送上,希望n年后毕业的我开发的游戏,能有欣赏者愿意支持。
既然热评已经暴力地给出答案了,那么我也给上我的答案(通用答案1.0版,求出任何题的所有解法)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 17/7/24 下午6:53
# @Author : ZMS
# @Site :
# @File : caculaterGame.py
# @Location:
# @Software: PyCharm
# calculator Game solving algorithm 1.0
import re
from itertools import product
# test 0, level 14 to test (start = 0, tar = 24, step = 6, btn=[+5, *3, *5, bs])
# bs == backSpace, denoting the '<<'button on the game
class CalGamer:
def __init__(self, start, tar):
self.start = start
self.tar = tar
def do_btn(self, btn):
addPattern = re.compile(r'^\+(\d)$')
multiPattern = re.compile(r'^\*(\d)$')
minusPattern = re.compile(r'^-(\d)$')
bsPattern = re.compile(r'^bs$')
if addPattern.findall(btn):
self.start += int(addPattern.findall(btn)[0])
if minusPattern.findall(btn):
self.start -= int(minusPattern.findall(btn)[0])
if self.start < 0:
self.start = 0
if multiPattern.findall(btn):
self.start *= int(multiPattern.findall(btn)[0])
if bsPattern.match(btn):
if self.start >= 10:
self.start = int(str(self.start)[:-1])
else:
self.start = 0
def isOver(self):
if self.start == self.tar:
return True
def GameOn(start, tar, step, btns):
btnLines = product(btns, repeat=step)
for btnLine in btnLines:
NewGame = CalGamer(start, tar)
for btn in btnLine:
NewGame.do_btn(btn)
else:
if NewGame.isOver():
print(btnLine)
start, tar, step = map(int, input().split())
btns = input().split()
GameOn(start=start, tar=tar, step=step, btns=btns)
有py运行环境者相信也知道怎么用这个文件, 要说的是我没有写出所有的运算符号按钮, 因为我只拿我开始卡壳的第14关(我数学很差的也很笨)做了实验, 有心者只需在dobtn方法中添加你遇到的新按钮即可。
脑子是个好东西, 希望大家多动脑。 最后,我想在座的没几个发现14关有8种解法^_^(我也是测试后很惊讶!!
2017/7/24
玩过
第1-10关
1:0+1+1=2
2:0+2+3+3=8
3:0+1x3x3=9
4:1+4+4-2=7
5:3x4+4/4=4
6:0+2+2x4x4=64
7:4x3+3/3=5
8:0+8x4+8+8=48
9:800/4/4x2=100
10:8x10x10+8/2=404
第11-20关
11:10x3-5x2x2=100
12:0+8x5<=4
13:50/5
14:99x11<-8=100
15:171-9
16:0+5x3x5+5
17:0+4x9
18:1 1=11
19:1 0 1=101
20:2 2x2=44
第21-30关
21:0+35=35
22:0+51+5=56
23:0+21/3+2=9
24:15/5+2/5 0=10
25:2 5-5 5+5=210
26:40 0+40/2=2020
27:12<12<=11
28:10 10<+1=102
29:1 1 1 1>2 =222
30:0+66>9x76>9=93
第31-40关
31. 121→131→232→2321
32. 9*2=18→14*2=28→24
33. 11+3=14→24/2=12→19→29
34. 36/3/3+3+3=10→20
35. 2→21/3*2=14→15
36. 1234→2434→1434→234→414
37. 0-7+6-7= -8→ -85
38. (-1-2)^2=9
39. 4-6= -2→ -24*5= -120
40. -1→ (-12)^2=144
第41-50关
41. +4+2=6→-6
42. +3+3=6→-6-7=-13
43. -10→ (10+5)*4=60
44. 44/2=22→-22+9=-13→13*4=52
45. 9→ (-9+5+5)*5+5=10
46. 14→-14+5=-9→-96/8=-12→12
47. 55→5→-5+9+9=13
48. -3-3=-6→6*4=24→245
49:39/3=13→ ( -13+9)*-3=12(注:这关需要反向思考,只要想到-4*-3来得到12就不难了)
50. 111→11*3=33→-33-9=-42→=42*3=126(可能版本更新了跟原来的不一样了,我这个是原来版本的关数)
第51-60关
51. 34-5=29→-29+8=-21→21/7=3
52. ((25-4)/3-4-4)* (-4)=4
(注:这一关的/8和负号工具都是干扰视线的,用两个工具有另一个方法能得出4,但步骤多一步)
53. 6+9=15→51
54. 100→001+9=10→101(为了方便这里用001表示1以说明是reserve的结果)
55. 1101→1011-1=1010→0101-1=100
56. 4*4=16→61-3=58
57. 6→61→16/4=4
58. (15+9)*5=120→021
59. 100/2/2=25→52/2/2=13
60. 10→101→1011→1101→11011
以下关卡按照数字九宫格的方式为大家带来
第61-70关
61:8526
62:5268
63:2586
64:562
65:56268
66:25826
67:252856
68:25659
69:26859
70:28658
第71-80关
71:2292265
72:52826
73:2269
74:25629
75:25692
76:2556
77:56298
78:5625956
79:52695
80:29556
第81-90关
81:29629
82:95626
83:25869626
84:5655(注意本解法少于要求步数 可能是开发者失误
85:256826
86:29695
87:652629(解法不唯一 好像可以不用9
88:2226
89:962
90:58962
第91-100关
91:69692
92:5296
93:2695
94:9526
95:25969
96:56258
97:52662
98:26295
99:5692
100:296592
第101-110关
101 6295
102 56982
103 625926
104 62956
105 65558
106 66
107 66
108 629
109 2956
110 2665
第111-120关
111 26929
112 62629
113 256
114 9256
115 6256
116 962825
117 29265
118 6
119 256
120 692692
第121-130关
121 9265
122 6926925
123 5692
124 25699
125 52659558
126 698259
127 969852
128 2596
129 96699669
130 262
第131-140关
131 2265
132 625
133 26525
134 52565
135 65585
136 26258
137 6825
138 92658
139 58622
140 s6s6
第141-150关
141 2s626
142 6s629
143 s26596
144 s2569
145 29s2296
146 2s2296
147 s6259
148 226s2695
149 529s68
150 5s6269
2017/7/22
来自 三星Galaxy C7