본문 바로가기
코딩테스트/LV. 1

LV. 1 :: 로또의 최고 순위와 최저 순위

by KUROMI98 2023. 1. 28.

https://school.programmers.co.kr/learn/courses/30/lessons/77484

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

function solution(lottos, win_nums) 
{
    var same = 0;
    var zeros = 0;
    
    for (i=0; i<6; i++)
    {
        if (lottos[i]==0){zeros+=1;}
        // lottos에서 0의 개수를 zeros에 넣는다.
    }
    
    for (i=0; i<6; i++)
    {
        for(j=0; j<6; j++)
        {
            if (lottos[i]==win_nums[j])
            {
                same += 1;
                // lottos와 win_nums에 일치하는 숫자의 개수를 same에 넣는다.
            }
        }
    }

    var a=0;
    var b=0;
    
    a= 7-zeros-same; // 7에서 zero와 same을 빼준 게 최고등수
    b= 7-same; // 7에서 same을 빼준 게 최고 등수
    
    if ((zeros==0)&&(same==0)){a=6;b=6;} 
    // zeros도 same도 0이면 겹치는 게 하나도 없이 다 다르다는 거니까 최저등수도 최고등수도 6인거
    if (b>=7) {b=6;}
    // b가 7 이상이면 b=6;
    
    return [a,b];
}

'코딩테스트 > LV. 1' 카테고리의 다른 글

LV. 1 :: 약수의 개수와 덧셈  (0) 2023.01.29
LV. 1 :: 시저 암호  (0) 2023.01.29
LV. 1 :: 같은 숫자는 싫어  (0) 2023.01.28
LV. 1 ::숫자 문자열과 영단어  (0) 2023.01.28
LV. 1 :: 두 개 뽑아서 더하기  (0) 2023.01.28

댓글