최댓값과 최솟값

Taesoo Kim·2023년 1월 2일
0

CrackingAlgorithm

목록 보기
2/36

문제

  1. 직관적 풀이
def solution(s):

    #문자열에서 배열로 초기화
    numbers = list(map(int, s.split()))
    
    #버블 소팅 활용: 반복문을 통해 원소 모두 확인하며 max,min 갱신
    max = numbers[0]
    min = numbers[0]
    
    for element in numbers:
        
        if element >= max:
            max = element
            
        if element <= min:
            min = element
    answer = str(min) + ' ' + str(max)
    return answer
  1. 간결화
def solution(s):
    
    numbers = list(map(int, s.split()))
    
    #min, max 내장함수
    answer = str(min(numbers)) + ' ' + str(max(numbers)) 
    return answer
  1. 참고할만한 풀이
    대부분 비슷하게 푸셨지만,
    sort()후 첫 값과 마지막 값만 가져오는 방법도 보인다.
def solution(s):
    
    numbers = list(map(int, s.split()))
    
    numbers.sort()
    answer = str(numbers[0]) + " " + str(numbers[-1]) 
    return answer
profile
SailingToTheMoooon

0개의 댓글