사진은 모르는부분만 잘랐어요
점프투파이썬에 나오는 문법만 떼고 프로그래머스 1~2단계 해보고 있는데 for문 쓸 때 for문에 들어있는 리스트 안의 값를 삭제할 경우가 많음.
근데 이렇게 되면 계속 리스트가 한자리씩 밀려서 for문이 이상하게 작동됨.
결국 나는 처음에 리스트 복사해서 하나는 for문에 넣고 하나는 값을 삭제하는 리스트로 만드는데 이거 다르게 해결할 방법없음??
값 삭제는 .pop 이나 슬라이싱으로 하는데 정말 다른방법을 모르겠어...
코드 예시를 올려봐. 니가 이렇게 말을 해도 당장 보이지 않으면 그걸 떠올려가면서 너를 도와줄 착한 사람은 거의 없음
모르는 부분만 잘라서 올렸음..
전체 코드랑 목적을 올려야 보는 사람이 이해를 하지... 니가 저거 보면 뭐하는건지 바로 알겠냐?
그냥 리스트 b에서 한개의 원소가 없어지면 for문 쓸때 한 원소를 건너뛴다는거라서 저거만 올렸는데 ㅈㅅ..
계속 보니까 무슨 말인진 알겠는게 for문을 리스트에서 돌리는데 리스트에서 원소를 지우면 의도한거랑 다르게 돈다는거지? 그 프로그래머스 문제 링크를 올려봐
https://programmers.co.kr/learn/courses/30/lessons/72410
이거긴 한데 그냥 저 부분만 문제인듯
리스트 2개써서 하는거로 사진 바꿧음 근데 저렇게 하면 너무 비효율적인거 같아서 질문했음
저게 왜 비효율적이지? O(N)인거 여러개 한다고 시간복잡도에서 큰 손해를 보진 않음. 어차피 rule이라는 녀석 만들었으니 두 개 만들어서 해도 되고 in rule이면 새 array에 append 하는 방식을 써도 되고
오 ㄳㄳ 아직O(n) 읽기만 하고 공부를 못해서 몰랐음 근데 for문 4개 정도 쓰니까 리스트가 5개 나와서 문제였는데 ㄱㅊ다니까 그대로 해볼게 고마워요
나도 리스트 하나 복제해서 저렇게 함 - dc App