python/문제

[백준/2588] 곱셈

allen15590 2021. 2. 3. 22:53
728x90

◯문제 링크

 

[백준/2588]곱셈

 

◯코드 미리보기

A = int(input())
B = input()
First = A * int(B[2])
print(First)
Second = A * int(B[1])
print(Second)
Third = A * int(B[0])
print(Third)
print(Third*100 + Second * 10 + First)

설명

A = int(input())
B = input()

일단 문제에서 제시한 A와 B의 값을 받는다. 다만 A는 int형으로, B는 str형으로 받는다.

이렇게 하는 이유는 슬라이싱을 사용하기 위해서이다.

슬라이싱은 []을 활용해서 원하는 위치의 문자를 불러오는 방법으로, 이걸 사용하면 원하는 자리의 값을 개별적으로 꺼낼 수 있다.

 

First = A * int(B[2])
print(First)
Second = A * int(B[1])
print(Second)
Third = A * int(B[0])
print(Third)
print(Third*100 + Second * 10 + First)

ㄴ주어지는 숫자가 세자리라고 했으므로, 처음에는 b의 숫자는 정확히 3칸이다.

중간과정을 보여주기 위해서 int형으로 하나씩 빼주어서 A로 주어진 수를 곱한뒤 출력을 해준다.

이후 각각의 값들을 더해주면 되는데, 10자리와 100의 자리는 고려하지 않고 출력 했었기 때문에 각각을 곱해주어서 더해주어야 한다.

 

 

배운 것

⩥슬라이싱은 list에만 적용되는 것이 아니다.

 

 

 

 

728x90