728x90
반응형
안녕하세요. 이번 포스팅에서는 Py.CheckiO 의 Home 레벨에 있는 Second index 문제풀이를 해보겠습니다.
주의:
제 답이 최고/최적화된 답이 아닐 수 있으며, 해결하는 것에만 집중한 답이기 때문에 좀 더 나은 방법이나 해석이 있으시다면 댓글 부탁드립니다.
0. Second index 문제 내용
second index 는 한 개의 문자열과 한 개의 문자가 주어지는 상황에서
문자열에서 해당 문자가 2번째로 나타날 때, 그 문자가 위치한 index를 return 하는 문제입니다.
문자열에서 문자가 1번만 나타나고 2번째가 나타나지 않으면 None을 return 해야 합니다.
1. Second index 문제 풀이
2번째 index 를 찾기 위해 2까지 값을 받을 count 변수를 만들어 줍니다.
count 변수와 함께있는 tmp 변수는 이것저것 시도하다가 남겨진 쓰지않는 변수여서 신경 안쓰셔도 됩니다.
문자열(text)의 길이만큼 반복문을 돌리면서 text의 각각의 자리단어가 symbol 단어와 맞는지 확인합니다.
만약 둘이 동일한 경우에는 count에 1을 더합니다.
count==1 인 경우는 같은 단어가 한번 나왔다는걸 의미합니다.
그렇지만 이 문제에서 찾는 것은 두번째 문자 이므로 count==2 가 될 때까지 반복합니다.
count==2 가 되면 그 인덱스값(i)를 바로 return 합니다.
만약 count==2가 안되고 반복문을 빠져나올 경우는 count가 0 또는 1의 값을 가지므로
None 값을 return 하면 문제는 끝이 납니다.
본 포스팅의 내용 및 이미지를 무단 전재, 재배포 또는 복사를 금지합니다.
인용 시 출처와 같이 공개해주세요!
도움이 되셨다면 댓글 또는 공감 부탁드립니다!
728x90
반응형
댓글