반복문을 들어가기엔 하루 일정이 타이트하여

출력문 문제들을 풀어봤다.
역시나 쉬웠다..

정답률이 의심갈정도이다.

 

문제중 2588번을 좀 고민하게됬는데 한번 리뷰하도록 하겠다.

 

[2588] 곱셈

해결포인트

(3) 472 x 5

(4) 472 x 8

(5) 472 x 3
인데,,, 5 8 3 각각 어떻게 값을 줄지 생각보보았다. 이미 int(input())을 통해 숫자로 받은 상황이였다.

그렇담 수학적으로 계산하여 1의 자리 10의 자리 100의 자리 각각 구하는 수밖엔 없지만

너무나도 식이 복잡해질것이다.

그렇다면,,, 단순하게 문자로 생각하면 어떨까?

1은 숫자로 형변환 하고 2는 형변환 하지 않고 문자 그자체로 생각했다.

그렇다면 0,1,2에 각각 3,8,5가 들어가게되고 [0], [1], [2] 로 불러올수있다.

다른 표현법으로는 [-1]은 맨뒷자리를 나타내고 [-2]는 맨뒤에서 두번째이다. 이를통해

3 = [-3]

8 = [-2]

5 = [-1]

로 하여 생각해보자. 

답안

A = int(input())
B = input()
print(A*int(B[-1])) //B[2]
print(A*int(B[-2])) //B[1] 
print(A*int(B[-3])) //B[0]
print(A*int(B))

 

+ Recent posts