예제: 최대값과 최소값 찾기
코드: Program.cs
using System;
class Program
{
static void Main(string[] args)
{
int[] arr = new int[3];
Console.WriteLine("배열의 요소를 입력하세요.");
for (int i = 0; i < 3; i++)
{
arr[i] = Convert.ToInt32(Console.ReadLine());
}
int min = arr[0], max = arr[0];
for (int i = 1; i < 3; i++)
{
if (arr[i] < min)
{
min = arr[i];
}
if (arr[i] > max)
{
max = arr[i];
}
}
Console.WriteLine("최소값: " + min);
Console.WriteLine("최대값: " + max);
}
}
배열의 요소를 입력하세요.
1
2
3
최소값: 1
최대값: 3
예제: 최대값과 최소값 찾기
코드: min_max.c
#define _CRT_SECURE_NO_WARNINGS // 이 매크로를 정의하여 보안 경고를 무시합니다.
#include <stdio.h> // printf, scanf 등의 표준 입출력 함수를 사용하기 위해 stdio.h 헤더 파일을 포함합니다.
int main(void) // 프로그램의 시작점인 main 함수를 정의합니다.
{
int arr[3]; // 정수 3개를 저장할 수 있는 배열을 선언합니다.
printf("배열의 요소를 입력하세요.\n"); // 사용자에게 배열의 요소를 입력하라는 메시지를 출력합니다.
for (int i = 0; i < 3; i++) // 반복문을 사용하여 배열의 각 요소를 차례로 접근합니다.
{
scanf("%d", &arr[i]); // 사용자로부터 정수를 입력받아 배열의 i번째 요소에 저장합니다.
}
int min = arr[0], max = arr[0]; // 최소값과 최대값을 배열의 첫 번째 요소로 초기화합니다.
for (int i = 1; i < 3; i++) // 배열의 두 번째 요소부터 마지막 요소까지 반복문을 실행합니다.
{
if (arr[i] < min) // 현재 요소가 최소값보다 작으면
{
min = arr[i]; // 최소값을 현재 요소로 업데이트합니다.
}
if (arr[i] > max) // 현재 요소가 최대값보다 크면
{
max = arr[i]; // 최대값을 현재 요소로 업데이트합니다.
}
}
printf("최소값: %d\n", min); // 계산된 최소값을 출력합니다.
printf("최대값: %d\n", max); // 계산된 최대값을 출력합니다.
return 0; // 프로그램이 정상적으로 종료되었음을 운영 체제에 알립니다.
}
배열의 요소를 입력하세요.
1
2
3
최소값: 1
최대값: 3
예제: 최대값과 최소값 찾기
코드: MinMax.java
import java.util.Scanner;
public class MinMax {
public static void main(String[] args) {
int[] arr = new int[3];
Scanner scanner = new Scanner(System.in);
System.out.println("배열의 요소를 입력하세요.");
for (int i = 0; i < 3; i++) {
arr[i] = scanner.nextInt();
}
int min = arr[0], max = arr[0];
for (int i = 1; i < 3; i++) {
if (arr[i] < min) {
min = arr[i];
}
if (arr[i] > max) {
max = arr[i];
}
}
System.out.println("최소값: " + min);
System.out.println("최대값: " + max);
}
}
배열의 요소를 입력하세요.
1
2
3
최소값: 1
최대값: 3
예제: 최대값과 최소값 찾기
코드: main.py
arr = [] # 빈 리스트를 생성합니다.
print("배열의 요소를 입력하세요.")
for _ in range(3): # 3번 반복합니다.
arr.append(int(input())) # 사용자로부터 정수를 입력받아 리스트에 추가합니다.
min_val = min(arr) # 리스트에서 최소값을 찾습니다.
max_val = max(arr) # 리스트에서 최대값을 찾습니다.
print("최소값: " + str(min_val)) # 계산된 최소값을 출력합니다.
print("최대값: " + str(max_val)) # 계산된 최대값을 출력합니다.
배열의 요소를 입력하세요.
1
2
3
최소값: 1
최대값: 3
예제: 최대값과 최소값 찾기
코드: main.js
<!DOCTYPE html>
<html>
<body>
<h2>배열의 요소를 입력하세요.</h2>
<input id="num1" type="number">
<input id="num2" type="number">
<input id="num3" type="number">
<button onclick="findMinMax()">Submit</button>
<p id="min"></p>
<p id="max"></p>
<script>
function findMinMax() {
var arr = [
document.getElementById("num1").value,
document.getElementById("num2").value,
document.getElementById("num3").value
];
var min = Math.min.apply(Math, arr);
var max = Math.max.apply(Math, arr);
document.getElementById("min").innerHTML = "최소값: " + min;
document.getElementById("max").innerHTML = "최대값: " + max;
}
</script>
</body>
</html>
배열의 요소를 입력하세요.
(1, 2, 3을 입력하고 Submit 버튼을 클릭)
최소값: 1
최대값: 3
예제: 최대값과 최소값 찾기
코드: main.cpp
#include <iostream>
#include <algorithm>
#include <array>
int main() {
std::array<int, 3> arr;
std::cout << "배열의 요소를 입력하세요.\n";
for (int i = 0; i < 3; i++) {
std::cin >> arr[i];
}
int min_val = *std::min_element(arr.begin(), arr.end());
int max_val = *std::max_element(arr.begin(), arr.end());
std::cout << "최소값: " << min_val << "\n";
std::cout << "최대값: " << max_val << "\n";
return 0;
}
배열의 요소를 입력하세요.
1
2
3
최소값: 1
최대값: 3
예제: 최대값과 최소값 찾기
코드: main.go
package main
import (
"fmt"
)
func main() {
var arr [3]int
fmt.Println("배열의 요소를 입력하세요.")
for i := 0; i < 3; i++ {
fmt.Scan(&arr[i])
}
min, max := arr[0], arr[0]
for _, value := range arr {
if value < min {
min = value
}
if value > max {
max = value
}
}
fmt.Println("최소값:", min)
fmt.Println("최대값:", max)
}
배열의 요소를 입력하세요.
1
2
3
최소값: 1
최대값: 3
예제: 최대값과 최소값 찾기
코드: main.rs
use std::io;
use std::cmp;
fn main() {
let mut arr = [0; 3];
println!("배열의 요소를 입력하세요.");
for i in 0..3 {
let mut input_text = String::new();
io::stdin().read_line(&mut input_text).unwrap();
arr[i] = input_text.trim().parse().unwrap();
}
let mut min_val = arr[0];
let mut max_val = arr[0];
for &value in arr.iter() {
min_val = cmp::min(min_val, value);
max_val = cmp::max(max_val, value);
}
println!("최소값: {}", min_val);
println!("최대값: {}", max_val);
}
배열의 요소를 입력하세요.
1
2
3
최소값: 1
최대값: 3
예제: 최대값과 최소값 찾기
코드: main.ts
// 주: 이 코드는 Node.js 환경에서 실행됩니다.
import * as readline from 'readline';
let rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
let arr: number[] = [];
console.log("배열의 요소를 입력하세요.");
let inputNumbers = (index: number) => {
if(index < 3) {
rl.question("", (answer) => {
arr.push(Number(answer));
inputNumbers(index + 1);
});
} else {
rl.close();
let min = Math.min(...arr);
let max = Math.max(...arr);
console.log("최소값: " + min);
console.log("최대값: " + max);
}
}
inputNumbers(0);
배열의 요소를 입력하세요.
1
2
3
최소값: 1
최대값: 3
예제: 최대값과 최소값 찾기
코드: Main.kt
import java.util.Scanner
fun main(args: Array<String>) {
val input = Scanner(System.`in`)
val arr = IntArray(3)
println("배열의 요소를 입력하세요.")
for (i in 0 until 3) {
arr[i] = input.nextInt()
}
val min = arr.minOrNull() ?: arr[0]
val max = arr.maxOrNull() ?: arr[0]
println("최소값: $min")
println("최대값: $max")
}
배열의 요소를 입력하세요.
1
2
3
최소값: 1
최대값: 3