[Programmesr] 모의고사 (JAVA)

2024. 11. 11. 17:57·코테/Algorithm
728x90
 

프로그래머스

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

programmers.co.kr

 

풀이

 

처음엔 재귀로 문제를 풀었는데, 런타임에러가 발생했다.

그래서 재귀보다는 for문 안에서 mod를 사용해서 해결하면 시간절약이 될 것 같아 나머지로 해결

 

전체코드
import java.io.*;
import java.util.*;

class Solution {
    static int[] math1 = {1, 2, 3, 4, 5};
    static int[] math2 = {2, 1, 2, 3, 2, 4, 2, 5};
    static int[] math3 = {3, 3, 1, 1, 2, 2, 4, 4, 5, 5};
    static int sum1 = 0; 
    static int sum2 = 0; 
    static int sum3 = 0;
    public List<Integer> solution(int[] answers) {
        int max = 0;
        
        for(int i=0; i<answers.length; i++){
            if(answers[i] == math1[i%math1.length]){
                sum1++;
            }
            if(answers[i] == math2[i%math2.length]){
                sum2++;
            }
            if(answers[i] == math3[i%math3.length]){
                sum3++;
            }
        }
        
        max = Math.max(sum1, Math.max(sum2, sum3));
        
        List<Integer> list = new ArrayList<>();
        if(sum1 == max){
            list.add(1);
        }
        if(sum2 == max){
            list.add(2);
        }
        if(sum3 == max){
            list.add(3);
        }
        Collections.sort(list);
        return list;
    }
}
728x90

'코테 > Algorithm' 카테고리의 다른 글

[Programmers] PCCP 기출문제 충돌위험 찾기 (JAVA)  (0) 2024.11.21
[Programmers] 평행 (JAVA)  (0) 2024.11.19
[Programmers] 최대공약수와 최소공배수 (JAVA)  (0) 2024.11.10
[Programmers] 예산 (JAVA)  (0) 2024.11.10
[Programmers] 안전지대 (JAVA)  (2) 2024.11.09
'코테/Algorithm' 카테고리의 다른 글
  • [Programmers] PCCP 기출문제 충돌위험 찾기 (JAVA)
  • [Programmers] 평행 (JAVA)
  • [Programmers] 최대공약수와 최소공배수 (JAVA)
  • [Programmers] 예산 (JAVA)
DROPDEW
DROPDEW
💻 Developer | 기록하지 않으면 존재하지 않는다
  • DROPDEW
    제 2장 1막
    DROPDEW
  • 전체
    오늘
    어제
    • Dev (412)
      • App·Android (1)
      • BE (44)
        • HTTP 웹 기본 지식 (8)
        • 스프링 입문 - 코드로 배우는 스프링 부트, 웹 .. (12)
        • 스프링부트와 JPA 활용 (11)
        • 스프링부트 시큐리티 & JWT (0)
        • PHP (6)
      • FE·Client (23)
        • HTML (1)
        • React (19)
        • Unity (1)
      • Data (12)
        • AI (4)
        • Bigdata (6)
        • Database (1)
        • 빅데이터분석기사 (0)
      • Infra (0)
      • Activity (0)
        • Education (0)
        • Intern (0)
        • 리모트 인턴십 6기 (0)
        • 구름톤 유니브 4기 (0)
        • SW교육기부단 15기 (0)
      • CS (8)
      • 취준 (13)
        • 자격증 (4)
        • 인적성·NCS (6)
        • 코테·필기·면접 후기 (3)
      • 코테 (270)
        • Algorithm (222)
        • SQL (35)
        • 정리 (13)
      • 인사이트 (27)
        • 회고 (0)
        • 금융경제뉴스 (7)
        • 금융용어·지식 (2)
        • 북마크 (7)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    투포인터
    오블완
    다이나믹프로그래밍
    구현
    수학
    시뮬레이션
    정렬
    최단경로
    그래프이론
    누적합
    문자열
    이분탐색
    브루트포스 알고리즘
    너비우선탐색
    그리디알고리즘
    매개변수탐색
    티스토리챌린지
    백준
    그래프탐색
    자료구조
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
DROPDEW
[Programmesr] 모의고사 (JAVA)
상단으로

티스토리툴바