반응형
문제 링크
https://programmers.co.kr/learn/courses/30/lessons/77484
class Solution {
public int[] solution(int[] lottos, int[] win_nums) {
/*
0. 문제 계획부터 세운다!!!!!!! 1초 이내 작동할 때
1. win_nums의 원소를 1개씩 lottos와 비교하여 hit에 카운트한다.
2. win_nums의 0의 갯수를 카운트한다.
3. 최저 순위 = hit
4. 최고 순위 = hit + 0의 갯수
5. 등수에 맞게 결과를 출력한다.
*/
/*
실수
1. win_nums, lottos 변수 헷갈림
2. 리턴값을 그냥 hit 등으로 했다.
*/
int[] answer = {0, 0};
int hit = 0;
int zeros = 0;
for(int i = 0; i < lottos.length; i++){
for(int j = 0; j < win_nums.length; j++){
if(win_nums[i] == lottos[j]){
hit = hit + 1;
}
}
}
for(int i = 0; i < lottos.length; i++){
if(lottos[i] == 0){
zeros = zeros + 1;
}
}
//0~6까지
//0이면 낙첨, 6이면 1등. 즉 1부터 6까지이다....
//마지막 1개가 일치했을 때랑 0개가 일치했을 때 예외처리해주자
answer[0] = hit + zeros;
answer[1] = hit;
answer[0] = 7 - answer[0];
if(answer[0] == 7){
answer[0] = 6;
}
answer[1] = 7 - answer[1];
if(answer[1] == 7){
answer[1] = 6;
}
return answer;
}
}
반응형
'CS > 기타 공부 기록들' 카테고리의 다른 글
프로그래머스 문제풀이(210921) (0) | 2021.09.21 |
---|---|
프로그래머스 문제풀이(210921) (0) | 2021.09.21 |
[알고리즘]선택 정렬(Selection sort) (0) | 2021.08.17 |
[알고리즘]알고리즘의 특징 및 실습 환경 (0) | 2021.08.17 |
[문제풀이] #1. 배열 정렬하기(C) (0) | 2021.05.13 |