티스토리 뷰
728x90
반응형
문제 링크
https://programmers.co.kr/learn/courses/30/lessons/42840
문제 풀이
주어진 배열을 1번 수포자, 2번 수포자, 3번 수포자 경우를 모두 돌리는 완전 탐색 문제입니다.
각 수포자가 찍는 방식을 배열로 만들고, 정답과 비교하며 수포자가 찍은 정답과 일치하면 맞춘 개수를 증가시킵니다.
제일 많이 맞춘사람들을 리턴해야 하므로 max값을 가진 점수를 가진 수포자 개수를 세어 그 크기의 정답 배열을 생성하고, max값을 가진 수포자들을 넣어줍니다.
소스 코드
class Solution {
public int[] solution(int[] answers) {
int [][] supo = {{1,2,3,4,5},{2,1,2,3,2,4,2,5},{3,3,1,1,2,2,4,4,5,5}};
int[] supoSum ={0,0,0};
for(int i=0; i<answers.length; i++)
for(int number = 0; number<3; number++)
if(answers[i] ==supo[number][i%supo[number].length]) supoSum[number]++;
int max = Math.max(supoSum[0], Math.max(supoSum[1],supoSum[2]));
int cnt =0;
for( int num : supoSum)
if(max == num) cnt++;
int[] answer = new int[cnt];
int index=0;
for(int i=0;i < 3;i++){
if(supoSum[i] != max) continue;
answer[index++] = i+1;
}
return answer;
}
}
728x90
반응형
'Problem Solving' 카테고리의 다른 글
[프로그래머스 / Java] 숫자의 표현 (0) | 2020.12.10 |
---|---|
[프로그래머스/Java] 문자열 내 마음대로 정렬하기 (2) | 2020.12.09 |
[프로그래머스 / Java] 키패드 누르기 (1) | 2020.12.04 |
[SWEA / JAVA] 10966 물놀이를 가자. (3) | 2020.12.03 |
[프로그래머스/JAVA] 삼각 달팽이 (1) | 2020.12.03 |
250x250
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 키패드 누르기
- 삼각달팽이
- 문자열 압축
- yyyy-MM-dd
- javascript
- java
- 프로그래머스
- 카카오 코딩 테스트
- 삼성 코테
- for of
- 제네릭(Generic)
- 반례
- 커링
- 01타일
- 날짜 유효성
- 백준
- spring cache
- 카카오 인턴십
- RGB거리
- local cache
- 가장 큰 수
- 제네릭 타입
- 39회차
- 1629
- 19236
- 청소년상어
- vaild
- 오버로딩
- 삼성기출
- DP
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함