코딩테스트/Baekjoon Online Judge

[입출력] 코딩테스트 파이썬 입출력(11718, 11720, 11021)

sujin7837 2021. 11. 23. 15:57
반응형

11718번 그대로 출력하기

문제

입력 받은 대로 출력하는 프로그램을 작성하시오.

입력

입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시작하지 않고, 공백으로 끝나지 않는다.

출력

입력받은 그대로 출력한다.

예제 입력 1

Hello
Baekjoon
Online Judge

예제 출력 1

Hello
Baekjoon
Online Judge

 

문제 해결 아이디어

1. 예외 처리 구문 : try ~ except

try:
	(예외가 발생할수도 있는 코드)
except 예외:
	(예외가 발생했을 경우 실행되는 코드)

2. EOFError

입력이 끝남(End Of File) 에러 : 데이터가 없어 더 이상 값을 읽을 수 없을 때 발생하는 에러

 

소스코드

while(True):
    try:
        print(input())
    except EOFError:
        break

 

출처 : https://heewon9809.tistory.com/65

 

 

11720번 숫자의 합

문제

N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.

출력

입력으로 주어진 숫자 N개의 합을 출력한다.

 

예제 입력 1 

1
1

예제 출력 1

1

예제 입력 2

5
54321

예제 출력 2

15

예제 입력 3

25
7000000000000000000000000

예제 출력 3

7

예제 입력 4

11
10987654321

예제 출력 4

46

 

문제 해결 아이디어

연속된 n개의 입력값을 list 형태로 받아서 list의 각 원소를 더해준다.

 

소스코드

n = int(input())
num = list(input())

sum = 0
for x in num:
    sum += int(x)
print(sum)

 

출처 : https://pacific-ocean.tistory.com/40

 

 

11021번 A+B - 7

문제

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

입력

첫째 줄에 테스트 케이스의 개수 T가 주어진다.

각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력

각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다.

예제 입력 1

5
1 1
2 3
3 4
9 8
5 2

예제 출력 1

Case #1: 2
Case #2: 5
Case #3: 7
Case #4: 17
Case #5: 7

 

문제 해결 아이디어

출력 형식 : print('Case #%d: %d' % (첫 번째 %d 값, 두 번째 %d 값))

 

소스코드

t = int(input())
for i in range(t):
    a, b = map(int, input().split())
    print('Case #%d: %d'%(i+1, a+b))

 

반응형

'코딩테스트 > Baekjoon Online Judge' 카테고리의 다른 글

[백준] 1913번 달팽이(python)  (0) 2021.09.30
[백준] 1058번 친구  (0) 2021.09.15
[백준] 1365번 꼬인 전깃줄  (0) 2021.09.02
[백준] 2056번 작업  (0) 2021.09.02
[백준] 1461번 도서관  (0) 2021.08.25