로또의 최고 순위와 최저 순위

최진훈·2022년 2월 25일
0

programmers

목록 보기
42/73

조건문 몇개면 금방 해결할 수 있을 것 같다. 0인 경우를 제외하고 win_nums와 일치하는 lottos만큼 정답 개수를 늘려주면 그게 최소 등수, 거기에 0을 다 정답 처리해버리면 최고 등수가 나오는 것 같다. 일단은 쉬워보이지만 하다보면 뭔가 다를수도 ....

  1. 제일 많이 맞췄을 경우 정답의 수를 담을 best를 0으로 선언한다.
  2. 제일 적게 맞췄을 경우 정답의 수를 담을 worst를 0으로 선언한다.
  3. lottos의 원소를 하나씩 빼서 win_nums에 포함되는지 확인하는 조건문을 작성한다.
  4. 포함될 때마다 bestworst를 1씩 늘려준다.
  5. for문 안에 lottos의 원소가 0일 경우를 확인하는 조건문을 작성한다.
  6. 0일경우 best만 1씩 더해준다.
  7. answer의 0번째에는 7-best를, 1번째에는 7-worst를 넣어주는데(등수 = 7 - 맞춘개수이기 때문에)
    7-1. 여기서 best가 1이하이면 등수가 6이므로 7-best가 아닌 6을 넣어준다.
    7-2. 마찬가지로 worst가 1이하이면 등수가 6이므로 7-worst가 아닌 6을 넣어준다.

일단 레고레고

7-1,2번인 1이하의 정답일때 등수를 고려하지않고 그냥 7-best,worst를 넣었다가 한번 실패했다. 역시 문제를 꼼꼼히 읽어야겠다.

테스트도 통과~~

profile
레고레고

0개의 댓글