백준 10798번 바로가기

나의 풀이

ipt = []
for _ in range(5):
  ipt.append(list(input()))

ans=[]
for i in range(80):
  try:  
    ans.append(ipt[i%5].pop(0))
  except:
    pass

print(*ans, sep='')

CODE REVIEW

  1. 먼저 input을 받아서 list 안의 list 형태로 놓고, for 문을 돌리면서 하나씩 pop()으로 빼내는 방식을 택했다.
    • ans list에 들어있는 요소들을 깔끔하게 출력하기 위해 print(*ans, sep='')로 해결했다.
  2. 다른 코드들의 경우 이중 for문을 돌려서 input을 받고, 조건에 따라 문자열에 추가하는 방식이었는데 가독성이 아무래도 떨어지는건 사실이다.
    • 그래서 메모리를 더 사용하더라도 난 list의 pop()기능을 활용하는걸 선호하는 편이다!