본문 바로가기
알고리즘 문제풀이/백준

백준 2562번 최대값 정답 코드

by 차누감 2024. 10. 13.
반응형

문제

9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오.

예를 들어, 서로 다른 9개의 자연수

3, 29, 38, 12, 57, 74, 40, 85, 61

이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다.

입력

첫째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100 보다 작다.

출력

첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 몇 번째 수인지를 출력한다.


1. Python

numbers = [int(input()) for _ in range(9)]  # 9개의 수 입력받기

max_value = max(numbers)  # 최댓값 찾기
index = numbers.index(max_value) + 1  # 최댓값의 인덱스 찾기 (1부터 시작하므로 +1)

print(max_value)  # 최댓값 출력
print(index)  # 최댓값의 인덱스 출력​
 

2. Java

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int[] numbers = new int[9];
        int maxValue = 0;
        int index = 0;
        
        // 9개의 수 입력받기
        for (int i = 0; i < 9; i++) {
            numbers[i] = sc.nextInt();
            
            // 최댓값 찾기
            if (numbers[i] > maxValue) {
                maxValue = numbers[i];
                index = i + 1;  // 인덱스는 1부터 시작
            }
        }
        
        // 최댓값과 인덱스 출력
        System.out.println(maxValue);
        System.out.println(index);
        
        sc.close();
    }
}​
 

3. C++

#include <iostream>
using namespace std;

int main() {
    int numbers[9];
    int maxValue = 0;
    int index = 0;
    
    // 9개의 수 입력받기
    for (int i = 0; i < 9; i++) {
        cin >> numbers[i];
        
        // 최댓값 찾기
        if (numbers[i] > maxValue) {
            maxValue = numbers[i];
            index = i + 1;  // 인덱스는 1부터 시작
        }
    }
    
    // 최댓값과 인덱스 출력
    cout << maxValue << endl;
    cout << index << endl;

    return 0;
}​

4. JavaScript

const readline = require('readline');
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

const numbers = [];
rl.on('line', (line) => {
    numbers.push(parseInt(line));
    if (numbers.length === 9) {
        rl.close();
    }
}).on('close', () => {
    // 최댓값 찾기
    const maxValue = Math.max(...numbers);
    const index = numbers.indexOf(maxValue) + 1;  // 인덱스는 1부터 시작

    console.log(maxValue);
    console.log(index);
});​
 

5. C

#include <stdio.h>

int main() {
    int numbers[9];
    int maxValue = 0;
    int index = 0;
    
    // 9개의 수 입력받기
    for (int i = 0; i < 9; i++) {
        scanf("%d", &numbers[i]);
        
        // 최댓값 찾기
        if (numbers[i] > maxValue) {
            maxValue = numbers[i];
            index = i + 1;  // 인덱스는 1부터 시작
        }
    }
    
    // 최댓값과 인덱스 출력
    printf("%d\n%d\n", maxValue, index);

    return 0;
}

 

반응형

댓글