신규 블로그를 만들었습니다!
문제
문제는 매우 간단하다. N을 N번 출력하는 프로그램을 작성하여라. 다만, 답이 길어지는 경우 답의 앞 M자리만 출력한다.
입력
첫 번째 줄에는 N, M이 주어진다. (1 ≤ N, M ≤ 2016)
출력
N을 N번 출력한다. 만약 답이 길어지면 답의 앞 M자리를 출력한다.
예제
예제입력
20 16
예제출력
2020202020202020
코드
# -*- coding: utf-8 -*-
# Python 3.4.5
import sys
n, m = map(int, sys.stdin.readline().split())
print((str(n)*n)[:m])
입력받은 숫자를 n번 출력한 문자열에서, m자리까지만 출력해준다.
처음에는 NN의 길이가 m보다 클때와 작을때로 나눠서 풀었지만, 오히려 시간이 더 오래걸려서 위와같이 풀었다.
결과
※ 직접 문제 풀고 돌려본 뒤, 채점까지 마친 후에 작성한 글입니다.
더 좋은 방법이 있다면, 댓글로 알려주시면 감사하겠습니다 :)
'Algorithm > 백준 온라인 저지' 카테고리의 다른 글
백준/14624번 :: 전북대학교 (Python, 파이썬, 알고리즘) (0) | 2018.08.27 |
---|---|
백준/14430번 :: 자원 캐기 (Python, 파이썬, 알고리즘) (0) | 2018.08.27 |
백준/1159번 :: 농구 경기 (Python, 파이썬, 알고리즘) (0) | 2018.08.27 |
백준/1149번 :: RGB거리 (Python, 파이썬, 알고리즘) (0) | 2018.08.27 |
백준/11050번 :: 이항계수 1 (Python, 파이썬, 알고리즘) (0) | 2018.08.27 |
최근댓글