반응형

A+B - 7

티어 : Bronze 3
시간 제한 : 1 초
메모리 제한 : 256 MB
알고리즘 분류 : 수학, 구현, 사칙연산

 

문제

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

 

입력

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

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

 

출력

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

 

예제 입출력


Algorithm

입출력

 

Code

T = int(input())
for i in range(1, T+1):
    print('Case #{}:'.format(i), sum(map(int, input().split())))

메모리: 30840 KB
시간: 76 ms

반응형

'백준 > Python' 카테고리의 다른 글

[백준 11718] 그대로 출력하기 Python  (0) 2022.05.23
[백준 11022] A+B - 8 Python  (0) 2022.05.23
[백준 10953] A+B - 6 Python  (0) 2022.05.23
[백준 10952] A+B - 5 Python  (0) 2022.05.23
[백준 10951] A+B - 4 Python  (0) 2022.05.23
반응형

A+B - 6

티어 : Bronze 2
시간 제한 : 1 초
메모리 제한 : 256 MB
알고리즘 분류 : 수학, 문자열, 사칙연산, 파싱

 

문제

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

 

입력

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

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

 

출력

각 테스트 케이스마다 A+B를 출력한다.

 

예제 입출력


Algorithm

입출력

 

Code

T = int(input())
for _ in range(T):
    print(sum(map(int, input().split(','))))

메모리: 30840 KB
시간: 76 ms

반응형

'백준 > Python' 카테고리의 다른 글

[백준 11022] A+B - 8 Python  (0) 2022.05.23
[백준 11021] A+B - 7 Python  (0) 2022.05.23
[백준 10952] A+B - 5 Python  (0) 2022.05.23
[백준 10951] A+B - 4 Python  (0) 2022.05.23
[백준 10950] A+B - 3 Python  (0) 2022.05.23
반응형

A+B - 5

티어 : Bronze 3
시간 제한 : 1 초
메모리 제한 : 256 MB
알고리즘 분류 : 수학, 구현, 사칙연산

 

문제

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

 

입력

입력은 여러 개의 테스트 케이스로 이루어져 있다.

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

입력의 마지막에는 0 두 개가 들어온다.

 

출력

각 테스트 케이스마다 A+B를 출력한다.

 

예제 입출력


Algorithm

입출력

 

Code

while True:
    sum_ = sum(map(int, input().split()))
    if sum_ == 0:
        break
    print(sum_)

메모리: 30840 KB
시간: 76 ms

반응형

'백준 > Python' 카테고리의 다른 글

[백준 11021] A+B - 7 Python  (0) 2022.05.23
[백준 10953] A+B - 6 Python  (0) 2022.05.23
[백준 10951] A+B - 4 Python  (0) 2022.05.23
[백준 10950] A+B - 3 Python  (0) 2022.05.23
[백준 2558] A+B - 2 Python  (0) 2022.05.23
반응형

A+B - 4

티어 : Bronze 3
시간 제한 : 1 초
메모리 제한 : 256 MB
알고리즘 분류 : 수학, 구현, 사칙연산

 

문제

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

 

입력

입력은 여러 개의 테스트 케이스로 이루어져 있다.

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

 

출력

각 테스트 케이스마다 A+B를 출력한다.

 

예제 입출력


Algorithm

입출력

 

Code

while True:
    try:
        print(sum(map(int, input().split())))
    except:
        break

메모리: 30840 KB
시간: 76 ms

반응형

'백준 > Python' 카테고리의 다른 글

[백준 10953] A+B - 6 Python  (0) 2022.05.23
[백준 10952] A+B - 5 Python  (0) 2022.05.23
[백준 10950] A+B - 3 Python  (0) 2022.05.23
[백준 2558] A+B - 2 Python  (0) 2022.05.23
[백준 10816] 숫자 카드 2 Python  (0) 2022.05.16
반응형

A+B - 3

티어 : Bronze 3
시간 제한 : 1 초
메모리 제한 : 256 MB
알고리즘 분류 : 수학, 구현, 사칙연산

 

문제

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

 

입력

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

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

 

출력

각 테스트 케이스마다 A+B를 출력한다.

 

예제 입출력


Algorithm

입출력

 

Code

T = int(input())
for _ in range(T):
    print(sum(map(int, input().split())))

메모리: 30840 KB
시간: 76 ms

반응형

'백준 > Python' 카테고리의 다른 글

[백준 10952] A+B - 5 Python  (0) 2022.05.23
[백준 10951] A+B - 4 Python  (0) 2022.05.23
[백준 2558] A+B - 2 Python  (0) 2022.05.23
[백준 10816] 숫자 카드 2 Python  (0) 2022.05.16
[백준 10866] 덱 Python  (0) 2022.05.12
반응형

A+B - 2

티어 : Bronze 5
시간 제한 : 1 초
메모리 제한 : 128 MB
알고리즘 분류 : 수학, 구현, 사칙연산

 

문제

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

 

입력

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

 

출력

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

 

예제 입출력


Algorithm

입출력

 

Code

A = int(input())
B = int(input())
print(A+B)

메모리: 30840 KB
시간: 76 ms

반응형

'백준 > Python' 카테고리의 다른 글

[백준 10951] A+B - 4 Python  (0) 2022.05.23
[백준 10950] A+B - 3 Python  (0) 2022.05.23
[백준 10816] 숫자 카드 2 Python  (0) 2022.05.16
[백준 10866] 덱 Python  (0) 2022.05.12
[백준 5972] 택배 배송 Python  (0) 2022.05.12
반응형

숫자 카드 2

티어 : Silver 4
시간 제한 : 1 초
메모리 제한 : 256 MB
알고리즘 분류 : 자료 구조, 정렬, 이분 탐색

 

문제

