Development Artist

[COS Pro 1급, Python] 3차 5번 : 전광판 문구 출력 본문

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
반응형
Comments