C# 알고리즘 코드카타

61. 로또의 최고 순위와 최저 순위

잼잼재미 2023. 12. 19. 11:44

 

 

using System;

public class Solution {
    public int[] solution(int[] lottos, int[] win_nums) {
        int[] answer = new int[2];
        int num = 0;
        int count0 = 0;
        
        for(int i = 0; i < lottos.Length; ++i)
        {
            if(lottos[i] == 0) count0++;
            
            for(int j = 0; j < win_nums.Length; ++j)
            {
                if(lottos[i] == win_nums[j]) num++;
            }
        }
        
        switch(num)
        {
            case 6 :
                answer[1] = 1;
                break;
            
            case 5 :
                answer[1] = 2;
                break;
            
            case 4 :
                answer[1] = 3;
                break;
           
            case 3 :
                answer[1] = 4;
                break;
            
            case 2 :
                answer[1] = 5;
                break;  
            
            default :
                answer[1] = 6;
                break;
        }
        
        switch(num + count0)
        {
            case 6 :
                answer[0] = 1;
                break;
            
            case 5 :
                answer[0] = 2;
                break;
            
            case 4 :
                answer[0] = 3;
                break;
           
            case 3 :
                answer[0] = 4;
                break;
            
            case 2 :
                answer[0] = 5;
                break;  
            
            default :
                answer[0] = 6;
                break;
        }
        
        return answer;
    }
}

'C# 알고리즘 코드카타' 카테고리의 다른 글

63. 숫자 짝꿍  (2) 2024.01.04
62. 옹알이(2)  (1) 2024.01.04
60. 기사단원의 무기  (1) 2023.12.18
59. 덧칠하기  (0) 2023.12.18
58. 소수 만들기  (0) 2023.12.14