https://www.acmicpc.net/problem/2588
2588번: 곱셈
첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.
www.acmicpc.net
문제
(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.
(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.
출력
첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.
코드 정답
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')
해설
1행 : A 변수를 선언하고 입력받은 문자를 숫자로 변환 시켜서 대입한다.
2행 : B 변수를 선언하고 입력받은 문자를 대입한다.
※ 4행 ~ 7행은 문자열의 인덱스를 이용해서 두번째 입력 받은 문자(B)를 하나씩 숫자로 반환하고 A와 곱해준다.
4행 : AxB2 변수를 선언하고 B[2] 즉 인덱스 문자 3번째 칸에 있는 값을 정수형으로 변환하여 A와 곱한 값을 대입한다.
5행 : AxB1변수를 선언하고 B[1] 즉 인덱스 문자 2번째 칸에 있는 값을 정수형으로 변환하여 A와 곱한 값을 대입한다.
6행 : AxB0 변수를 선언하고 B[0] 즉 인덱스 문자 1번째 칸에 있는 값을 정수형으로 변환하여 A와 곱한 값을 대입한다.
7행 : AxB 변수를 선언하고 문자열 B를 정수형으로 변환하여 A와 곱한 값을 대입한다.
9행 : 4행 ~ 7행에서 만들어둔 변수들을 출력한다. sep = '\n' 는 한 줄이 아닌 줄바꿈으로 하나씩 출력하는걸 의미한다.
'BaekJoon > 단계별로 풀어보기' 카테고리의 다른 글
[백준] 조건문 - 1330번 (Python) (0) | 2022.11.19 |
---|---|
[백준] 입출력과 사칙연산 - 10171번 (Python) (0) | 2022.11.19 |
[백준] 입출력과 사칙연산 - 10430번 (Python) (0) | 2022.11.19 |
[백준] 입출력과 사칙연산 - 3003번 (Python) (0) | 2022.11.17 |
[백준] 입출력과 사칙연산 - 18108번 (Python) (0) | 2022.11.17 |