본문 바로가기

Python/code problem

[sw expert academy] 1225. [S/W 문제해결 기본] 7일차 - 암호생성기

https://swexpertacademy.com/main/main.do

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

for t in range(10):
  N = int(input())
  arr = list(map(int,input().split()))
  switch = 0
  while True:
    for i in range(5):
      t = arr[0] - (i+1)
      if t<0:
        t=0
      del arr[0]
      arr.append(t)
      if t==0:
        switch =1
        break
    if switch==1:
      break
  print('#{} {}'.format(N," ".join(map(str,arr))))

 

해독기도 한번 만들어볼까 했지만 그렇게 되면 무한히 수가 더해지므로 만드는게 불가능하다.

if문을 요리조리 넣어봤는데 나름 재밌었다.