프로그래머스 공부 시작 #1. 로또의 최고 순위와 최저 순위

2022. 8. 1. 21:18코딩 공부 연습

반응형

이번에는 상당히 오랜만에 프로그래머스를 풀기로 했당! 내옆엔 나의 homie 서휘와 함께한다.

1랩 이어서 어렵지는 않았는데 굉장히 멍청하게 풀었다. 

그냥 숫자들을 같은 것들의 개수를 세어주고, 0의 개수도 세어주었다.

그 후 최고 순위는 그 0의 개수를 같은 숫자들개수에 더해서 순위를 정해주었다.

 

끝!

'

shout out to seoHwi The gay

#include <string>
#include <vector>
#include <iostream>
using namespace std;

vector<int> solution(vector<int> lottos, vector<int> win_nums) {
    ios::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
    vector<int> answer;
    int cnt1 = 0;
    int z_cnt = 0;
    int cnt2 = 0;
    for (int i = 0; i<6; i++)
    {
        if(lottos[i] == 0)
        {
            z_cnt++;
        }
        for (int j = 0; j<6;j++)
        {
            if(lottos[i] == win_nums[j])
                cnt1++;
        }
    }
    cnt2 = cnt1 + z_cnt;
    if (z_cnt == 6)
        cnt1 = 1;
   // cout<<cnt1;
    int ans2, ans1;
    if (cnt2 <= 1)
        ans2 = 6;
    else
        ans2 = 7 - cnt2;
    if (cnt1 <= 1)
        ans1 = 6;
    else
        ans1 = 7 - cnt1;
    
    
    answer.push_back(ans2);
    answer.push_back(ans1);
    return answer;
}

'코딩 공부 연습' 카테고리의 다른 글

프로그래머스 : 숫자 문자열과 영단어  (0) 2022.08.03
프로그래머스 소수 만들기  (0) 2022.08.03
백준 #1541 잃어버린 괄호  (0) 2022.07.29
백준 2407 조합 python  (0) 2022.07.27
백준 #12904 A와 B  (0) 2022.03.31