コードテスト週2週間の解答


プログラマSweekleyチャレンジ2週目(level 1)解答
def evaluate(score):
  if score>=90:
    return 'A'
  elif score>=80:
    return 'B'
  elif score>=70:
    return 'C'
  elif score>=50:
    return 'D'
  else:
    return 'F' 

def solution(scores):
  k = len(scores)
  result = ""
  arr = [[] for _ in range(k)]
  for i in range(k):
    for j in range(k):
      arr[i].append(scores[j][i])
  for i in range(k):
    if arr[i][i] == max(arr[i]) or arr[i][i] == min(arr[i]):
      if arr[i].count(arr[i][i]) == 1:
        arr[i][i] = "X"
  for i in range(k):
    cnt = 0
    SUM = 0
    for j in range(k):
      if arr[i][j] != 'X':
        cnt += 1
        SUM += arr[i][j]
    result += evaluate(SUM/cnt)

  return result
これは国語の問題ですか...
エラーを理解すると、エラーの一意の値が理解され、ローの最大、最小の一意の値として理解されるため、時間がかかります.