모의고사

최진훈·2022년 2월 7일
0

programmers

목록 보기
28/73

각각의 방식이 담긴 배열을 만들고 정답과 비교하며 맞는 문제의 갯수를 새로운 배열에 저장해서 순위를 매기는 방식으로 해보면 될 것 같다. 물론 중간 중간에 방식과 정답의 갯수가 다른경우 (방식이 더 적은경우)나, 최대값이 두개 이상일 경우 등도 생각은 해야 하겠다.

  1. 각각의 방식이 담긴 배열 3개를 만든다.
  2. 맞춘 정답의 수를 담을 size가 3인 count배열을 만든다.
  3. 정답이 담긴 answers의 원소를 각각의 방식이 담긴 배열의 원소와 비교한다.
    3-1. 여기서 반복되는 방식의 갯수가 정답의 갯수보다 작을 수 있으므로 one배열에서는 원소의 갯수인 5로 나누어준 나머지
    3-2. two배열에서는 원소의 갯수인 8로 나누어준 나머지
    3-3. thr배열에서는 원소의 갯수인 10으로 나누어준 나머지의 인덱스값으로 비교를 해준다.
  4. 정답을 맞출때 마다 count배열의 해당하는 원소를 1씩 더해준다.
  5. 최대값을 찾고 반복문속에서 최대값이 count배열의 원소와 같을때 answer배열에 인덱스+1값을 넣어준다.

말로 쓰려다보니 좀 복잡한데 일단 해보자.
레고레고

3-1,2,3의 반복을 해결하는 방식을 생각하느라 시간이 오래 걸렸는데 구글링 중에 도움을 받을 수 있었다.

테스트도 해보자.

통과~~

profile
레고레고

0개의 댓글