반응형

🗓️ 문제 설명

  • 수포자는 수학을 포기한 사람의 준말입니다.
  • 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다.
  • 1번 수포자가 찍는 방식 : 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ...
  • 2번 수포자가 찍는 방식 : 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ...
  • 3번 수포자가 찍는 방식 : 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ...
  • 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answer가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 반환하세요.
  • 제한 사항
    • 시험은 최대 10000문제로 구성
    • 문제의 정답은 1, 2, 3, 4, 5 중 하나
    • 가장 높은 점수를 받은 사람이 여럿일 경우, 반환값을 오름차순으로 정렬
  • 입출력 예시
answer return
[1, 2, 3, 4, 5] [1]
[1, 3, 2, 4, 2] [1, 2, 3]

 

💻 코드

최종 코드

  • 수정사항
    >> 반환시에 최대값과 같은 값들만 꺼내도록 변경

 

코드 풀이

 

다른 사람 풀이

더보기

풀이 1번

  1. 2~4번줄 : 수포자의 정답 패턴을 저장
  2. 5번줄 : 각 수포자의 정답 개수를 저장
  3. 8~14번줄 : 답지에서 정답을 꺼내면서 수포자의 정답 패턴과 일치하면 정답 개수를 1씩 더함
    1. 수포자의 정답 패턴을 늘리는 대신 인덱스를 통해 정답 패턴과 답지의 패턴과 비교하여 정답 확인
  4. 16~18번줄 : 수포자의 정답 개수를 꺼내면서 가장 많이 맞힌 사람을 result에 저장

 

⚙️ 시행착오

1차 시도

더보기
  • 테스트 케이스 1~4, 13을 제외한 나머지 실패
  • 최대값만 꺼내는 것이 아니라 모든 값을 꺼내서 실패

 

반응형

+ Recent posts