Algorithm/백준 단계별로 풀어보기

[백준 알고리즘/Python] 입출력과 사칙연산

베이비코더 2021. 5. 24. 22:58
반응형
1단계 2557번 Hello World
print("Hello World!")

 

2단계 10718번 We love kriii
print('강한친구 대한육군')
print('강한친구 대한육군')

 

3단계 10171번 고양이
print("\\    /\\")
print(" )  ( ')")
print("(  /  )")
print(" \\(__)|")

역슬래시(\)를 출력할 땐 \\ 두 개를 써줘야 \ 하나를 출력한다.

 

4단계 10172번 개
print("|\\_/|")
print("|q p|   /}")
print("( 0 )\"\"\"\\")
print("|\"^\"`    |")
print("||_/=\\\\__|")

큰따옴표(")를 출력할 땐 큰따옴표 앞에 역슬래시를 붙여서 출력한다. \" -> " 출력

 

5단계 1000번 A+B
a, b = input().split()
print(int(a)+int(b))

 

6단계 1001번 A-B
a, b = input().split()
print(int(a)-int(b))

 

7단계 10998번 AxB
a, b = input().split()
print(int(a)*int(b))

 

8단계 1008번 A/B
a, b = input().split()
print(int(a)/int(b))

 

9단계 10869번 사칙연산

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

a,b = input().split()
print(int(a)+int(b))
print(int(a)-int(b))
print(int(a)*int(b))
print(int(int(a)/int(b)))
print(int(a)%int(b))

나머지는 정수형으로 출력해야 되기 때문에 print(int(int(a)/int(b)))와 같이 바깥에 int()를 한 번 더 사용.

 

10단계 10430번 나머지

(A+B)%C는 ((A%C) + (B%C))%C 와 같을까?

(A×B)%C는 ((A%C) × (B%C))%C 와 같을까?

세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오.

a,b,c = input().split()
a = int(a)
b = int(b)
c = int(c)

print((a+b)%c)
print(((a%c)+(b%c))%c)
print((a*b)%c)
print(((a%c)*(b%c))%c)

 

11단계 2588번 곱셈

(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.

(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.

a = input() #(1)
b = input() #(2)

a = int(a)
b1 = int(b[0])
b2 = int(b[1])
b3 = int(b[2])
b = int(b)

print(a*b3) #(3)
print(a*b2) #(4)
print(a*b1) #(5)
print(a*b)  #(6)

input()은 모두 문자열로 입력받기 때문에 인덱스 번호로 나눈 것을 정수형으로 변환하여 사용

반응형