Hi, There!
안녕하세요, 바오밥입니다.
목차
- 문제
- 풀이
문제
문제 내용
핸드폰 화면에 문구를 출력해주는 전광판 어플이 있습니다.
문구는 "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 합니다.
예시
예시 설명
화면 처음상태인 "__"에서 3초가 지나면 화면에는 글자 3개가 왼쪽으로 옮겨진 상태인 "___hap"가 보입니다.
풀이
풀이 코드 및 해설
def solution(phrases, second):
answer = ''
display = '_'*14 + phrases # 전광판의 길이만큼의 '_'와 문장 결합
for _ in range(second):
display = display[1:] + display[0] # 맨 앞자리 요소를 맨 뒤에 연결 => 요소들이 하나씩 당겨짐
answer = display[:14] # 0~13 출력
return answer
'Certificate > Cert - Cos Pro 1급' 카테고리의 다른 글
[Cos Pro 1급] 기출문제 3회차, 카프리카 수 (0) | 2021.07.15 |
---|---|
[Cos Pro 1급] 기출문제 3회차, 소수의 합으로 표현하기 (0) | 2021.07.15 |
[Cos Pro 1급] 기출문제 3회차, 중복 문자열 이어붙이기 (0) | 2021.07.15 |
[Cos Pro 1급] 기출문제 3회차, 비숍으로부터 도망쳐 (0) | 2021.07.15 |
[Cos Pro 1급] 기출문제 3회차, 팰린드롬 문제 (0) | 2021.07.15 |