01-09 04:37
Recent Posts
Recent Comments
Tags
- νμ΄μ¬
- python
- Naver Cloud
- Spring
- ICT
- SQL
- μλ°
- Java
- μ€ν½μ€λΉ
- μ‘νκ³
- μ€ν½λ ν
- νμ΄μ
- νλ‘λ³΄λ Έ
- JOBνκ³
- μ΄λΈμ
- DB
- ICTλ©ν λ§
- API MarketPlace κΈλ‘λ² μν¬ν°μ¦
- DATABASE
- μ¨μΌλν
- mysql
- νμ΄μ곡λͺ¨μ
- μλμ΄λ Έ
- TSQL
- appetizer
- linux
- λ°μ΄ν°λ² μ΄μ€
- APIλ§μΌνλ μ΄μ€
- RaspberryPi
- ict곡λͺ¨μ
- Today
- Total
miinsun
[Programmers] Java μνΈ νκ° λ³Έλ¬Έ
π¬ λ¬Έμ μ€λͺ
λν κ΅μμΈ λΉμ μ, μνΈνκ°λ₯Ό ν΅νμ¬ νμλ€μ΄ μ μΆν κ³Όμ λ¬Όμ νμ μ λΆμ¬νλ €κ³ ν©λλ€. μλλ 0λ²λΆν° 4λ²κΉμ§ λ²νΈκ° λ§€κ²¨μ§ 5λͺ μ νμλ€μ΄ μμ κ³Ό λ€λ₯Έ νμμ κ³Όμ λ₯Ό νκ°ν μ μνμ λλ€.
μμ μ μνμμ, iν jμ΄μ κ°μ iλ² νμμ΄ νκ°ν jλ² νμμ κ³Όμ μ μμ λλ€.
β
0λ² νμμ΄ νκ°ν μ μλ 0λ² νμλ΄κΈ΄ [100, 90, 98, 88, 65]μ λλ€. 0λ² νμμ μκΈ° μμ μκ² 100μ ,
1λ² νμμκ² 90μ , 2λ² νμμκ² 98μ , 3λ² νμμκ² 88μ , 4λ² νμμκ² 65μ μ λΆμ¬νμ΅λλ€.
2λ² νμμ΄ νκ°ν μ μλ 2λ² νμλ΄κΈ΄ [47, 88, 95, 80, 67]μ λλ€. 2λ² νμμ 0λ² νμμκ² 47μ , 1λ² νμμκ² 88μ , μκΈ° μμ μκ² 95μ , 3λ² νμμκ² 80μ , 4λ² νμμκ² 67μ μ λΆμ¬νμ΅λλ€.
β
λΉμ μ κ° νμλ€μ΄ λ°μ μ μμ νκ· μ ꡬνμ¬, κΈ°μ€μ λ°λΌ νμ μ λΆμ¬νλ €κ³ ν©λλ€.
λ§μ½, νμλ€μ΄ μκΈ° μμ μ νκ°ν μ μκ° μ μΌν μ΅κ³ μ λλ μ μΌν μ΅μ μ μ΄λΌλ©΄ κ·Έ μ μλ μ μΈνκ³ νκ· μ ꡬν©λλ€. 0λ² νμμ΄ λ°μ μ μλ 0λ² μ΄μ λ΄κΈ΄ [100, 50, 47, 61, 24]μ λλ€. μκΈ° μμ μ νκ°ν 100μ μ μμ μ΄ λ°μ μ μ μ€μμ μ μΌν μ΅κ³ μ μ΄λ―λ‘, νκ· μ ꡬν λ μ μΈν©λλ€.
β
0λ² νμμ νκ· μ μλ (50+47+61+24) / 4 = 45.5μ λλ€.
4λ² νμμ΄ λ°μ μ μλ 4λ² μ΄μ λ΄κΈ΄ [65, 77, 67, 65, 65]μ λλ€.
β
μκΈ° μμ μ νκ°ν 65μ μ μμ μ΄ λ°μ μ μ μ€μμ μ΅μ μ μ΄μ§λ§ κ°μ μ μκ° 2κ° λ μμΌλ―λ‘, μ μΌν μ΅μ μ μ΄ μλλλ€. λ°λΌμ, νκ· μ ꡬν λ μ μΈνμ§ μμ΅λλ€. 4λ² νμμ νκ· μ μλ (65+77+67+65+65) / 5 = 67.8μ λλ€. μ μΈν μ μλ μ μΈνκ³ νκ· μ ꡬν ν, μλ κΈ°μ€μ λ°λΌ νμ μ λΆμ¬ν©λλ€.
νμλ€μ μ μκ° λ΄κΈ΄ μ μν 2μ°¨μ λ°°μ΄ scoresκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§λλ€. μ΄λ, νμλ€μ νμ μ ꡬνμ¬ νλμ λ¬Έμμ΄λ‘ λ§λ€μ΄μ return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
π« μ ν μ¬ν
- 2 ≤ scoresμ νμ κΈΈμ΄(νμ μ) ≤ 10
- scoresμ μ΄μ κΈΈμ΄ = scoresμ νμ κΈΈμ΄
- μ¦, scoresλ νκ³Ό μ΄μ κΈΈμ΄κ° κ°μ 2μ°¨μ λ°°μ΄μ λλ€.
- 0 ≤ scoresμ μμ ≤ 100
- 0λ² νμμ νμ λΆν° μ°¨λ‘λλ‘ μ΄μ΄ λΆμΈ νλμ λ¬Έμμ΄μ return ν©λλ€.
π¨ μ μΆλ ₯ μ
# 1
No
|
0 | 1 |
0 | 50 |
90
|
1 | 50 |
87
|
νκ· | 50 |
90
|
νμ | D |
A
|
- 1λ² νμμ΄ μκΈ° μμ μ νκ°ν 87μ μ [90, 87]μμ μ μΌν μ΅μ μ μ΄λ―λ‘, νκ· μ ꡬν λ μ μΈν©λλ€.
β
# 2
No
|
0 | 1 | 2 |
0 | 70 | 49 |
90
|
1 | 68 |
50
|
38
|
2 | 73 | 31 |
100
|
νκ· | 70.33... | 40 |
64
|
νμ | C | F | D |
- 1λ² νμμ΄ μκΈ° μμ μ νκ°ν 50μ μ [49, 50, 31]μμ μ μΌν μ΅κ³ μ μ΄λ―λ‘, νκ· μ ꡬν λ μ μΈν©λλ€.
- 2λ² νμμ΄ μκΈ° μμ μ νκ°ν 100μ μ [90, 38, 100]μμ μ μΌν μ΅κ³ μ μ΄λ―λ‘, νκ· μ ꡬν λ μ μΈν©λλ€.
π» Solution.java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
class Solution {
public String solution(int[][] scores) {
String answer = "";
for(int i = 0; i < scores.length; i++){
ArrayList<Integer> tmp = new ArrayList<>();
for(int j = 0; j < scores.length; j++){
tmp.add(scores[j][i]);
}
int max = Collections.max(tmp);
int min = Collections.min(tmp);
if(tmp.get(i) == min || tmp.get(i) == max){
if(Collections.frequency(tmp, tmp.get(i)) == 1)
tmp.remove(i);
}
int avg = 0;
for(int num : tmp) {
avg += num;
}
avg /= tmp.size();
avg /= 10;
switch(avg){
case 9:
answer += "A";
break;
case 8:
answer += "B";
break;
case 7:
answer += "C";
break;
case 6:
answer += "D";
break;
case 5:
answer += "D";
break;
default:
answer += "F";
}
}
return answer;
}
}
'Algorithm > Programmers' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Programmers] λ©λ΄ 리λ΄μΌ - JAVA (Map / μ§ν©) (0) | 2022.05.18 |
---|---|
[Programmers] μ§μ§μ΄ μ κ±°νκΈ° - JAVA (Stack/Queue) (0) | 2022.05.08 |
[Programmers] κΈ°λ₯κ°λ° - JAVA (Stack/Queue) (0) | 2022.05.08 |
[νλ‘κ·Έλλ¨Έμ€] Java 2019 KAKAO μ€νμ±ν λ°© (0) | 2021.12.06 |
[Programmers] Java λΆμ‘±ν κΈμ‘ κ³μ°νκΈ° (0) | 2021.12.06 |
Comments