백준-단계별로 풀어보기-'입출력과 사칙연산' 파트 문제들 중 기억해야 할 개념 및 문제들을 기록합니다.
: 두 수를 입력받고 합을 출력하는 문제
- Q: 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
a, b = map(int, input().split()) print(a + b)
- map() : a와 b 변수를 한번에 int로 타입 변환해 주는 함수.
- input() : 값을 입력받는 함수.
- split() : 공백으로 a와 b 변수를 구분하여 한번에 두 변수를 입력 받을 수 있는 함수.
: 주어진 예제처럼 출력하는 문제 3
- Q: 아래 예제와 같이 고양이를 출력하시오.
\ /\ ) ( ') ( / ) \(__)|
print("""\\ /\\ ) ( ') ( / ) \\(__)|""")
- """ """ : " 3개 사용시 여러 줄에 걸친 문자열 출력 가능.
- \를 문자열로 출력시 \ 즉, \를 2번 입력해야 함.
: 주어진 예제처럼 출력하는 문제 4
- Q: 아래 예제와 같이 개를 출력하시오.
|\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__|
print("|\_/|")
print("|q p| /}")
print('( 0 )"""\\')
print('|"^"` |')
print("||_/=\\\__|")
- 출력할 문자 중에 """ 가 있기 때문에 print(""" """) 를 사용하면 오류 발생.
- \ 앞에 \를 붙여서 출력 cf. \ 출력시 \.
: 빈 칸에 들어갈 수는?
- 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와 곱해야 함. ← //, % (나눗셈 몫과 나머지) 이용하기.