
π μΆμ² - νλ‘κ·Έλλ¨Έμ€
λ¬Έμ μ€λͺ
λν κ΅μμΈ λΉμ μ, μνΈνκ°λ₯Ό ν΅νμ¬ νμλ€μ΄ μ μΆν κ³Όμ λ¬Όμ νμ μ λΆμ¬νλ €κ³ ν©λλ€. μλλ 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 ν¨μλ μ΄λ€ 리μ€νΈ λ΄ λ΄κ° μνλ κ°μ λ£μ΄μ£Όκ² λλ©΄, κ·Έ κ°μ΄ λͺ κ°κ° μ‘΄μ¬νλμ§ κ°μλ₯Ό λ°νν΄μ£Όλ ν¨μμΈλ° μνΌ κ²°λ‘ μ λ΄κ° μκ°νλ κ²μ μΈν°λ·μμ μ΄λ―Έ μμΌλκΉ κ²λ¨Ήμ§ λ§κ³ μ°Ύμ보μλ€~~~!!! κ·ΈλΌ νμ΄λπ