https://www.acmicpc.net/problem/10824
네 자연수 A, B, C, D가 주어진다. 이때, A와 B를 붙인 수와 C와 D를 붙인 수의 합을 구하는 프로그램을 작성하시오.
두 수 A와 B를 합치는 것은 A의 뒤에 B를 붙이는 것을 의미한다. 즉, 20과 30을 붙이면 2030이 된다.
Code
numbers = input().split()
print(int(numbers[0]+numbers[1])+int(numbers[2]+numbers[3]))
Code 2
print(eval("%s%s+%s%s"%(*input().split(),)))
참고
eval()
은 강력하면서도 위험한 함수이다.
string을 인자로 받아 그것을 그대로 연산할 수 있다. 하지만 자칫 잘 못 사용될 경우 악의적으로 사용될 가능성이 있으므로 배포되는 프로그램에서는 사용을 자제할 필요가 있다.