10809번 - 알파벳 찾기
아래의 코드는 문자열을 불러와서 리스트를 만들고 그 리스트를
입력받은 문자열을 분리하여 만든 리스트와 비교한 코드입니다.
결론적으로 다른것들은 잘 맞는데
baekjoon에서 o가 두번 들어가는데
여기서 전체 문자열에서 6번째에 있는 2번째 o가 lst에 담겨
5가아닌 6이 담겨졌습니다.
또 다른 문자열로 해봤을 때 첫번째의 문자의 순서가 담기는것이아닌 마지막 문자의 순서가 담기는 현상을 발견했습니다.
아래의 코드에서 이 부분을 수정하려면
어떻게 해야하는지 잘 떠오르지가 않네요 감이 안잡히는것 같아서 조언을 구해봅니다.
해당 코드에서는
if a[i]==alphabet[j]:
안에다가
if lst[j]==-1:
무엇을 해라
else:
형태로 기존에 lst에 맨 처음 나온 위치를 갖고 있다면 넘어가고, 아니면 lst에 위치를 저장하는 형태면 될 것 같습니다.
감사합니다!!
댓글을 작성하려면 로그인해야 합니다.
skagkdbs 2년 전
아래의 코드는 문자열을 불러와서 리스트를 만들고 그 리스트를
입력받은 문자열을 분리하여 만든 리스트와 비교한 코드입니다.
결론적으로 다른것들은 잘 맞는데
baekjoon에서 o가 두번 들어가는데
여기서 전체 문자열에서 6번째에 있는 2번째 o가 lst에 담겨
5가아닌 6이 담겨졌습니다.
또 다른 문자열로 해봤을 때 첫번째의 문자의 순서가 담기는것이아닌 마지막 문자의 순서가 담기는 현상을 발견했습니다.
아래의 코드에서 이 부분을 수정하려면
어떻게 해야하는지 잘 떠오르지가 않네요 감이 안잡히는것 같아서 조언을 구해봅니다.