λ¬Έμ λ§ν¬
https://programmers.co.kr/learn/courses/30/lessons/77484
λ‘λ λΉμ²¨λ²νΈ 6κ°μ λμλ λ―Όμ°μ λ²νΈκ° μ£Όμ΄μ‘μλ, μ΅κ³ μμμ μ΅μ μμλ₯Ό μΆλ ₯νλ λ¬Έμ .
νμ΄
λ¬Έμμ΄μ μ΄μ©ν λ¬Έμ 보λ€λ ν¨μ¬ μ½κ² λκ»΄μ‘λ€.
λ‘λ λΉμ²¨λ²νΈ 6κ°μ λ―Όμ°μ λ‘λ λ²νΈκ° μ£Όμ΄μ§λ€.
λ―Όμ°μ λ‘λ λ²νΈλ λμμ λμλ‘ μΈν΄ λ²νΈ λͺ κ°κ° μ§μμ‘λ€. λ¬Όλ‘ νλλ μ§μμ§μ§μμ κ²½μ°λ μμ κ²μ΄λ€.
μ΄λ, λ―Όμ°κ° λΉμ²¨λ μ μλ μ΅κ³ μμμ μ΅μ μμλ₯Ό 리ν΄νλ λ¬Έμ .
λ²νΈκ° μ£Όμ΄μ‘μ λ λΉμ²¨λ²νΈμΈμ§ μλμ§ λ°λ‘ νμ νκΈ° μν΄μ boolνμ μ λ°°μ΄ bool winning[46]μ λ§λ€μ΄μ£Όμλ€. μ΄ μ€μ λΉμ²¨λ²νΈμ μΈλ±μ€λ§ trueλ‘ νμν΄μ€λ€.
winning[num] == true λ©΄ ν΄λΉ λ²νΈ(num)λ λΉμ²¨ λ²νΈλΌλ λ»μ΄λ€.
μΌλ¨ λ―Όμ°κ° κ°μ§ λ²νΈμ€μ λμλ‘μΈν΄ μ§μμ§ 0μ κ°μκ° λͺ κ°μΈμ§, λΉμ²¨ λ²νΈκ° λͺ κ°μΈμ§ μΌλ€.
1. μ΅κ³ μμλ μ§μμ§ λ²νΈκ° λ€ λΉμ²¨λ²νΈλΌκ³ μκ°νμ λμ μμμΌ κ²μ΄λ€.
(0μ κ°μ + κΈ°μ‘΄ λΉμ²¨ λ²νΈ κ°μ) λ§νΌ λ§νμ λ λͺμμΈμ§ 체ν¬νλ©΄ λλ€.
2. μ΅μ μμλ μ§μμ§ λ²νΈκ° λͺ¨λ λΉμ²¨λ²νΈκ° μλλΌκ³ νμ λμ μμμΌ κ²μ΄λ€.
(κΈ°μ‘΄ λΉμ²¨ λ²νΈ κ°μ) λ§ λ§νμ λ λͺμμΈμ§ 체ν¬νλ©΄ λλ€.
μμλ₯Ό 리ν΄ν΄μ£Όλ ν¨μλ λ¨μνκ² μ‘°κ±΄λ¬Έμ μ¬μ©ν΄μ ꡬννλ€.
|
#include <string>
#include <vector>
using namespace std;
bool winning[46];
int get_rank(int cnt){
if(cnt == 6) return 1;
else if(cnt == 5) return 2;
else if(cnt == 4) return 3;
else if(cnt == 3) return 4;
else if(cnt == 2) return 5;
else return 6;
}
vector<int> solution(vector<int> lottos, vector<int> win_nums) {
for(int i = 0; i<win_nums.size(); i++)
winning[win_nums[i]] = true;
int count_win = 0;
int count_zero = 0;
for(int i = 0; i<lottos.size(); i++){
int num = lottos[i];
if(winning[num]) count_win++;
if(num == 0) count_zero++;
}
vector<int> answer;
answer.push_back(get_rank(count_win + count_zero));
answer.push_back(get_rank(count_win));
return answer;
}
|
cs |
'νλ‘κ·Έλλ¨Έμ€ > 1λ¨κ³' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νλ‘κ·Έλλ¨Έμ€ Lv1] : 체μ‘볡 (0) | 2022.06.21 |
---|---|
[νλ‘κ·Έλλ¨Έμ€ Lv1] : μ κ· μμ΄λ μΆμ² (0) | 2022.06.13 |
[νλ‘κ·Έλλ¨Έμ€ Lv1] : μ κ³ κ²°κ³Ό λ°κΈ° (0) | 2022.06.13 |