1234. [S/W 문제해결 기본] 10일차 - 비밀번호

기록하는 용도·2022년 5월 27일
0
  1. 숫자의 길이와 숫자를 입력받는다.
  2. 숫자를 list처리하기위해서 둘 다 str형태로 받고 길이는 int로 바꿔주고 s는 list로 만들어준다.
    *둘다 int로 받고 나중에 str처리해주게되면 0으로 시작할때 0이 자동삭제되기때문에 먼저 str로 받고 나중에 처리해아한다.
  3. 반복되는 문자가 없을때까지 해야하므로 while문을 가장 바깥쪽에 주고 0번이아니라 1번 인덱스부터 시작해서 뒤에문자와 중복되는지 확인한다.
  4. 반복된다면 자신과 이전의 문자를 del로 지워주고 break문으로 다시 나갔다가
    인덱스가 1번부터 다시 시작되도록 해준다.
  5. for문이 끝까지 다 돌았는지 확인하기 위해 j로 체크해주고 그렇다면 while문을 종료시킨다.
for i in range(10):
    n, s = input().split()
    n=int(n)

    s = list(s)

    flag = True
    while flag:
        for j in range(1,len(s)+1):
            if s[j] == s[j-1]:
                del s[j]
                del s[j-1]
                break
            if j==len(s)-1:
                flag = False
                break

    print("#{} {}".format(i+1, ''.join(s)))

0개의 댓글