백준 1000번 [A+B], 1001번 [A-B]

홍수민·2023년 3월 21일
0

C와 C++로만 하다가, 이제 파이썬으로 해보려구 한다
이번 여름계절에는 공창컴을 꼭 들을 거라....
포리프 파상 스터디도 신청해서 수업도 잘 듣고 과제도 열심히 해야징!!
(혜진아 짱🔥)

아직 스터디에서는 출력 print만 나갔지만, 간단한 문제를 풀어보려고 더하기와 뺄셈 문제를 풀어보았당

C와 입출력이 달라서 어색하지만 곧 익숙해지겠지!!ㅠㅠ

input()

파이썬은 출력할 때 기본적으로 print 함수를 이용하고, 입력받을 때 input 함수를 이용한다. 여기서 중요한 점은 input은 입력되는 모든 것을 문자열로 취급하기 때문에 문자열이 아닌 다른 것과 함께 출력하고 싶으면 형 변환을 해야 한다는 것이다.
예를 들어, input으로 a값에 나이 '23'을 받고 '홍수민은 ' + a + '살이다.'를 출력한다고 하자. a는 문자열로 인식되기 때문에 에러 없이 바로 출력이 된다. 그런데 a값에 10을 뺀 값을 출력하려고 한다면? 에러가 뜬다!! a값은 정수가 아닌 문자열로 인식이 되기 때문에 문자열과 정수를 함께 계산하지 못하는 것이다.

split()

split 함수는 파이썬에서 문자열을 다룰 때 사용하는 함수이다. 보통 input() 함수를 통해 사용자의 입력을 받을 때 복수개의 입력값을 쪼개어 주는 용도로 사용한다. 원하는 문자열 뒤에 . 점을 찍고 split() 이라고 적어서 나누어줄 수 있다.
예를 들어, 한 줄에 숫자 두 개를 입력하면 split() 함수를 통해 두 개를 쪼개어 하나씩 변수에 저장할 수 있습니다. 1000번과 1001번 모두 이 split 함수를 사용하여 변수를 입력받았다.

map()

map 함수는 특정 요소들에게 특정 함수를 적용시켜주는 함수이다. map(적용시킬 함수, 변경시키고 싶은 요소) 형태로 진행이 되는데 자료형을 즉석에서 형변환시킬 수 있어서 많이 사용한다.
예를 들어, map 함수를 사용하지 않고 a, b를 정수로 형변환한다면 다음 코드 줄에서 하나하나 해야 한다. 그러나 map 함수를 사용하면 한번에 변환시킬 수 있다.

1000번 코드

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

1001번 코드

a,b=map(int, input().split())
print(a-b)
profile
수만이다

0개의 댓글