[COS PRO 1급] 3차 문제5) 전광판 문구 출력

아현·2023년 9월 11일
0

Algorithm

목록 보기
390/400

연습문제


핸드폰 화면에 문구를 출력해주는 전광판 어플이 있습니다. 문구는 "happy-birthday"로 설정하였습니다. 전광판 어플은 다음과 같은 규칙으로 화면에 문구를 출력해 줍니다.

  • 어플은 화면에 14자 문구를 출력합니다.

  • 문구는 1초에 왼쪽으로 한 칸씩 움직입니다.

  • 문구 이외의 부분은 "_"로 표시됩니다.

  • 어플은 설정한 문구를 화면에 반복해 출력합니다.

  • 어플은 문구가 다 지나가면 설정한 문구를 반복해 보여줍니다.

예를 들어, 처음에는 화면에 "__"가 보입니다.
3초 뒤에는 화면에 "___hap"가 보입니다.
14초 뒤에는 화면에 "happy-birthday"가 보입니다.
20초 뒤에는 화면에 "birthday_"가 보입니다.
28초 뒤에는 모든 문자열이 지나간 후 "__"가 보입니다.
29초 뒤에는 다시 첫 번째 문자부터 나타나며, "_h"가 보입니다.

문구를 담은 문자열 phrases와 초를 담은 second가 매개변수로 주어질 때, 화면에 보이는 문자열을 출력하도록 solution 함수를 작성해 주세요.
단, '_'는 공백을 나타냅니다.

□ 매개변수 설명

문구를 담은 문자열 phrases와 초를 담은 second가 solution 함수의 매개변수로 주어집니다.
phrases는 "happy-birthday"입니다.
second는 1 이상 10,000 이하인 자연수입니다.

□ return 값 설명

solution 함수는 화면에 보이는 문자열을 return 합니다.





# -*- coding: utf-8 -*-
# UTF-8 encoding when using korean


def solution(phrases, second):
	answer = ''
	
	display = '_' * 14 + phrases
	
	for _ in range(second):
		display = display[1:] + display[0]
		
	answer = display[:14]
	
	return answer

profile
For the sake of someone who studies computer science

0개의 댓글