참치코더의 꿈 메모장

알고리즘 74일차 - 프로그래머스 기출 문제(JAVA) / 모의고사 본문

잡다한 웹지식

알고리즘 74일차 - 프로그래머스 기출 문제(JAVA) / 모의고사

참치깡 2025. 7. 16. 20:06
728x90

전체 코드 부분

 

- 매개변수 answers로 주어지는 모의고사 정답을 학생 3명이서 특정한 패턴으로 찍는다고 가정했을때 가장 많이 맞춘 학생을

  가려내는 문제이다. (맞춘 갯수가 같다면 동시 출력)

 

- 학생 배열을 1,2,3으로 선언하고 찍어내는 패턴을 미리 입력을 해두었다.

-  다음 for문을 돌리면서 시험지의 문제 만큼 마킹을 하는데, 학생의 배열 패턴의 끝만큼 문제를 나눈 나머지를 입력하면

   계속 반복해서 문제를 마킹할수 있기때문에 시험의 문제 수만큼 계속해서 찍을수 있다.

 

- 이렇게 문제를 다 풀게 되면, Math.max 함수를 이용해서  최고 높은 학생의 점수를 얻는다.

  (Math.max는 2개 값 비교밖에 할수 없으므로 중복해서 메서드를 사용한다.)

 

- 이제 Set Collection을 사용하여 만약 학생의 점수가 최고 점수라면 해당 학생을 해당 set 컬렉션에 집어넣어 주었다.

  그렇다면 문제에서 주어진 반환 형태가 answer 배열이므로  stream을 사용하여 Integer값을 int값으로 바꿔준 후

  toArray 스트림 메서드를 사용한다면 배열형태인 answer값을 얻을 수 있다.

 

- 컴파일 후 정답 확인 완료 ^^

 

https://school.programmers.co.kr/questions/89434

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

포항 바닷가 드라이브 중 휴식

728x90
Comments