본문 바로가기

파이썬 왕 기초

[알고리즘_01] 파이썬 알고리즘 연습 (백준)

파이썬 알고리즘을 제대로 풀기 위한 문제 순서

 

1. 백준 10869번 (입출력)

https://www.acmicpc.net/problem/10869

 

10869번: 사칙연산

두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. 

www.acmicpc.net

a, b = input().split()

a = int(a)
b = int(b)

print(a+b)
print(a-b)
print(a*b)
print(a//b)
print(a%b)

 

 

2. 백준 2588번 (입출력)

https://www.acmicpc.net/problem/2588

 

2588번: 곱셈

첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

www.acmicpc.net

a = int(input())
b = int(input())

b1 = b%10
b2 = b%100//10
b3 = b//100

num3 = b1 * a
num4 = b2 * a
num5 = b3 * a
num6 = num3 + num4*10 + num5*100

print(num3)
print(num4)
print(num5)
print(num6)

 

 

3. 백준 2753번 (조건문)

https://www.acmicpc.net/problem/2753

 

2753번: 윤년

연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서

www.acmicpc.net

year = int(input())

if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
    print(1)

else:
    print(0)

 

 

4. 백준 10871번 (반복문)

https://www.acmicpc.net/problem/10871

 

10871번: X보다 작은 수

첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다.

www.acmicpc.net

N, X = map(int, input().split())
num = list(map(int, input().split()))

for i in range(N):
    if num[i] < X:
        print(num[i], end = " ")