코딩 테스트/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)
반응형