구름/합 계산기

https://level.goorm.io/exam/195685/합-계산기/quiz/1

해결 - python

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
n = int(input())
s = 0
for _ in range(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 _ in range(n):
s += int(eval(input()))

print(s)

해결 - clojure

주어진 수 만큼 반복해서
읽고 계산하고 더하고 출력한다.

1
2
3
4
5
6
7
8
9
10
(defn calc [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)) ;; 출력한다.
공유하기