본문 바로가기

파이썬 Phyton

[파이썬 코딩] Cos Pro 1급 3차 문제5 - 전광판 문구 출력

1 ] 문제

 

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

* 어플은 화면에 14자 문구를 출력합니다.
* 문구는 1초에 왼쪽으로 한 칸씩 움직입니다.
* 문구 이외의 부분은 "_"로 표시됩니다.
* 어플은 설정한 문구를 화면에 반복해 출력합니다. 
* 어플은 문구가 다 지나가면 설정한 문구를 반복해 보여줍니다.

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

 

2 ] 해답

 

def solution(phrases, second):

  display = '______________' + phrases
  for i in range(second):
    display = display[1:] + display[0]
    answer = display[:14]
  return answer
phrases = "happy-birthday"
second = 3
ret = solution(phrases, second)

- display ='____(14칸)_______'+"happy-birthday"  =>   ______________happy-birthday

- for i in range(3):

    display = display[1:] + display[0] 

   => _____(10칸)___happy-birthday__(3칸)_

- display[:14]   => _____(10칸)___hap