최소, 최대 (10818)

Created:

Baekjoon No.10818
최솟값과 최댓값

Bash

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
read n
read arr
# # arr=(`echo $arr | tr " " "\n" | sort -n`)
# arr=(`echo "${arr// /$'\n'}" | sort -n`)
# echo "$arr ${arr[${#arr[@]}-1]}"

arr2=(${arr%% *} 0)
for i in $arr; do
	if [ $i -lt ${arr2[0]} ]; then
		arr2[0]=$i;
	fi
	if [ $i -gt ${arr2[1]} ]; then
		arr2[1]=$i;
	fi
done
echo ${arr2[@]}

tr, sort도 안된다.. 그냥 문제 푸는데 필요한 명령어 외에는 다 안되는 듯하다.
그래서 반복문을 돌려야 하는데 죄다 시간 초과가 걸린다..
결론은 위 두 방법 다 답은 나오지만 백준에서는 되지 않는다.

C

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>

int main(void) {
	int n, m;
	scanf("%d", &n);

	int arr[2] = {0, 0};
	for (int i=0; i<n; i++) {
		scanf("%d", &m);
		if (i == 0) {
			arr[0] = m;
			arr[1] = m;
		} else if (m < arr[0]) {
			arr[0] = m;
		} else if (arr[1] < m) {
			arr[1] = m;
		}
	}
	printf("%d %d\n", arr[0], arr[1]);

	return 0;
}

Node.js

JavaScript
1
2
let [n, ...arr] = require("fs").readFileSync(0).toString().trim().split(/ |\n/).map(Number);
console.log( Math.min(...arr), Math.max(...arr) )

PHP

PHP
1
2
3
4
5
<?php
	fscanf(STDIN, "%d", $n);
	$arr = explode(" ", trim(fgets(STDIN)));
	echo min($arr)." ".max($arr);
?>

Python3

Python
1
2
3
n = int(input())
arr = sorted(map(int, input().split()))
print(arr[0], arr[-1])

오름차순 정렬 후 첫 번째와 마지막 원소를 출력.

Ruby

Ruby
1
2
3
n = gets.chomp.to_i
arr = gets.chomp.split().map {|i| i.to_i}
puts "#{arr.min()} #{arr.max()}"