image

Bronze Ⅲ 🔗2588. 곱셈

📝문제 요약

문제 설명

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

image

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

입력

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

출력

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


✏️문제 풀이

  • a와 b의 값을 int로 받아줌 x = int(input())
  • b의 각 자리수와 a의 값을 곱하여 값을 저장(c)
    • c1 : 1의 자릿수 * a
      • b % 10 : b를 10으로 나눈 나머지를 구하면 1의 자리
    • c10 : 10의 자릿수 * a
      • b % 100 // 10 : b를 100으로 나눈 나머지에 10으로 나눈 몫을 구하면 10의 자리
    • c100 : 100의 자리수 * a
      • b // 100 : b를 100으로 나눈 몫을 구하면 100의 자리
  • c값을 각각 출력 하고 각 자리수에 맞게 곱하여 덧셈을 해줌


💯제출 코드

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

c1 = a*(b % 10)
c10 = a*(b % 100 // 10)
c100 = a*(b // 100)

print(c1)
print(c10)
print(c100)
print(c1+c10*10+c100*100)

댓글남기기