Notice
Recent Posts
Recent Comments
Link
Love Every Moment
〔백준/파이썬〕2588번 곱셈 본문
반응형
출처
문제
(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.
(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 를 문자열로 받아 인덱스를 사용하면 편리하다.
노트
- while 반복문 사용 시에 C처럼 괄호를 쓰지 않고 끝에 : 를 붙여준다
- 파이썬에서는 i++, ++i 와 같은 증감연산자를 사용하지 않는다
- print() 마지막 인자에 sep='\n' 를 추가로 쓰면 출력문들 사이에 공백 대신 줄바꿈 문자를 출력하므로 한 줄씩 출력 가능!
반응형
'PROGRAMMING::LANGUAGE > Python' 카테고리의 다른 글
〔모두를 위한 파이썬〕사용자 정의 함수(def), 인자와 매개변수 (0) | 2022.06.14 |
---|---|
〔백준/파이썬〕2525번 오븐 시계 (0) | 2022.06.11 |
〔백준/파이썬〕10869번 사칙연산 (0) | 2022.06.06 |
〔모두를 위한 파이썬〕조건문(if, elif, else)과 예외처리(try, except) (0) | 2021.04.23 |
〔모두를 위한 파이썬〕연산자, 데이터 타입, 타입 변환 (0) | 2021.04.20 |
Comments