본문 바로가기
Data Science/Python

[백준/입출력과 사칙연산] 1~13단계 문제

by 로떡 2022. 5. 23.

1단계(2557번) : Hello World

print("Hello World!")
 

코딩의 시작은 Hello World 아니겠습니까 하핫

 

2단계(10718번) : We love kriii

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

3단계(10171번) : 고양이

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

4단계(10172번) : 개

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

- 백슬래시 문자열이 나오게 하려면 \를 두번 작성해야 한다.

- " 문자열이 나오게 하려면 \" 로 작성

- print 여러 번 쓸 필요 없이 한번에 출력하고 싶다면 print("""개""") 이런식으로 활용

 

5단계(1000번) : A+B

n, m = map(int, input().split())
print(n+m)
 

6단계(1001번) : A-B

a, b = map(int, input().split())
if 0 < a and b < 10 :
    print(a - b)
 

조건은 안써도 된다는 점을 깨달았다..ㅋㅋㅋㅋ큐ㅠㅠㅠㅠ(밑에도 계속 나올 예정..머쓱)

- split(",") 요런식으로 구분점이 되는 기호를 "" 안에 넣어주기

 

7단계(10998번) : AXB

a, b = map(int, input().split())
if 0 < a and b < 10:
    print(a * b)
 

8단계(1008번) : A/B

a, b = map(int, input().split())
if 0 < a and b < 10:
    print(a/b)
 

9단계(10869번) : 사칙연산

a, b = map(int, input().split())
if 1 <= a and b <= 10000:
    print(a+b)
    print(a-b)
    print(a*b)
    print(int(a/b))
    print(a%b)
 

- a / b 에서 나누기 연산자는 나눠진 결과를 기본적으로 >>실수형<< 으로 처리한다는 점을 명심하자!!

나눈 결과에서 몫만 필요하다면 a // b 로 처리하는 것이 낫다!

 

10단계(10926번) : ??!

print(input()+"??!")
 

생각보다 간단했던 문제... 너무 어렵게 생각했다ㅠㅠ

 

11단계(18108번) : 1998년생인 내가 태국에서는 2541년생?!

y = int(input())
print(y - 543)
 

12단계(10430번) : 나머지

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

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

13단계(2588번) : 곱셈

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

axb2 = a * int(b[2])
axb1 = a * int(b[1])
axb0 = a * int(b[0])
axb = a * int(b)

print(axb2, axb1, axb0, axb, sep="\n")
 

b는 어차피 문자열로 쪼갤거기 때문에 문자열 그대로 두고 풀면 편한 것이었다..

13단계가 제일 어려웠어요..

num1 = int(input())
num2 = int(input())

print(num1 * (num2%10))
print(num1 * ((num2%100)//10))
print(num1 * (num2//100))
print(num1 * num2)
 

찾아보니 이런 방식도 있더라! 첫번째 코드가 더 편한 것 같긴한데 이렇게도 풀 수 있구나.. 싶었던

 


너무 어렵게 생각하지 말고 차근차근 쉽게 생각해보자!