코딩 테스트/Level 2

16. 최댓값 최솟값

컴닥 2020. 7. 30. 21:27
반응형

https://programmers.co.kr/learn/courses/30/lessons/12939

5560명 완료

내장함수(BIF)를 쓰면 참 쉬운 문제인데..
level 2에서 가장 쉬운 문제가 아닐까?
완료자가 5560명은 너무 적은 데....

 

코딩테스트 연습 - 최댓값과 최솟값

문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 (최소값) (최대값)형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를��

programmers.co.kr

파이썬

def solution(s):
    a = [int(i) for i in s.split(' ')]
    return f"{min(a)} {max(a)}"
테스트 1 〉	통과 (0.07ms, 10.9MB)
테스트 2 〉	통과 (0.09ms, 10.9MB)
테스트 3 〉	통과 (0.07ms, 10.9MB)
테스트 4 〉	통과 (0.08ms, 11MB)
테스트 5 〉	통과 (0.08ms, 11MB)
테스트 6 〉	통과 (0.07ms, 10.9MB)
테스트 7 〉	통과 (0.07ms, 10.9MB)
테스트 8 〉	통과 (0.07ms, 11MB)
테스트 9 〉	통과 (0.06ms, 10.8MB)
테스트 10 〉	통과 (0.08ms, 10.8MB)
테스트 11 〉	통과 (0.07ms, 10.8MB)
테스트 12 〉	통과 (0.07ms, 10.9MB)

자바스크립트

function solution(s) {
    let nums = s.split(' ').map(Number)
    return Math.min.apply(null, nums) + ' ' + Math.max.apply(null, nums)
}
테스트 1 〉	통과 (1.65ms, 37.3MB)
테스트 2 〉	통과 (1.62ms, 37.5MB)
테스트 3 〉	통과 (1.58ms, 37.2MB)
테스트 4 〉	통과 (1.70ms, 37.3MB)
테스트 5 〉	통과 (1.88ms, 37.7MB)
테스트 6 〉	통과 (1.65ms, 37.1MB)
테스트 7 〉	통과 (1.60ms, 37.7MB)
테스트 8 〉	통과 (1.58ms, 37.4MB)
테스트 9 〉	통과 (1.56ms, 37.3MB)
테스트 10 〉	통과 (1.58ms, 37.4MB)
테스트 11 〉	통과 (1.84ms, 37.3MB)
테스트 12 〉	통과 (1.65ms, 37.3MB)

C#

using System;

public class Solution
{
    public string solution(string s)
    {
        String[] numArray = s.Split(" ");
        var max = -2147483648;
        var min = 2147483647;
        for (int i = 0; i < numArray.Length; i++)
        {
            int temp = Int32.Parse(numArray[i]);
            if (temp > max) max = temp;
            if (temp < min) min = temp;
        }
        return min + " " + max;
    }
}
테스트 1 〉	통과 (12.76ms, 56.8MB)
테스트 2 〉	통과 (12.99ms, 58.9MB)
테스트 3 〉	통과 (13.14ms, 54.5MB)
테스트 4 〉	통과 (13.61ms, 53.1MB)
테스트 5 〉	통과 (13.75ms, 56.9MB)
테스트 6 〉	통과 (13.07ms, 54.6MB)
테스트 7 〉	통과 (12.90ms, 54.7MB)
테스트 8 〉	통과 (12.60ms, 60.8MB)
테스트 9 〉	통과 (13.08ms, 54.7MB)
테스트 10 〉	통과 (13.19ms, 56.6MB)
테스트 11 〉	통과 (12.96ms, 54.4MB)
테스트 12 〉	통과 (13.16ms, 56.7MB)

Java

class Solution {
    public String solution(String s) {
        String[] numArray = s.split(" ");
        var max = Integer.MIN_VALUE;
        var min = Integer.MAX_VALUE;
        for (int i = 0; i <numArray.length ; i++) {
            int temp = Integer.parseInt(numArray[i]);
            if (temp > max) max = temp;
            if (temp < min) min = temp;
        }
        return min + " " + max;
    }
}
테스트 1 〉	통과 (22.34ms, 45.9MB)
테스트 2 〉	통과 (24.29ms, 45.6MB)
테스트 3 〉	통과 (20.43ms, 54.2MB)
테스트 4 〉	통과 (22.38ms, 52.3MB)
테스트 5 〉	통과 (22.32ms, 54.2MB)
테스트 6 〉	통과 (22.04ms, 45.5MB)
테스트 7 〉	통과 (22.18ms, 54.4MB)
테스트 8 〉	통과 (21.98ms, 53.5MB)
테스트 9 〉	통과 (21.11ms, 54.5MB)
테스트 10 〉	통과 (22.99ms, 45.5MB)
테스트 11 〉	통과 (22.38ms, 45.2MB)
테스트 12 〉	통과 (21.27ms, 52.1MB)

코틀린

import java.util.Arrays;

internal class Solution {
    fun solution(s: String): String {
        val numArray: Array<String> = s.split(" ").toTypedArray()
        var max = -2147483648
        var min = 2147483647
        for (i in numArray.indices) {
            val temp: Int = numArray[i].toInt()
            if (temp > max) max = temp
            if (temp < min) min = temp
        }
        return "$min $max"
    }
}
테스트 1 〉	통과 (10.00ms, 59.8MB)
테스트 2 〉	통과 (9.50ms, 57.6MB)
테스트 3 〉	통과 (9.09ms, 57.4MB)
테스트 4 〉	통과 (8.93ms, 59.7MB)
테스트 5 〉	통과 (9.33ms, 57.2MB)
테스트 6 〉	통과 (9.48ms, 59.7MB)
테스트 7 〉	통과 (11.66ms, 59.4MB)
테스트 8 〉	통과 (8.15ms, 59.5MB)
테스트 9 〉	통과 (9.20ms, 59.5MB)
테스트 10 〉	통과 (9.48ms, 59.7MB)
테스트 11 〉	통과 (12.39ms, 58.1MB)
테스트 12 〉	통과 (15.30ms, 60.2MB)

GO

import (
    "fmt"
    "strings"
    "strconv"
    "sort"
)

func solution(s string) string {
    text := strings.Split(s, " ")
    length := len(text)
    nums := make([]int, length)
    for i, v := range text{
        nums [i], _ = strconv.Atoi(v)
    }
    sort.Ints(nums)
    return fmt.Sprint(nums[0], nums[length-1])
}
테스트 1 〉	통과 (0.06ms, 9.22MB)
테스트 2 〉	통과 (0.06ms, 9.35MB)
테스트 3 〉	통과 (0.04ms, 9.13MB)
테스트 4 〉	통과 (0.05ms, 9.53MB)
테스트 5 〉	통과 (0.07ms, 9.27MB)
테스트 6 〉	통과 (0.49ms, 9.2MB)
테스트 7 〉	통과 (0.06ms, 7.04MB)
테스트 8 〉	통과 (0.42ms, 9.24MB)
테스트 9 〉	통과 (0.04ms, 9.16MB)
테스트 10 〉	통과 (0.47ms, 9.17MB)
테스트 11 〉	통과 (0.10ms, 11.2MB)
테스트 12 〉	통과 (0.06ms, 9.18MB)
반응형