문제
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 테스트 케이스의 개수 T가 주어진다.
각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)
ex)5
1 1
2 3
3 4
9 8
5 2
출력
각 테스트 케이스마다 A+B를 출력한다.
ex)2
5
7
17
7
코드
T=int(input())
sum=[]
for j in range(T):
sum.append(list(map(int, input().split())))
for i in range(T):
print(sum[i][0]+sum[i][1])
관련 개념 정리
input
파이썬에서는 값을 사용자로부터 입력받을때 input함수를 사용합니다.
입력받은 값을 넣을 변수 이름 = input("띄울 메세지")
단! input함수는 입력받은 모든 내용을 문자열로 인식합니다. 따라서 입력받은 내용을 정수로 변환하려면
d = int(input())
와 같은 형태로 작성하거나, 나중에 변수를 사용할때
print(int(d)+2)
와 같이 int()로 감싸서 작성할 수 있습니다.
split
또한 값을 입력받을 때, 한 번에 여러 값을 입력받을 수 있습니다.
그때 사용할 수 있는 함수가 바로 split 함수입니다.
split할 변수 이름.split('구분자')
만약 split()일 경우, space, tap, enter와 같은 공백을 기준으로 문자열을 나눕니다.
리스트
리스트란 여러개의 숫자나 문자를 하나의 변수에 저장할 때 사용합니다.
리스트이름=[데이터1,데이터2,데이터3...]
#b=[]와 같은 비어있는 리스트도 생성 가능!
또한 인덱싱이 가능합니다. 인덱스값은 0부터 시작합니다.
d=[1,2,3]
print(d[0]) #1
print(d[1]) #2
print(d[2]) #3
append
append함수는 리스트의 마지막에 사용자가 원하는 요소를 추가하는 함수입니다.
리스트.append(추가 할 요소)
위와 같은 형태로 사용 가능합니다.
map
map함수는 입력받은 자료형의 각 요소를 함수가 적용된 값으로 변형 시켜주는 함수입니다.
map(함수, 반복 가능한 자료형)
위와 같은 형태로 사용 가능합니다.
예시)
def dddd(x):
return x+3
print(list(map(dddd,[2,5,1,8])))
# [5, 8, 4, 11]
list
list함수는 반복 가능한 자료형을 받아 리스트로 만들어 주는 함수입니다.
list(반복 가능한 자료형)
위와 같은 형태로 사용 가능합니다.
print(list("배고파"))
#['배', '고', '파']
print(list((1,6,3)))
#[1, 6, 3]
print(list([3,5,2]))
#[3, 5, 2]
문자열을 입력 받은 경우에는 한글자씩 쪼개서 리스트를 만듭니다.
숫자로 된 리스트를 만들기 위해서는 ,(쉼표) 로 구분해서 ()괄호 안에 입력하면 됩니다.
list에 list를 입력한 경우에는 아무런 변화 없이 입력한 list를 그대로 retrun합니다.
for문
특정 코드들을 원하는 횟수 만큼 반복 시킬 때 사용하는것이 for문입니다.
for문의 기본 구조는 아래와 같습니다.
for i in 리스트(or 문자열, 튜플):
실행할 코드
리스트,문자열,튜플의 첫 글자나 요소부터 마지막 글자나 요소까지 차례대로 변수에 대입됩니다.
for문의 범위와 변수값을 숫자로 정하고 싶을때는 아래와 같이 range함수를 사용합니다.
for i in range(시작숫자,종료숫자,step):
실행할 코드
step은 얼만큼씩 변수를 증가 시킬지 정하는 것 입니다.
시작숫자와 step은 생략되어도 됩니다.
산술 연산자
x+y | x 더하기 y |
x-y | x 빼기 y |
x*y | x 곱하기 y |
x/y | x 나누기 y |
x//y | x 나누기 y의 몫 |
x%y | x 나누기 y의 나머지 |
x**y | x의 y제곱 |
'코딩공부 > 알고리즘' 카테고리의 다른 글
[파이썬 풀이] 백준 15552.빠른 A+B (0) | 2021.11.06 |
---|---|
[파이썬 풀이] 백준 8393.합 (0) | 2021.11.06 |
[파이썬 풀이] 백준 2739.구구단 (0) | 2021.11.05 |
[파이썬 풀이] 백준 2884.알람 시계 (0) | 2021.11.05 |
[파이썬 풀이] 백준 14681.사분면 고르기 (0) | 2021.11.04 |