숫자 카드는 정수 하나가 적혀져 있는 카드이다. 상근이는 숫자 카드 N개를 가지고 있다. 정수 M개가 주어졌을 때, 이 수가 적혀있는 숫자 카드를 상근이가 몇 개 가지고 있는지 구하는 프로그램을 작성하시오.

 

입력

첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10,000,000보다 작거나 같다.

셋째 줄에는 M(1 ≤ M ≤ 500,000)이 주어진다. 넷째 줄에는 상근이가 몇 개 가지고 있는 숫자 카드인지 구해야 할 M개의 정수가 주어지며, 이 수는 공백으로 구분되어져 있다. 이 수도 -10,000,000보다 크거나 같고, 10,000,000보다 작거나 같다.

 

출력

첫째 줄에 입력으로 주어진 M개의 수에 대해서, 각 수가 적힌 숫자 카드를 상근이가 몇 개 가지고 있는지를 공백으로 구분해 출력한다.

 

예제 입출력


Algorithm

1. 숫자 입력받을 때 Dictionary에 해당 숫자 개수 저장
2. M개 숫자에 대해 Dictionary의 value 출력

 

Code

# Dictionary 이용
N = int(input())
num_list = list(map(int, input().split()))
nums = {}
for num in num_list:
    if num not in nums:
        nums[num] = 1
    else:
        nums[num] += 1

M = int(input())
num_list = list(map(int, input().split()))
for num in num_list:
    if num in nums:
        print(nums[num], end = ' ')
    else:
        print(0, end = ' ')

메모리: 132176 KB
시간: 936 ms

 

# bisect 이용
import bisect

N = int(input())
num_list = list(map(int, input().split()))

# 오름차순 정렬
num_list.sort()

M = int(input())
lists = list(map(int, input().split()))

for num in lists:
    first = bisect.bisect_left(num_list, num)
    second = bisect.bisect_right(num_list, num)
    print(second-first, end = ' ')

메모리: 114300 KB

시간: 1696 ms

반응형

'백준 > Python' 카테고리의 다른 글

[백준 10950] A+B - 3 Python  (0) 2022.05.23
[백준 2558] A+B - 2 Python  (0) 2022.05.23
[백준 10866] 덱 Python  (0) 2022.05.12
[백준 5972] 택배 배송 Python  (0) 2022.05.12
[백준 1932] 정수 삼각형 Python  (0) 2022.05.09
반응형

티어 : Silver 4
시간 제한 : 0.5 초 (추가 시간 없음)
메모리 제한 : 256 MB
알고리즘 분류 : 자료 구조, 덱

 

문제

정수를 저장하는 덱(Deque)를 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오.

명령은 총 여덟 가지이다.

  • push_front X: 정수 X를 덱의 앞에 넣는다.
  • push_back X: 정수 X를 덱의 뒤에 넣는다.
  • pop_front: 덱의 가장 앞에 있는 수를 빼고, 그 수를 출력한다. 만약, 덱에 들어있는 정수가 없는 경우에는 -1을 출력한다.
  • pop_back: 덱의 가장 뒤에 있는 수를 빼고, 그 수를 출력한다. 만약, 덱에 들어있는 정수가 없는 경우에는 -1을 출력한다.
  • size: 덱에 들어있는 정수의 개수를 출력한다.
  • empty: 덱이 비어있으면 1을, 아니면 0을 출력한다.
  • front: 덱의 가장 앞에 있는 정수를 출력한다. 만약 덱에 들어있는 정수가 없는 경우에는 -1을 출력한다.
  • back: 덱의 가장 뒤에 있는 정수를 출력한다. 만약 덱에 들어있는 정수가 없는 경우에는 -1을 출력한다.

 

입력

첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 않은 명령이 주어지는 경우는 없다.

 

출력

출력해야하는 명령이 주어질 때마다, 한 줄에 하나씩 출력한다.

 

예제 입출력


Algorithm

Dequeue, 구현-Simulation

 

Code

from collections import deque
import sys
input = sys.stdin.readline

N = int(input())
queue = deque()
for _ in range(N):
    order = input().rstrip()
    # 빈칸이 들어있으면 명령어와 숫자 분리
    if ' ' in order:
        order, num = order.split()
        num = int(num)
    
    if order == 'push_front':
        queue.appendleft(num)
    elif order == 'push_back':
        queue.append(num)
    elif order == 'pop_front':
        # 덱에 들어있는 정수가 없는 경우 -1 출력
        if not queue:
            print(-1)
        else:
            print(queue[0])
            queue.popleft()
    elif order == 'pop_back':
        # 덱에 들어있는 정수가 없는 경우 -1 출력
        if not queue:
            print(-1)
        else:
            print(queue[-1])
            queue.pop()
    elif order == 'size':
        print(len(queue))
    elif order == 'empty':
        # 덱이 비어있으면 1, 비어있지 않으면 0 출력
        if not queue:
            print(1)
        else:
            print(0)
    elif order == 'front':
        # 덱에 들어있는 정수가 없는 경우 -1 출력
        if not queue:
            print(-1)
        else:
            print(queue[0])
    else:
        # 덱에 들어있는 정수가 없는 경우 -1 출력
        if not queue:
            print(-1)
        else:
            print(queue[-1])

메모리: 32468 KB
시간: 96 ms

반응형

'백준 > Python' 카테고리의 다른 글

[백준 2558] A+B - 2 Python  (0) 2022.05.23
[백준 10816] 숫자 카드 2 Python  (0) 2022.05.16
[백준 5972] 택배 배송 Python  (0) 2022.05.12
[백준 1932] 정수 삼각형 Python  (0) 2022.05.09
[백준 1158] 요세푸스 문제 Python  (0) 2022.04.21

+ Recent posts