Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Calculator-I by tokiojapan55
def calculator(log: str) -> str:
cpu = {
"display": "0",
"state": "num",
"operator": "=",
"memory": 0,
}
for k in list(log):
if k.isdigit():
if cpu["state"] != "num" or cpu["display"] == "0":
cpu["display"] = ""
cpu["display"] += k
cpu["state"] = "num"
elif k in "=+-":
expr = "" if cpu["operator"] == "=" else str(cpu["memory"]) + cpu["operator"]
cpu["memory"] = eval(expr + cpu["display"])
cpu["display"] = str(cpu["memory"])
cpu["state"] = "ope"
cpu["operator"] = k
return cpu["display"]
Aug. 18, 2023
Comments: