Algorithm/COS
[COS Pro 1급, Python] 3차 5번 : 전광판 문구 출력
JMcunst
2022. 2. 25. 12:24
728x90
반응형
문제 유형
코딩
난이도
normal
Note
1. 나타날때, 사라질때를 구별해서 구현. <- 이게 바로 떠올라야함.
Code 1
# -*- coding: utf-8 -*-
# UTF-8 encoding when using korean
# 3차 5번
def solution(phrases, second):
answer = ''
length = 14
step = second // length
loc = second % length
print(step, loc)
if step % 2 == 0: # 나타날 때
if loc == 0:
answer = '______________'
else:
for _ in range(length - loc):
answer += '_'
for i in range(loc):
answer += phrases[i]
print(answer)
else: # 사라질 때
if loc == 0:
answer = phrases
else:
for i in range(length - loc):
answer += phrases[i+loc]
for _ in range(loc):
answer += '_'
return answer
phrases = "happy-birthday"
second = 3
ret = solution(phrases, second)
print("solution 함수의 반환 값은", ret, "입니다.")
phrases = "happy-birthday"
second = 20
ret = solution(phrases, second)
print("solution 함수의 반환 값은", ret, "입니다.")
Code 2
def solution(phrases, second):
answer = ''
plen = len(phrases)
if plen > second:
dist = plen-second
front = ''
for _ in range(dist):
front += '_'
return front+phrases[0:second]
else:
dis = second - plen
back = ''
for _ in range(dist):
back += '_'
return phrases[dis:]+back
※ 가끔 코드 중 print(~)가 있습니다. 정리 못한 점 죄송합니다.
728x90
반응형