π»
[νλ‘κ·Έλλ¨Έμ€][2019 KAKAO λΈλΌμΈλ μ±μ©] μ€ν¨μ¨ λ³Έλ¬Έ
[νλ‘κ·Έλλ¨Έμ€][2019 KAKAO λΈλΌμΈλ μ±μ©] μ€ν¨μ¨
λν¨λ 2020. 4. 11. 20:15λ¬Έμ μ€λͺ
μ€ν¨μ¨
μνΌ κ²μ κ°λ°μ μ€λ 리λ ν° κ³ λ―Όμ λΉ μ‘λ€. κ·Έλ κ° λ§λ νλμ¦ μ€μ²μ±μ΄ λμ±κ³΅μ κ±°λμ§λ§, μμ¦ μ κ· μ¬μ©μμ μκ° κΈκ°ν κ²μ΄λ€. μμΈμ μ κ· μ¬μ©μμ κΈ°μ‘΄ μ¬μ©μ μ¬μ΄μ μ€ν μ΄μ§ μ°¨μ΄κ° λ무 ν° κ²μ΄ λ¬Έμ μλ€.
μ΄ λ¬Έμ λ₯Ό μ΄λ»κ² ν κΉ κ³ λ―Ό ν κ·Έλ λ λμ μΌλ‘ κ²μ μκ°μ λλ €μ λμ΄λλ₯Ό μ‘°μ νκΈ°λ‘ νλ€. μμ μνΌ κ°λ°μλΌ λλΆλΆμ λ‘μ§μ μ½κ² ꡬννμ§λ§, μ€ν¨μ¨μ ꡬνλ λΆλΆμμ μκΈ°μ λΉ μ§κ³ λ§μλ€. μ€λ 리λ₯Ό μν΄ μ€ν¨μ¨μ ꡬνλ μ½λλ₯Ό μμ±νλΌ.
- μ€ν¨μ¨μ λ€μκ³Ό κ°μ΄ μ μνλ€.
- μ€ν μ΄μ§μ λλ¬νμΌλ μμ§ ν΄λ¦¬μ΄νμ§ λͺ»ν νλ μ΄μ΄μ μ / μ€ν μ΄μ§μ λλ¬ν νλ μ΄μ΄ μ
μ 체 μ€ν μ΄μ§μ κ°μ N, κ²μμ μ΄μ©νλ μ¬μ©μκ° νμ¬ λ©μΆ°μλ μ€ν μ΄μ§μ λ²νΈκ° λ΄κΈ΄ λ°°μ΄ stagesκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, μ€ν¨μ¨μ΄ λμ μ€ν μ΄μ§λΆν° λ΄λ¦Όμ°¨μμΌλ‘ μ€ν μ΄μ§μ λ²νΈκ° λ΄κ²¨μλ λ°°μ΄μ return νλλ‘ solution ν¨μλ₯Ό μμ±νλΌ.
μ νμ¬ν
- μ€ν μ΄μ§μ κ°μ Nμ 1 μ΄μ 500 μ΄νμ μμ°μμ΄λ€.
- stagesμ κΈΈμ΄λ 1 μ΄μ 200,000 μ΄νμ΄λ€.
- stagesμλ 1 μ΄μ N + 1 μ΄νμ μμ°μκ° λ΄κ²¨μλ€.
- κ° μμ°μλ μ¬μ©μκ° νμ¬ λμ μ€μΈ μ€ν μ΄μ§μ λ²νΈλ₯Ό λνλΈλ€.
- λ¨, N + 1 μ λ§μ§λ§ μ€ν μ΄μ§(N λ²μ§Έ μ€ν μ΄μ§) κΉμ§ ν΄λ¦¬μ΄ ν μ¬μ©μλ₯Ό λνλΈλ€.
- λ§μ½ μ€ν¨μ¨μ΄ κ°μ μ€ν μ΄μ§κ° μλ€λ©΄ μμ λ²νΈμ μ€ν μ΄μ§κ° λ¨Όμ μ€λλ‘ νλ©΄ λλ€.
- μ€ν μ΄μ§μ λλ¬ν μ μ κ° μλ κ²½μ° ν΄λΉ μ€ν μ΄μ§μ μ€ν¨μ¨μ 0 μΌλ‘ μ μνλ€.
μ μΆλ ₯ μ
N stages result
5 | [2, 1, 2, 6, 2, 4, 3, 3] | [3,4,2,1,5] |
4 | [4,4,4,4,4] | [4,1,2,3] |
μ μΆλ ₯ μ μ€λͺ
μ
μΆλ ₯ μ #1
1λ² μ€ν
μ΄μ§μλ μ΄ 8λͺ
μ μ¬μ©μκ° λμ νμΌλ©°, μ΄ μ€ 1λͺ
μ μ¬μ©μκ° μμ§ ν΄λ¦¬μ΄νμ§ λͺ»νλ€. λ°λΌμ 1λ² μ€ν
μ΄μ§μ μ€ν¨μ¨μ λ€μκ³Ό κ°λ€.
- 1 λ² μ€ν μ΄μ§ μ€ν¨μ¨ : 1/8
2λ² μ€ν μ΄μ§μλ μ΄ 7λͺ μ μ¬μ©μκ° λμ νμΌλ©°, μ΄ μ€ 3λͺ μ μ¬μ©μκ° μμ§ ν΄λ¦¬μ΄νμ§ λͺ»νλ€. λ°λΌμ 2λ² μ€ν μ΄μ§μ μ€ν¨μ¨μ λ€μκ³Ό κ°λ€.
- 2 λ² μ€ν μ΄μ§ μ€ν¨μ¨ : 3/7
λ§μ°¬κ°μ§λ‘ λλ¨Έμ§ μ€ν μ΄μ§μ μ€ν¨μ¨μ λ€μκ³Ό κ°λ€.
- 3 λ² μ€ν μ΄μ§ μ€ν¨μ¨ : 2/4
- 4λ² μ€ν μ΄μ§ μ€ν¨μ¨ : 1/2
- 5λ² μ€ν μ΄μ§ μ€ν¨μ¨ : 0/1
κ° μ€ν μ΄μ§μ λ²νΈλ₯Ό μ€ν¨μ¨μ λ΄λ¦Όμ°¨μμΌλ‘ μ λ ¬νλ©΄ λ€μκ³Ό κ°λ€.
- [3,4,2,1,5]
μ μΆλ ₯ μ #2
λͺ¨λ μ¬μ©μκ° λ§μ§λ§ μ€ν μ΄μ§μ μμΌλ―λ‘ 4λ² μ€ν μ΄μ§μ μ€ν¨μ¨μ 1μ΄λ©° λλ¨Έμ§ μ€ν μ΄μ§μ μ€ν¨μ¨μ 0μ΄λ€.
- [4,1,2,3]
[μΆμ²]
https://programmers.co.kr/learn/courses/30/lessons/42889
νλ‘κ·Έλλ¨Έμ€
μ½λ μ€μ¬μ κ°λ°μ μ±μ©. μ€ν κΈ°λ°μ ν¬μ§μ 맀μΉ. νλ‘κ·Έλλ¨Έμ€μ κ°λ°μ λ§μΆ€ν νλ‘νμ λ±λ‘νκ³ , λμ κΈ°μ κΆν©μ΄ μ λ§λ κΈ°μ λ€μ λ§€μΉ λ°μΌμΈμ.
programmers.co.kr
μκ°
λ κ°μ§λ‘ μκ°ν΄λ³Ό μ μλ€.
1. μ€ν¨μ¨μ κ³μ°νλ€.
2. μ€ν μ΄μ§ λ²νΈλ₯Ό μ€ν¨μ¨ μμΌλ‘ λ΄λ¦Όμ°¨μ μ λ ¬νλ€.
μ£Όμν΄μΌν μ μ λμ μ μκ° 0μ΄λ©΄ ν΄λΉ μ€ν μ΄μ§μ λμ ν μ¬λμ΄ μ무λ μλ€λ λ»μ΄λ―λ‘ μ€ν¨μ¨μ 0μΌλ‘ λ£μ΄μ£Όμ΄μΌνλ€.
λ―Έμ² μκ°λͺ»νλ€κ³ νλλΌλ λΆλͺ¨λ₯Ό 0μΌλ‘ λλλ©΄ μλλκΉ μ²λ¦¬ν΄μ€μΌνλ€.
++ μΆκ°μ μΌλ‘ 곡λΆ) λ΄λ¦Όμ°¨μν λ greater<int, int> > () μ¬μ©ν΄λ λ κΉ?! -> μ¬κΈ°μλ NO! 첫λ²μ§Έ μ, λλ²μ§Έ μ λλ€ λ΄λ¦Όμ°¨μ μ λ ¬μ ν΄μΌνλ κ±°λΌλ©΄ compareν¨μλ₯Ό μ΄μ©νμ§ μκ³ greaterμ μ΄μ©ν΄λ λλ€. κ·Έλ¦¬κ³ greater<int, int> > ()λ₯Ό μ¬μ©νλ©΄ firstκ°μ μ°μ νμ¬ μ λ ¬λλ€.
μμ±ν μ½λ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
#include <string>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
//1. μ€ν¨μ¨ κ³μ°
//2. μ€ν
μ΄μ§ λ²νΈ μ€ν¨μ¨ μμΌλ‘ λ΄λ¦Όμ°¨μ μ λ ¬
bool compare(const pair<int, double> &a, const pair<int, double> & b){
//λλ²μ§Έ μκ° κ°λ€λ©΄
if(a.second == b.second){
return a.first < b.first;
}
return a.second > b.second;
}
vector<int> solution(int N, vector<int> stages) {
vector<int> answer;
vector<pair<int, double> > v;
for(int i=1; i<=N; i++){
int challenge = 0; //λμ μ μ
int fail = 0; //μ€ν¨μ μ
for(int j=0; j<stages.size(); j++){
if(stages[j] >= i){
challenge++;
}
if(stages[j] == i){
fail++;
}
}
if(challenge == 0){ //ν΄λΉ μ€ν
μ΄μ§μ κ° μ¬λμ΄ μ무λ μμ
v.push_back(make_pair(i, 0));
}else{
v.push_back(make_pair(i, (double)fail/challenge));
}
}
sort(v.begin(), v.end(), compare);
for(int i=0; i<v.size(); i++){
answer.push_back(v[i].first);
}
return answer;
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
|
'μκ³ λ¦¬μ¦ > λ¬Έμ νμ΄ Programmers' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νλ‘κ·Έλλ¨Έμ€] μκ° μ½λ μ±λ¦°μ§ - μΏΌλμμΆ ν κ°μ μΈκΈ° (0) | 2020.10.21 |
---|---|
[νλ‘κ·Έλλ¨Έμ€] [1μ°¨] λ€νΈ κ²μ (0) | 2020.05.07 |
[νλ‘κ·Έλλ¨Έμ€][2020 KAKAO λΈλΌμΈλ μ±μ©] κ΄νΈλ³ν (0) | 2020.04.11 |
[νλ‘κ·Έλλ¨Έμ€] μμ₯ (0) | 2020.04.11 |