조건문 몇개면 금방 해결할 수 있을 것 같다. 0인 경우를 제외하고 win_nums
와 일치하는 lottos
만큼 정답 개수를 늘려주면 그게 최소 등수, 거기에 0을 다 정답 처리해버리면 최고 등수가 나오는 것 같다. 일단은 쉬워보이지만 하다보면 뭔가 다를수도 ....
best
를 0으로 선언한다.worst
를 0으로 선언한다.lottos
의 원소를 하나씩 빼서 win_nums
에 포함되는지 확인하는 조건문을 작성한다.best
와 worst
를 1씩 늘려준다.for
문 안에 lottos
의 원소가 0일 경우를 확인하는 조건문을 작성한다.best
만 1씩 더해준다.answer
의 0번째에는 7-best
를, 1번째에는 7-worst
를 넣어주는데(등수 = 7 - 맞춘개수이기 때문에)best
가 1이하이면 등수가 6이므로 7-best
가 아닌 6을 넣어준다.worst
가 1이하이면 등수가 6이므로 7-worst
가 아닌 6을 넣어준다.일단 레고레고
7-1,2번인 1이하의 정답일때 등수를 고려하지않고 그냥 7-best,worst
를 넣었다가 한번 실패했다. 역시 문제를 꼼꼼히 읽어야겠다.
테스트도 통과~~