학점 매기기
첫 줄에 학생 수 n, 둘째 줄에 점수 n개가 주어진다.
점수마다 학점을 한 줄씩 출력하라: 90 이상 A, 80 이상 B, 70 이상 C, 60 이상 D, 그 밖은 F.
- 입력
- 1 ≤ n ≤ 100, 0 ≤ 점수 ≤ 100
- 출력
- n줄
4 95 80 61 59
A B D F
첫 줄에 학생 수 n, 둘째 줄에 점수 n개가 주어진다.
점수마다 학점을 한 줄씩 출력하라: 90 이상 A, 80 이상 B, 70 이상 C, 60 이상 D, 그 밖은 F.
4 95 80 61 59
A B D F
실행하면 이 줄들이 차례로 input()·표준 입력으로 들어가요(실행 중에 묻지 않아요).
$ 준비됐어요
코드를 입력해 풀려면 PC에서 열어 주세요. 모바일에서는 문제와 풀이를 볼 수 있어요.
경계값(90, 80, 70, 60)에서 >=와 >를 헷갈리는 게 가장 흔한 실수예요.
큰 쪽부터 차례로 물으면 앞의 조건이 이미 걸러 줘서 80 <= x < 90처럼 두 번 쓸 필요가 없어요.
목록을 하나씩 도는 방법: Python for x in, Java for (int x : a), C# foreach, 크레이콘 각각 (x 에서 a).
n = int(input())for x in map(int, input().split()): if x >= 90: print("A") elif x >= 80: print("B") elif x >= 70: print("C") elif x >= 60: print("D") else: print("F")const [n, ...scores] = require("fs").readFileSync(0, "utf8").trim().split(/\s+/).map(Number);const grade = (x) => (x >= 90 ? "A" : x >= 80 ? "B" : x >= 70 ? "C" : x >= 60 ? "D" : "F");console.log(scores.map(grade).join("\n"));import { readFileSync } from "node:fs";const [n, ...scores]: number[] = readFileSync(0, "utf8").trim().split(/\s+/).map(Number);const grade = (x: number): string => (x >= 90 ? "A" : x >= 80 ? "B" : x >= 70 ? "C" : x >= 60 ? "D" : "F");console.log(scores.map(grade).join("\n"));import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); StringBuilder out = new StringBuilder(); for (int i = 0; i < n; i++) { int x = sc.nextInt(); if (x >= 90) out.append("A\n"); else if (x >= 80) out.append("B\n"); else if (x >= 70) out.append("C\n"); else if (x >= 60) out.append("D\n"); else out.append("F\n"); } System.out.print(out); }}using System; class Program{ static void Main() { Console.ReadLine(); foreach (string s in Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries)) { int x = int.Parse(s); Console.WriteLine(x >= 90 ? "A" : x >= 80 ? "B" : x >= 70 ? "C" : x >= 60 ? "D" : "F"); } }}#include <iostream> int main() { int n, x; std::cin >> n; for (int i = 0; i < n; i++) { std::cin >> x; if (x >= 90) std::cout << "A\n"; else if (x >= 80) std::cout << "B\n"; else if (x >= 70) std::cout << "C\n"; else if (x >= 60) std::cout << "D\n"; else std::cout << "F\n"; }}#include <stdio.h> int main(void) { int n, x; scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%d", &x); if (x >= 90) puts("A"); else if (x >= 80) puts("B"); else if (x >= 70) puts("C"); else if (x >= 60) puts("D"); else puts("F"); } return 0;}n = 콘솔.줄읽기().수로변환();scores = 콘솔.수들읽기();각각 (x 에서 scores){ 만약 (x >= 90) { 콘솔.쓰기("A"); } 아니면 만약 (x >= 80) { 콘솔.쓰기("B"); } 아니면 만약 (x >= 70) { 콘솔.쓰기("C"); } 아니면 만약 (x >= 60) { 콘솔.쓰기("D"); } 아니면 { 콘솔.쓰기("F"); }}