1. #2557 Hello World
print('Hello World!')
2. #1000 A+B
A, B = map(int, input().split())
print(A+B)
-> split을 쓴 이유 : 문제에서 첫째 줄에 A와 B가 ' '로 구분하여 입력됨
-> map을 써야하는 이유 : int 함수는 리스트에 적용되지 않는다.
3. #2558 A+B -2
2번과 다르게 첫째 줄에 A, 둘째 줄에 B 입력되고 첫째 줄에 결과 출력
a = input()
b = input()
print(int(a)+int(b))
혹은
print(int(input())+int(input()))
4. #10950 A+B -3
첫줄에 테스트케이스 개수 t가 주어고 한 줄에 A B가 주어질 때 연산하기
t= int(input())
for _ in range(t): #변수자리에 _입력시 단순반복 가능
a, b =map(int, input().split())
print(a+b)
5. #10951 A+B -4
테스트케이스 개수가 주어지지 않음 (알수없음) & 반복연산
while True:
try:
A, B = map(int, input().split())
print(A+B)
except: #try에 대한 에러가 발생한 경우
break #while문을 멈춘다.
---------------------------------------------------------------
try:
while True:
A, B = map(int, input().split())
print(A+B)
except:
print("error")
에러가 발생하면 while문을 벗어나 error를 출력하고 종료해라.
----------------------------------------------------------------------------------
while True:
try:
A, B = map(int, input().split())
print(A+B)
except:
print("error")
에러가 발생하면 error를 출력하고 계속 반복해라.
6. #10952 A+B -5
마지막에 0 0이 주어짐.(마지막을 알리는 신호가 존재)
while True:
a,b = map(int, input().split())
if (a==0 and b==0):
break
else:
print(a+b)
7. #10953 A+B -6
테스트케이스가 ' '이 아닌 콤마로 구분되어 있다. 그리고 연산 반복 개수가 주어짐.
T= int(input())
for _ in range(T):
A, B = map( int, input().split(','))
print(A+B)
8. #11021 A+B -7
결과값을 문자와 숫자가 섞인 형식으로 출력 ( Case #x: ~ )
1) 48ms
T=int(input())
for i in range(T):
A,B = map(int, input().split())
print("Case #%d: %d" %(i+1, A+B))
변수(variabl)를 문자열(string)과 함께 출력할 때는 연결(concatenating) 방식을 사용한다.
이 때 %를 사용한다.
% 뒤에 어떤 알파벳을 붙이느냐에 따라 그 형태가 달라진다.
%f 실수(float)
%d 정수(integer)
%s 문자열(string)
출력형식 뒤에 %(대체될것1, 대체될것2,..)로 입력한다.
-------------------------------------------------------------------------
raw_input()은 입력되는 모든 값을 초기화시켜 늘 새로운 것을 받을 수 있다.
-----------------------------------------------------
2) 44ms
T = int(input())
for i in range(1,T+1):
a,b = map(int, input().split())
print("Case #"+str(i)+":",a+b)
출력에서 문자는 +로, 숫자는 ,로 결합할 수 있다.
9. #11022 A+B -8
T=int(input())
for i in range(T):
A,B = map(int, input().split())
print("Case #%d: %d + %d = %d" %(i+1, A, B, A+B))
-----------------------------------------------------------------------------
t=int(input())
for x in range(1,t+1):
a,b = map(int, input().split())
print(f'Case #{x}: {a} + {b} = {a+b}')
-> f-string : 문자열을 원하는 모양으로 작성, {} 괄호를 이용해서 변수 입력
10. #15740 A+B -9

import sys
input=sys.stdin.readline
A, B = map(int, input().split())
print(A+B)
-> A와 B에 입력 범위가 나오는데, 파이썬은 영향을 거의 받지 않는다.
-> 이 문제가 나오게 된 이유 : 파이썬 int 타은 오버플로우가 없으므로 그냥 입력받아서 곱한 결과를 출력해주면 된다.
---------------------------------------------------------------------------------------------------------------------------------------------------------------
참고할 것. 파이썬의 에러 타입
'코딩테스트 연습' 카테고리의 다른 글
[파이썬] 프로그래머스: 문자열 나누기 (0) | 2023.02.23 |
---|---|
[파이썬] 백준: 문자열 연습문제 (0) | 2023.01.30 |
[파이썬] 백준: 1차원 배열 연습문제 (0) | 2023.01.24 |
[파이썬] 백준: 반복문 연습 (0) | 2023.01.20 |
[파이썬] 백준: #2884 알람시계 #2525 오븐시계 (0) | 2023.01.18 |