ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 16. 최댓값 최솟값
    코딩 테스트/Level 2 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)
    반응형
Designed by Tistory.