[Baekjoon] 입출력과 사칙연산

백준-단계별로 풀어보기-'입출력과 사칙연산' 파트 문제들 중 기억해야 할 개념 및 문제들을 기록합니다.

[Baekjoon] 1000. A+B

: 두 수를 입력받고 합을 출력하는 문제

📘 1000 문제 링크

  • Q: 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
a, b = map(int, input().split())
print(a + b)
  • map() : a와 b 변수를 한번에 int로 타입 변환해 주는 함수.
  • input() : 값을 입력받는 함수.
  • split() : 공백으로 a와 b 변수를 구분하여 한번에 두 변수를 입력 받을 수 있는 함수.


[Baekjoon] 10171. 고양이

: 주어진 예제처럼 출력하는 문제 3

📘 10171 문제 링크

  • Q: 아래 예제와 같이 고양이를 출력하시오.
\    /\
 )  ( ')
(  /  )
 \(__)|
print("""\\    /\\
 )  ( ')
(  /  )
 \\(__)|""")
  • """ """ : " 3개 사용시 여러 줄에 걸친 문자열 출력 가능.
  • \를 문자열로 출력시 \ 즉, \를 2번 입력해야 함.


[Baekjoon] 10172 개

: 주어진 예제처럼 출력하는 문제 4

📘 10172 문제 링크

  • Q: 아래 예제와 같이 개를 출력하시오.
|\_/|
|q p|   /}
( 0 )"""\
|"^"`    |
||_/=\\__|
print("|\_/|")
print("|q p|   /}")
print('( 0 )"""\\')
print('|"^"`    |')
print("||_/=\\\__|")
  • 출력할 문자 중에 """ 가 있기 때문에 print(""" """) 를 사용하면 오류 발생.
  • \ 앞에 \를 붙여서 출력 cf. \ 출력시 \.


[Baekjoon] 2588. 곱셈

: 빈 칸에 들어갈 수는?

📘 2588 문제 링크

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

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

Input
첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.

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

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

print(a * (b % 10))
print(a * ((b // 10) % 10))
print(a * (b // 100))
print(a * b)
  • b에서 각 자리에 알맞는 숫자를 출력하여 a와 곱해야 함. ← //, % (나눗셈 몫과 나머지) 이용하기.

좋은 웹페이지 즐겨찾기