Notice
Recent Posts
Recent Comments
Link
250x250
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- 백엔드
- spring
- 데이터베이스
- 프로그래머스
- Next.js
- 스프링부트
- 알고리즘
- 오라클
- MySQL
- 디자인 패턴
- 서버
- 코드테스트
- BACK-END
- 스프링
- 코드 테스트
- jpa
- 프론트엔드
- 쿼리
- SQL
- 정리
- node.js
- 자바스크립트
- oracle
- web
- JavaScript
- java
- 프런트엔드
- jsp
- 자바
- 미니정리
Archives
- Today
- Total
참치코더의 꿈 메모장
알고리즘 74일차 - 프로그래머스 기출 문제(JAVA) / 모의고사 본문
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
'잡다한 웹지식' 카테고리의 다른 글
| 알고리즘 76일차 - 프로그래머스 기출 문제(JAVA) / 가장 가까운 같은 글자 (1) | 2025.07.18 |
|---|---|
| 알고리즘 75일차 - 프로그래머스 기출 문제(JAVA) / 문자열 내 마음대로 정렬하기 (1) | 2025.07.17 |
| 알고리즘 73일차 - 프로그래머스 기출 문제(JAVA) / 체육복 (1) | 2025.07.15 |
| 알고리즘 72일차 - 프로그래머스 기출 문제(JAVA) / 하샤드 수 (1) | 2025.07.14 |
| 알고리즘 71일차 - 프로그래머스 기출 문제(JAVA) / 두 개 뽑아서 더하기 (1) | 2025.07.13 |
Comments