[Bronze I] 홍익 댄스파티 - 23321

문제 링크

성능 요약

메모리: 114340 KB, 시간: 112 ms

분류

구현, 문자열

제출 일자

2025년 4월 24일 16:30:49

문제 설명

10년 전, 홍익대학교 학생을 위한 댄스파티가 개최되었다.

도약 준비도약 중착석
1.o.
2ow.
3mlo
4lnL
5n.n

댄스파티에는 위와 같이 세 종류의 학생이 있다.

학생들은 빈자리 없이 좌우로 딱 붙어 한 줄로 서서, 다음 차례가 되면 도약 준비 학생은 도약 중으로, 도약 중 학생은 도약 준비로 바뀐다. 착석 학생은 바뀌지 않는다.

당신은 댄스파티의 모습을 한 장의 사진에 담았다.

그리고 10년이 흐른 지금, 대학을 졸업하고 사회인이 된 당신은 짐을 정리하던 도중 댄스파티의 사진을 발견하였다. 그 낡은 단 한 장의 사진은 하루가 바쁘게 일상에 치이며 살아가는 당신을 추억에 잠기게 하기에 충분하였다.

그 시절을 회상하기 위해 주어진 사진을 토대로 다음 차례의 모습을 유추하라.

입력

댄스파티의 사진이 $5$줄의 문자열로 주어진다.

각 줄의 최대 길이는 $10\,000$자이며 모든 줄의 길이는 동일하다.

각 열은 도약 준비, 도약 중, 착석 중 하나이다.

출력

입력으로 주어진 댄스파티 사진의 다음 차례의 모습을 $5$줄의 문자열로 출력한다.


💡 해결 방법

💻 코드

 
# 10년 전, 홍익대학교 학생을 위한 댄스파티가 개최되었다.
 
#  	도약 준비	도약 중	착석
# 1	.	o	.
# 2	o	w	.
# 3	m	l	o
# 4	l	n	L
# 5	n	.	n
# 댄스파티에는 위와 같이 세 종류의 학생이 있다.
 
# 학생들은 빈자리 없이 좌우로 딱 붙어 한 줄로 서서, 다음 차례가 되면 도약 준비 학생은 도약 중으로, 도약 중 학생은 도약 준비로 바뀐다. 착석 학생은 바뀌지 않는다.
 
# 당신은 댄스파티의 모습을 한 장의 사진에 담았다.
 
# 그리고 10년이 흐른 지금, 대학을 졸업하고 사회인이 된 당신은 짐을 정리하던 도중 댄스파티의 사진을 발견하였다. 그 낡은 단 한 장의 사진은 하루가 바쁘게 일상에 치이며 살아가는 당신을 추억에 잠기게 하기에 충분하였다.
 
# 그 시절을 회상하기 위해 주어진 사진을 토대로 다음 차례의 모습을 유추하라.
 
# 입력
# 댄스파티의 사진이 $5$줄의 문자열로 주어진다.
 
# 각 줄의 최대 길이는 $10\,000$자이며 모든 줄의 길이는 동일하다.
 
# 각 열은 도약 준비, 도약 중, 착석 중 하나이다.
 
# 출력
# 입력으로 주어진 댄스파티 사진의 다음 차례의 모습을 $5$줄의 문자열로 출력한다.
 
# 예제 입력 1 
# .o.
# ow.
# mlo
# lnL
# n.n
# 예제 출력 1 
# o..
# wo.
# lmo
# nlL
# .nn
# 예제 입력 2 
# .
# o
# m
# l
# n
# 예제 출력 2 
# o
# w
# l
# n
# .
# 예제 입력 3 
# .....
# oo.oo
# mmomm
# llLll
# nnnnn
# 예제 출력 3 
# oo.oo
# ww.ww
# lloll
# nnLnn
# ..n..
 
 
type1 = ('.', 'o' , 'm', 'l' , 'n')
type2 = ('o', 'w' , 'l', 'n' , '.')
type3 = ('.', '.' , 'o', 'L' , 'n')
 
list1 = []
 
for _ in range(5):
    list1.append((' '.join(input())).split())
 
 
 
 
# print(list1)
 
 
 
 
 
list2 = list(zip(*list1))
#print(*list2, sep = '\n')
 
for i in range(len(list2)):
    if list2[i] == type1:
        list2[i] = type2
    elif list2[i] == type2:
        list2[i] = type1
    elif list2[i] == type3:
        list2[i] = type3
    else:
        print(list2[i], 'what')
 
list2 = list(zip(*list2))
 
for i in list2:
    print(*i, sep = '')