Day21 함수(메서드)

  • 뒤에서 5등 위로
  • 전국 대회 선발 고사
  • 정수 부분
  • 문자열 정수의 합
  • 문자열을 정수로 변환하기

뒤에서 5등 위로

문제 설명

정수로 이루어진 리스트 num_list가 주어집니다. num_list에서 가장 작은 5개의 수를 제외한 수들을 오름차순으로 담은 리스트를 return하도록 solution 함수를 완성해주세요.

 

def solution(num_list):
    return sorted(num_list)[5:]

 


전국 대회 선발 고사

문제 설명

0번부터 n - 1번까지 n명의 학생 중 3명을 선발하는 전국 대회 선발 고사를 보았습니다. 등수가 높은 3명을 선발해야 하지만, 개인 사정으로 전국 대회에 참여하지 못하는 학생들이 있어 참여가 가능한 학생 중 등수가 높은 3명을 선발하기로 했습니다.
각 학생들의 선발 고사 등수를 담은 정수 배열 rank와 전국 대회 참여 가능 여부가 담긴 boolean 배열 attendance가 매개변수로 주어집니다. 전국 대회에 선발된 학생 번호들을 등수가 높은 순서대로 각각 a, b, c번이라고 할 때 10000 × a + 100 × b + c를 return 하는 solution 함수를 작성해 주세요.

 

def solution(rank, attendance):
    answer = 0
    res = [rank[idx] for idx, value in enumerate(attendance) if value == True]
    res = sorted(res)[:3]
    answer = rank.index(res[0]) * 10000 + rank.index(res[1]) * 100 + rank.index(res[2])
    return answer

 


정수 부분

문제 설명

실수 flo가 매개 변수로 주어질 때, flo의 정수 부분을 return하도록 solution 함수를 완성해주세요.

 

def solution(flo):
    return int(flo)

문자열 정수의 합

문제 설명

한 자리 정수로 이루어진 문자열 num_str이 주어질 때, 각 자리수의 합을 return하도록 solution 함수를 완성해주세요.

 

def solution(num_str):
    return eval('+'.join([i for i in num_str]))

eval 함수는 만능인 것 같다. 정석으로 풀자면

def solution(num_str):
    answer = 0
    for i in num_str:
        answer += int(i)
    return answer

 


문자열을 정수로 변환하기

문제 설명

숫자로만 이루어진 문자열 n_str이 주어질 때, n_str을 정수로 변환하여 return하도록 solution 함수를 완성해주세요.

 

def solution(n_str):
    return int(n_str)

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ ???????????


 

+ Recent posts