Love Every Moment

〔백준/파이썬〕2588번 곱셈 본문

PROGRAMMING::LANGUAGE/Python

〔백준/파이썬〕2588번 곱셈

해 송 2022. 6. 8. 16:56
반응형

 

출처

 

2588번: 곱셈

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

www.acmicpc.net

 


 

문제

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

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

 


 

예제

 

472
385

 

2360
3776
1416
181720

 


 

풀이 (1)

A = int(input())
B = int(input())
array = [0] * 3
i = 0
while i < 3:
	array[i] = A * (B % 10)
	print(array[i])
	B = int(B / 10)
	i += 1
result = 0
i = 2
while i >= 0:
	result *= 10
	result += array[i]
	i -= 1
print(result)
  • 파이썬으로 배열과 반복문을 처음 써봤다
  • 이렇게 하니까 정답은 맞았는데 복잡하게 해결한 것 같아서 다른 풀이를 찾아봤다

 


 

풀이 (2)

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')
    • 아래 블로그에서 참고!
    • 나는 첫번째와 두번째 숫자 모두 int 로 받았는데, B 를 문자열로 받아 인덱스를 사용하면 편리하다.

 

 

백준 2588번 [파이썬 알고리즘] 곱셈

[Python] 백준 알고리즘 온라인 저지 2588번 : 곱셈 Python3 코드 A = int(input()) # 첫번째 입력받은 문자 : 숫자로 변환 B = input() # 두번째 입력받은 문자 : 문자열 그대로 둠 # 문자열의 인덱스를 이용..

ooyoung.tistory.com

 


 

노트

  • while 반복문 사용 시에 C처럼 괄호를 쓰지 않고 끝에 : 를 붙여준다
  • 파이썬에서는 i++, ++i 와 같은 증감연산자를 사용하지 않는다
  • print() 마지막 인자에 sep='\n' 를 추가로 쓰면 출력문들 사이에 공백 대신 줄바꿈 문자를 출력하므로 한 줄씩 출력 가능!
반응형
Comments