BOJ/백준-2588-python

cosmos·2021년 2월 17일
4
post-thumbnail
post-custom-banner

문제📖

풀이🙏

  • 첫째 줄에 세 자리수 자연수가 입력된다.
  • 둘때 줄에 세 자리수 자연수가 입력된다.
  • 각 단계의 결과값을 한 줄에 한 개씩 출력하라.
    -> 처음에 input data 값을 list + map을 활용하여 각 자리수를 따로 append하여 값을 구할려하였으나 런타임 초과가 떳다
    -> 각 단계를 사칙연산으로 다시 구하였다.

코드💻

(런타임 에러)

# boj, 2588 : 곱셈, python3
import sys

num1 = str(sys.stdin.readline())
num2 = str(sys.stdin.readline())

num1_list = list(map(int, num1))
num2_list = list(map(int, num2))

print(int(num1)*num2_list[-1])
print(int(num1)*num2_list[-2])
print(int(num1)*num2_list[0])
print(int(num1)*int(num2))

(성공)

import sys

num1 = int(sys.stdin.readline())
num2= int(sys.stdin.readline())

print(num1 * (num2%10))
print(num1 * ((num2%100)//10))
print(num1 * (num2//100))
print(num1 * num2)

결과😎

출처📝

https://www.acmicpc.net/problem/2588

github

github

post-custom-banner

0개의 댓글