π μΆμ² - νλ‘κ·Έλλ¨Έμ€
λ¬Έμ μ€λͺ
λν κ΅μμΈ λΉμ μ, μνΈνκ°λ₯Ό ν΅νμ¬ νμλ€μ΄ μ μΆν κ³Όμ λ¬Όμ νμ μ λΆμ¬νλ €κ³ ν©λλ€. μλλ 0λ²λΆν° 4λ²κΉμ§ λ²νΈκ° λ§€κ²¨μ§ 5λͺ
μ νμλ€μ΄ μμ κ³Ό λ€λ₯Έ νμμ κ³Όμ λ₯Ό νκ°ν μ μνμ
λλ€.
No. | 0 | 1 | 2 | 3 | 4 |
---|---|---|---|---|---|
0 | 90 | 98 | 88 | 65 | |
1 | 50 | 99 | 85 | 77 | |
2 | 47 | 88 | 95 | 80 | 67 |
3 | 61 | 57 | 100 | 80 | 65 |
4 | 24 | 90 | 94 | 75 | 65 |
νκ· | 45.5 | 81.25 | 97.2 | 81.6 | 67.8 |
νμ | F | B | A | B | D |
μμ μ μνμμ, iν jμ΄μ κ°μ iλ² νμμ΄ νκ°ν jλ² νμμ κ³Όμ μ μμ λλ€.
0λ² νμμ΄ νκ°ν μ μλ 0λ² ν
μλ΄κΈ΄ [100
, 90, 98, 88, 65]μ
λλ€.
2λ² νμμ΄ νκ°ν μ μλ 2λ² ν
μλ΄κΈ΄ [47, 88, 95
, 80, 67]μ
λλ€.
λΉμ μ κ° νμλ€μ΄ λ°μ μ μμ νκ· μ ꡬνμ¬, κΈ°μ€μ λ°λΌ νμ μ λΆμ¬νλ €κ³ ν©λλ€.
λ§μ½, νμλ€μ΄ μκΈ° μμ μ νκ°ν μ μκ° μ μΌν μ΅κ³ μ λλ μ μΌν μ΅μ μ μ΄λΌλ©΄ κ·Έ μ μλ μ μΈνκ³ νκ· μ ꡬν©λλ€.
0λ² νμμ΄ λ°μ μ μλ 0λ² μ΄
μ λ΄κΈ΄ [100
, 50, 47, 61, 24]μ
λλ€. μκΈ° μμ μ νκ°ν 100μ μ μμ μ΄ λ°μ μ μ μ€μμ μ μΌν μ΅κ³ μ μ΄λ―λ‘, νκ· μ ꡬν λ μ μΈν©λλ€.
4λ² νμμ΄ λ°μ μ μλ 4λ² μ΄
μ λ΄κΈ΄ [65, 77, 67, 65, 65
]μ
λλ€. μκΈ° μμ μ νκ°ν 65μ μ μμ μ΄ λ°μ μ μ μ€μμ μ΅μ μ μ΄μ§λ§ κ°μ μ μκ° 2κ° λ μμΌλ―λ‘, μ μΌν μ΅μ μ μ΄ μλλλ€. λ°λΌμ, νκ· μ ꡬν λ μ μΈνμ§ μμ΅λλ€.
μ μΈν μ μλ μ μΈνκ³ νκ· μ ꡬν ν, μλ κΈ°μ€μ λ°λΌ νμ μ λΆμ¬ν©λλ€.
νκ· | νμ |
---|---|
90μ μ΄μ | A |
80μ μ΄μ 90μ λ―Έλ§ | B |
70μ μ΄μ 80μ λ―Έλ§ | C |
50μ μ΄μ 70μ λ―Έλ§ | D |
50μ λ―Έλ§ | F |
νμλ€μ μ μκ° λ΄κΈ΄ μ μν 2μ°¨μ λ°°μ΄ scoresκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§λλ€. μ΄λ, νμλ€μ νμ μ ꡬνμ¬ νλμ λ¬Έμμ΄λ‘ λ§λ€μ΄μ return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
μ νμ¬ν
scores
μ νμ κΈΈμ΄(νμ μ) β€ 10scores
μ μ΄μ κΈΈμ΄ = scores
μ νμ κΈΈμ΄scores
λ νκ³Ό μ΄μ κΈΈμ΄κ° κ°μ 2μ°¨μ λ°°μ΄μ
λλ€.scores
μ μμ β€ 100μ μΆλ ₯ μ
scores | result |
---|---|
[[100,90,98,88,65],[50,45,99,85,77],[47,88,95,80,67],[61,57,100,80,65],[24,90,94,75,65]] | "FBABD" |
[[50,90],[50,87]] | "DA" |
[[70,49,90],[68,50,38],[73,31,100]] | "CFD" |
μ μΆλ ₯ μ μ€λͺ
μ μΆλ ₯ μ #1
λ¬Έμ μμμ κ°μ΅λλ€.
μ μΆλ ₯ μ #2
No. | 0 | 1 |
---|---|---|
0 | 50 | 90 |
1 | 50 | |
νκ· | 50 | 90 |
νμ | D | A |
μ μΆλ ₯ μ #3
No. | 0 | 1 | 2 |
---|---|---|---|
0 | 70 | 49 | 90 |
1 | 68 | 38 | |
2 | 73 | 31 | |
νκ· | 70.33β¦ | 40 | 64 |
νμ | C | F | D |
- νμ λ¨Όμ λΉκ΅ν¨μΌλ‘μ¨ μκΈ° μ μλ₯Ό μμμ 리μ€νΈμ μΆκ°
- μκΈ° μμ μ΄ μ±μ ν κ°μ΄ max κ°μ΄λ min κ°μ΄λ©΄μ, λ°μ μ μ μ€μ μ μΌν κ°μΌ λ μ μΈ
- νκ· μ λΈ ν, νμ μΌλ‘ λ°νν΄μ£ΌκΈ°
def cal(score):
if 90 <= score:
return 'A'
elif 80 <= score:
return 'B'
elif 70 <= score:
return 'C'
elif 50 <= score:
return 'D'
else:
return 'F'
def solution(scores):
answer = ''
for i in range(len(scores)):
tmp = []
for j in range(len(scores)):
tmp.append(scores[j][i])
if (scores[i][i] == max(tmp)) & (tmp.count(max(tmp)) == 1):
del tmp[i]
elif (scores[i][i] == min(tmp)) & (tmp.count(min(tmp)) == 1):
del tmp[i]
answer += cal(sum(tmp) / len(tmp))
return answer
μ΄ λ¬Έμ λ₯Ό νκΈ° μ μ μκΈ°κ° λ°μ μ μλ€ μ€ μ΅λκ°μ΄ μ΅μκ°μ΄ κ²ΉμΉκ² λλ©΄ μ΄λ»κ² μ μΈν κΉλ₯Ό κ³ λ―Όνλλ° λ³μλ₯Ό νλ λ μΆκ°ν΄ λ Έκ°λ€λ‘ νμ΄μΌνλ.. μκ°νλλ° μμ μ°Ύμ보λκΉ count λΌλ ν¨μκ° μ‘΄μ¬νλ€.
count ν¨μλ μ΄λ€ 리μ€νΈ λ΄ λ΄κ° μνλ κ°μ λ£μ΄μ£Όκ² λλ©΄, κ·Έ κ°μ΄ λͺ κ°κ° μ‘΄μ¬νλμ§ κ°μλ₯Ό λ°νν΄μ£Όλ ν¨μμΈλ° μνΌ κ²°λ‘ μ λ΄κ° μκ°νλ κ²μ μΈν°λ·μμ μ΄λ―Έ μμΌλκΉ κ²λ¨Ήμ§ λ§κ³ μ°Ύμ보μλ€~~~!!! κ·ΈλΌ νμ΄λπ