DM Log

[연습문제] 최댓값과 최솟값 - Python/JavaScript 본문

알고리즘/프로그래머스

[연습문제] 최댓값과 최솟값 - Python/JavaScript

Dev. Dong 2025. 2. 1. 12:26

문제 링크 - https://school.programmers.co.kr/learn/courses/30/lessons/12939

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

[문제 간단 요약]

1. 띄어쓰기로 구분된 숫자가 적힌 문자열에서 최소값과 최대값을 찾는 문제

 

[문제 해결 방안]

1. 띄어쓰기를 기준으로 문자를 split하여 배열로 생성 후 배열을 순회하며 숫자를 비교하며 문제 해결

 

[문제 해결 코드 - Python]

def solution(s):
    answer = ''
    s_arr = s.split(' ')
    min_s = 21e9
    max_s = -21e9
    for num in s_arr:
        min_s = min(min_s, int(num))
        max_s = max(max_s, int(num))
    answer = str(min_s) + " " + str(max_s)
    return answer

 

[문제 해결 코드 - JavaScript]

function solution(s) {
    var answer = '';
    let s_arr = s.split(" ")
    let s_min = Infinity
    let s_max = -Infinity
    for (const num of s_arr) {
        s_min = Math.min(s_min,Number(num))
        s_max = Math.max(s_max,Number(num))
    }
    answer = String(s_min) + " " + String(s_max)
    return answer;
}
Javascipt에서 min, max 는 동적 변화로 인해 Number 와 String 으로 변화해서 비교할 필요가 없음
function solution(s) {
    const s_arr = s.split(" ")
    const answer = Math.min(...s_arr) + " " + Math.max(...s_arr)
    return answer;
}