학교 1학년 2학기 수행평가에 출제된 코딩테스트 문제입니다.
공부 목적으로 다시 한 번 풀어봅니다!!
❓문제 설명
양의 정수 10개를 입력받아 배열에 저장하고 제일 큰 수를 출력하라.
※ 아래 입출력 예시를 참고해주세요!
⚠️ 조건 및 입출력 예시
조건 1. 키보드를 통해서 입력받는다.
조건 2. 양의 정수만 입력된다고 가정한다.
입출력 예시 ▼

✏️ 직접 구현한 코드
(문제 푼 시간 - 10:41)
import java.util.Scanner;
public class suhaeng4 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num[] = new int[10];
int max = 0;
for(int i = 0; i < 10; i++) {
System.out.print((i+1)+"번째 수 : ");
num[i] = sc.nextInt();
if(num[i] > max) {
max = num[i];
}
}
System.out.println("가장 큰 수 : "+max);
}
}
🗣️ 코드 설명
- 정보를 입력 받을 때 사용할 Scanner을 생성합니다.
- 양의 정수 10개를 입력받을 num배열과 그 중 가장 큰 수를 저장할 max를 생성합니다.
- 0~9까지 증가하며 반복하는 for문안에서, num배열에 정수를 입력받고 또 if문을 이용해 가장 큰 수를 max에 저장합니다.
💦 어려웠던 점
항상 가장 큰 수를 찾아내는 것이 헷갈리는 것 같다. 하지만 가장 간단하다는....
'코딩테스트 회고록 > 코테_Java' 카테고리의 다른 글
[JAVA] 프로그래머스 - 문자열 정렬하기 (1) (2) | 2023.03.02 |
---|---|
[JAVA] 학교 수행평가 코딩테스트 - 3년 간의 1, 2학기 성적 입력받고 전체 평균 점수 구하기 (0) | 2023.03.02 |
[JAVA] 프로그래머스 - k의 개수 (1) | 2023.02.28 |
[JAVA] 학교 수행평가 코딩테스트 - 2차원 배열을 활용한 성적 처리 프로그램 (0) | 2023.02.27 |
[JAVA] 프로그래머스 - 합성수 찾기 (0) | 2023.02.27 |