ALGORITHM/PYTHON

백준 BAEKJOON 23321번 홍익 댄스파티 [PYTHON/파이썬]

칼코
반응형

백준 BAEKJOON 23321번 홍익 댄스파티 [PYTHON/파이썬]


<문제 출처>

https://www.acmicpc.net/problem/23321

 

23321번: 홍익 댄스파티

10년 전, 홍익대학교 학생을 위한 댄스파티가 개최되었다.   도약 준비 도약 중 착석 1 . o . 2 o w . 3 m l o 4 l n L 5 n . n 댄스파티에는 위와 같이 세 종류의 학생이 있다. 학생들은 빈자리 없이 좌우로

www.acmicpc.net

<풀이>

도약 준비 학생은 도약 중 으로 변환

도약 중 학생은 도약 준비 로 변환

착석 학생은 변하지 않음

 

5줄을 열로 분리했을 때

'.omln' 는 'owln.' 으로 바뀌고

'owln.' 는 '.omln' 으로 바뀐다.

 

단순 반복 작업으로 풀어서 코드가 깔끔하지 못해 아쉬운 문제였다.

 

<코드>

party_people = [input() for _ in range(5)]
photo = [''] * 5	# 변환할 값 저장할 문자열 리스트

for i in range(len(party_people[0])) :
    # people_mod // 5줄을 세로로 한 줄 씩 보았을 때의 문자열 값 저장
    people_mod = party_people[0][i] + party_people[1][i] + party_people[2][i] + party_people[3][i] + party_people[4][i]

    if people_mod == '.omln' :	# 도약 준비 → 도약 중
        photo[0] += 'o'
        photo[1] += 'w'
        photo[2] += 'l'
        photo[3] += 'n'
        photo[4] += '.'
    elif people_mod == 'owln.' :	# 도약 중 → 도약 준비
        photo[0] += '.'
        photo[1] += 'o'
        photo[2] += 'm'
        photo[3] += 'l'
        photo[4] += 'n'
    else :	# 착석
        photo[0] += '.'
        photo[1] += '.'
        photo[2] += 'o'
        photo[3] += 'L'
        photo[4] += 'n'

for p in photo :	# 출력
    print(p)
반응형