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

print(A * int(B[2]))
print(A * int(B[1]))
print(A * int(B[0]))
print(A * int(B))

 


실패 흔적들 

## 사칙연산_곱셈
#1트
num1 = input()
num2 = input()

print(int(num1[3]*num2[3]))
print(int(num1[2]*num2[2]))
print(int(num1[1]*num2[1]))
print(int(num1[3]*num2[3]) + (num1[2])*(num2[2]) + (num1[1])*(num2[1]))
# 시간도 많이 들 뿐더러 코드를 치는 내가 너무 지침,,
## 사칙연산_곱셈
#2트
A = int(input())  # 얘는 숫자로 바꿔주고
B = input()       # 얘는 숫자의 자리수로 곱해줘야 해서 그대로 문자열로 받아야 하는 걸 깨달음

print(A * int(B[3]))        # 자리수 셀 때 0부터 시작하는 거 까먹지 마셈,, ㅈㅂㅈㅂ
print(A * int(B[2]))
print(A * int(B[1]))
print(A * int(B))

다른 사람 풀이 

a=int(input())
b=input()
for i in range(1,4):
    print(a*int(b[-i]))
print(a*int(b))

 

for문과 range() 함수를 쓰는 문제 좀 많이 풀어봐야겠다,,

아직은 이렇게 접근할 생각을 못 해내네

 

🧐 문제 풀이

  • range(1,4) : 1번재 자리 수부터 3번째 자리 수까지의 범위 표시
  • print(a*int(b[-i]) : 세 자리 자연수(a)에 다른 정수로 변환한 세 자리 자연수(b)를 역순으로 곱함([-i])
  • print(a*int(b)) : 최종 값 출력

+ Recent posts