반응형
https://www.acmicpc.net/problem/9498
✅ 문제
- 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.
- 시간 제한: 1 초
- 메모리 제한: 128 MB
💡 입력
- 첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.
💡 출력
- 시험 성적을 출력한다.
💡 예제 입력 1
100
💡 예제 출력 1
A
✅ 해결
💡 해결 계획
- 정수 하나를 입력받는다.
- 입력받은 정수에 대해 조건문을 이용하여 출력한다.
💡 코드 1 (성공)
시간 복잡도는 O(1)이다.
- 입력값의 크기에 상관없이 항상 일정한 실행 시간을 가진다.
시험 점수를 입력받아, 해당 점수에 따라 A, B, C, D, F 중 하나를 출력한다.
if 문을 이용하여 점수에 따라 출력문을 결정한다.
import java.util.Scanner; // Scanner 클래스를 사용하기 위해 import 문 사용
public class Main {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in); // Scanner 객체 생성
int n = sc.nextInt(); // 시험 점수를 입력 받는다.
if (n > 89) // 시험 점수가 90 이상일 때
System.out.println("A"); // A 출력
else if (n > 79) // 시험 점수가 80 이상일 때
System.out.println("B"); // B 출력
else if (n > 69) // 시험 점수가 70 이상일 때
System.out.println("C"); // C 출력
else if (n > 59) // 시험 점수가 60 이상일 때
System.out.println("D"); // D 출력
else // 그 외의 경우(시험 점수가 60 미만일 때)
System.out.println("F"); // F 출력
}
}
✅ 개념
💡 조건문(Conditional Statements)
조건식의 결과에 따라 프로그램의 실행 흐름을 변경하는 제어문이다.
프로그램의 유연성을 높이는 데 중요한 역할을 한다.
Java에서는 if, switch 등의 키워드를 이용하여 조건문을 작성할 수 있다.
- if 문은 조건식이 참(true)이면 실행되는 블록과, 조건식이 거짓(false)이면 실행되는 블록으로 나뉜다.
- switch 문은 조건식으로 사용할 변수를 지정하고, 해당 변수의 값에 따라 실행할 블록을 결정한다.
반응형
'프론트엔드 > 알고리즘' 카테고리의 다른 글
자바 Java | 알고리즘 | 배열 (77) | 2024.03.06 |
---|---|
자바 Java | 알고리즘 | 자료구조(Data Structure) - 배열(Array) 리스트(List) (83) | 2024.01.10 |
자바 Java | 알고리즘 | 디버깅 (81) | 2024.01.09 |
자바 Java | 알고리즘 | 시간복잡도 (82) | 2024.01.08 |
자바 JAVA | 백준 1330번 두 수 비교하기 | 조건문(if-else) 활용 (0) | 2022.09.28 |
자바 JAVA | 백준 25083번 새싹 | 문자열 출력 방법과 이스케이프 문자 활용 예제 (0) | 2022.09.28 |
자바 JAVA | 백준 10172번 개 | 이스케이프 문자 활용하여 문자열 출력하는 방법 (0) | 2022.09.28 |
자바 JAVA | 백준 10171번 고양이 | 이스케이프 문자 활용 (0) | 2022.09.28 |