skagkdbs   2년 전

아래의 코드는 문자열을 불러와서 리스트를 만들고 그 리스트를

입력받은 문자열을 분리하여 만든 리스트와 비교한 코드입니다.

결론적으로 다른것들은 잘 맞는데 

baekjoon에서 o가 두번 들어가는데 

여기서 전체 문자열에서 6번째에 있는 2번째 o가 lst에 담겨 

5가아닌 6이 담겨졌습니다. 

또 다른 문자열로 해봤을 때 첫번째의 문자의 순서가 담기는것이아닌 마지막 문자의 순서가 담기는 현상을 발견했습니다.

아래의 코드에서 이 부분을 수정하려면 

어떻게 해야하는지 잘 떠오르지가 않네요 감이 안잡히는것 같아서 조언을 구해봅니다.

naracar12   2년 전

해당 코드에서는 

if a[i]==alphabet[j]:

안에다가

if lst[j]==-1:

    무엇을 해라

else:

    무엇을 해라

형태로 기존에 lst에 맨 처음 나온 위치를 갖고 있다면 넘어가고, 아니면 lst에 위치를 저장하는 형태면 될 것 같습니다.

skagkdbs   2년 전

감사합니다!!

댓글을 작성하려면 로그인해야 합니다.