저는 파이썬을 배우는 중입니다. 언어를 배우는 가장 좋은 방법은이 언어를 사용하는 것입니다. 따라서 이진 단어를 비교하여 회색이 무엇인지 판별하는 스크립트를 만들 것입니다.이진 문자열 비교
한 비트가 다른 경우 이진 코드가 어떤 숫자인지 기록해야합니다. 예를 들어 N = 3이면 이진 코드는 000, 001, 010, 011, 100, 101, 110, 111입니다.
첫 번째 이진 코드를 010으로 선택한 경우 코드는 110을 반환해야합니다. 000, 011, 또는 바람직하게는 인덱스 0, 3, 6 (또는 1,4,7)이다.
이 작업을 수행하는 가장 좋은 파이썬 방법은 무엇이 주로 나는 가장 빠른 코드를 목표로하고 있습니다 :
내 질문은 이것이다.
제 생각에는 여러분 중 일부는이 작업을 수행하는 최적의 방법에 대해 더 좋은 아이디어를 가지고있을 것입니다. 그러면 제 코드를이 코드와 비교하면 훨씬 더 많이 가르쳐 줄 수 있습니다.
(I가 일치하지 않는 비트 수를 retrun 할 필요)를 반환 멀리? 먼저 코드를 작성하고 테스트 한 다음 작동하지 않으면 개선 할 부분을 찾아야합니다. 일단 완료되면 최적화를 생각하십시오. 좋은 코드 샘플을보고 싶다면 github이나 요리 책 사이트를 통해 사람들이 파이썬의 일반적인 문제를 어떻게 해결하는지 확인하십시오. http://code.activestate.com/recipes/langs/python/ – Lostsoul