코딩테스트

백준 2557, 1000, 1001

자두두두 2023. 12. 11. 20:39

2557. Hello World!를 출력하시오. *구현

print ('Hello World!')

 

파이썬은 안해봤는데 자바스크립트 할 때는 console.log 썼는데 파이썬에서는 print 써야 하고 괄호를 써야함

 

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

입력

첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력

첫째 줄에 A+B를 출력한다.

 

* 둘 다 첫째줄이여야 함 

둘 다 첫째줄이라는 것을 못알아듣고 처음에는

a=1
b=2
print(a+b)

이렇게 했다. 당연히 오답

 

1. input() : 문자열을 입력 받을 수 있는 함수

2. split() : 문자열을 나누는 함수

3. map() : 리스트의 요소를 한꺼번에 변환

4. int() : 숫자나 문자열을 정수형으로 변환

 

a와 b를 동시에 받고(받을때 문자열로 받게 됨) , 그 둘을 나눠줘야 한다. 

나누고 나서 그 문자열을 변환해야한다.

a, b=map(int,input(),split())
print(a+b)

 

1001.두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오. *수학, 구현, 사칙연산

입력

첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)

 

출력

첫째 줄에 A-B를 출력한다.

 

a, b=map(int,input().split())
print(a-b)

이것도 1000번과 같은 문제

a, b을 문자열로 입력 받을 것 (input) -> 공백으로 나눠진 두 문자를 나눌 것 (split) -> map 함수는 첫번째 인자로 전달된함수를 두 번째 인자로 전달된 객체의 각 요소에 적용한다. 따라서 map(int, ... )을 하여 input().split()한 두가지 요소를 int로 정수형으로 변환 후  각각 a,b에 할당한다.