백준 - (# 10824)

Eon·2020년 10월 27일
0

Algorithm

목록 보기
39/70

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을 인자로 받아 그것을 그대로 연산할 수 있다. 하지만 자칫 잘 못 사용될 경우 악의적으로 사용될 가능성이 있으므로 배포되는 프로그램에서는 사용을 자제할 필요가 있다.

예시) ```print eval(x)```에서 x를 유저에게 입력받는 경우, 만약 x에 ```__import__('os').system('ls /')```를 입력한다면 root 디렉토리의 정보가 그대로 노출될 수 있다.
profile
👨🏻‍💻 🏃🏻‍♂️ 🎶

0개의 댓글