신규 블로그를 만들었습니다!

2020년 이후부터는 아래 블로그에서 활동합니다.

댓글로 질문 주셔도 확인하기 어려울 수 있습니다.

>> https://bluemiv.tistory.com/

 

문제

 


 

문제는 매우 간단하다. 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보다 클때와 작을때로 나눠서 풀었지만, 오히려 시간이 더 오래걸려서 위와같이 풀었다.

 

결과

 


 

 

 직접 문제 풀고 돌려본 뒤, 채점까지 마친 후에 작성한 글입니다.

더 좋은 방법이 있다면, 댓글로 알려주시면 감사하겠습니다 :)

 

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기