n = int(input()) s = 0 for _ inrange(n): a, op, b = input().split() a = int(a) b = int(b) if (op == "+"): r = a + b elif (op == '-'): r = a - b elif (op == "*"): r = a * b elif (op == "/"): r = a // s += r print(s)
eval 사용
1 2 3 4 5 6
n = int(input()) s = 0 for _ inrange(n): s += int(eval(input()))
print(s)
해결 - clojure
주어진 수 만큼 반복해서
읽고 계산하고 더하고 출력한다.
1 2 3 4 5 6 7 8 9 10
(defncalc [line] (let [[a op b] (clojure.string/split line #"\s+")] (int ((resolve (symbol op)) (Integer/parseInt a) (Integer/parseInt b)))))
(->> (repeatedly (Integer/parseInt (read-line)) ;; 주어진 수 만큼 반복해서 #(calc (read-line))) ;; 읽고 계산하고 (apply +) ;; 더하고 (print)) ;; 출력한다.