-
16. 최댓값 최솟값코딩 테스트/Level 2 2020. 7. 30. 21:27반응형
https://programmers.co.kr/learn/courses/30/lessons/12939
5560명 완료
내장함수(BIF)를 쓰면 참 쉬운 문제인데..
level 2에서 가장 쉬운 문제가 아닐까?
완료자가 5560명은 너무 적은 데....파이썬
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)
반응형