Coding/Baekjoon

[백준] 단계별로 풀어보기 - 1. 입출력과 사칙연산 (python3)

jir4vvit 2022. 1. 4. 19:01

 

 

코딩을 기본부터 차근차근 다시 해보고 싶어서.. 오늘부터 python3으로 백준을 풀어보기로 했다 T_T

 


1. 2557번 Hello World (링크)

 

2557번: Hello World

Hello World!를 출력하시오.

www.acmicpc.net

print("Hello World!");

 

2. 10718번 We love kriii (링크)

 

10718번: We love kriii

ACM-ICPC 인터넷 예선, Regional, 그리고 World Finals까지 이미 2회씩 진출해버린 kriii는 미련을 버리지 못하고 왠지 모르게 올해에도 파주 World Finals 준비 캠프에 참여했다. 대회를 뜰 줄 모르는 지박

www.acmicpc.net

print("강한친구 대한육군")
print("강한친구 대한육군")

 

3. 10171번 고양이 (링크)

 

10171번: 고양이

아래 예제와 같이 고양이를 출력하시오.

www.acmicpc.net

print("\\    /\\")
print(" )  ( ')")
print("(  /  )")
print(" \(__)|")

백슬래시를 출력하려면 그 앞에 백슬래시를 또 붙여줘야 한다.

 

4. 10172번 개 (링크)

 

10172번: 개

문제 아래 예제와 같이 개를 출력하시오. 입력 출력 예제 입력 1 복사 예제 출력 1 복사 |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__|...

www.acmicpc.net

print("|\_/|")
print("|q p|   /}")
print("( 0 )\"\"\"\\")
print("|\"^\"`    |")
print("||_/=\\\__|")

출력해야하는 것이 뭔지 잘 살펴보자..

 

5. 1000번 A+B (링크)

 

1000번: A+B

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

www.acmicpc.net

a,b = input().split()

print(int(a)+int(b))

input()을 이용해서 입력을 받고, split()을 이용해서 입력받은 것을 공백을 기준으로 잘라서 순서대로 a와 b에 넣는다.

파이썬은 input()을 이용해서 입력받으니까 string이여서 정수로 계산하기 위해 int로 형변환을 시켜주었다.

 

6. 1001번 A-B (링크)

 

1001번: A-B

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

www.acmicpc.net

a,b = input().split()

print(int(a)-int(b))

 

7. 10998번 AXB (링크)

 

10998번: A×B

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

www.acmicpc.net

a,b = input().split()

print(int(a)*int(b))

 

8. 1008번 A/B (링크)

 

1008번: A/B

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

www.acmicpc.net

a,b = input().split()

print(int(a)/int(b))

 

9. 10869번 사칙연산 (링크)

 

10869번: 사칙연산

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

www.acmicpc.net

a,b = input().split()

print(int(a)+int(b))
print(int(a)-int(b))
print(int(a)*int(b))
print(int(a)//int(b)) # 몫
print(int(a)%int(b))

처음 안 사실인데.. 나눗셈 연산에서 몫을 가져오려면 // 연산을 사용하면 된다. (참고로 나머지는 %)

 

10. 10430 나머지 (링크)

 

10430번: 나머지

첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000)

www.acmicpc.net

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 곱셈 (링크)

 

2588번: 곱셈

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

www.acmicpc.net

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

print(a*int(b[-1]))
print(a*int(b[1]))
print(a*int(b[0]))
print(a*int(b))

다른 언어로 세자리 수의 각 자리수를 가져오려면 퍼센트 연산을 써야했었다. 

하지만 파이썬은 input()으로 입력받으면 string이라서 그냥 편하게 잘라줄 수 있다.