프로그래밍/python

Python 백준 알고리즘 문제 A+B 및 사칙연산 풀기(input,map,split)

싯타마 2020. 9. 6. 15:34

 알고리즘을 공부하기 위해 백준 사이트에 회원 가입해서 문제를 풀어보기로 했다.

www.acmicpc.net/problem/1000

 

1000번: A+B

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 홈페이지에 들어가면 단계별로 알고리즘 문제를 풀수도 있고 채점까지 할 수 있는 좋은 사이트인 것 같다.

대기업들은 입사할 때 코딩테스트를 많이 보는데 보기 전 이 백준 사이트에서 공부하는 것을 추천!

 

 본격적으로 문제를 풀어보겠다.

A와 B의 입력값을 받아 출력하는 문제

A,B = map(int,input().split(" "))
print(A+B)

 먼저 A와 B의 입력값을 받기 위하여 input()을 사용하고 입력된 값을 공백으로 나누어 받기 위하여 .split(" ")을 사용

그리고 print(A+B)를 입력하여 실행하니 오류가 발생하였다. 문제는 input()으로 입력받는 값은 문자열이기 때문에 덧셈이 되지 않은 것.

 

 문제를 해결하기 위하여 map 함수를 사용하여 int형으로 변환하여 실행하였더니 성공

map 사용법 : map(원하는 형, 형을 바꾸고 싶은 값)

 

결과

 

 

 그 이후 사칙연산까지는 해당 코드랑 동일하고 연산자만 바꿔주면 된다.

A,B = map(int,input().split(" "))
print(A+B)
print(A-B)
print(A*B)
print(A/B)
print(A%B)

 

결과

 참고로 % 연산은 퍼센트가 아니라 나눠준값의 나머지를 구하는 연산자이다.