νμ μλ₯Ό μ λ ₯λ°μ ν νκΈμ μ±μ μ μ²λ¦¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
- νμλ³ μ μ 3κ°λ₯Ό μ λ ₯λ°μ 2μ°¨μ λ°°μ΄μ μ μ₯νλ€.
- κ° νμμ μνμ 3λ² λ³Έ λ€μ κ·Έ μ€ μ΅κ³ μ μ κ°μ§κ³ νμ μ κ³μ°νλ€.
- μ΅κ³ μ μ΄ 90μ μ΄μμ΄λ©΄ 5, 80μ μ΄μμ΄λ©΄ 4, 70μ μ΄μμ΄λ©΄ 3, 60μ μ΄μμ΄λ©΄ 2, κ·Έ λλ¨Έμ§λ 1λ‘ νλ€.
- ν νκΈμ μΈμμ(νμμ)λ μ λ ₯μ λ°λλ€.
- 100λ³΄λ€ ν¬κ±°λ 0λ³΄λ€ μμ μ μ λ ₯νλ©΄ βλ€μ μ λ ₯νμΈμ==> β λ©μμ§ μΆλ ₯!
import java.util.Scanner;
public class UpGrade {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int Max = 0; // μ΅κ³ μ
int count = 0; // μλ²
int grade = 0; // νμ
String list[] = {"μλ²","μ μ1","μ μ2","μ μ3","μ΅κ³ μ ","νμ "};
System.out.print("νμμ μ
λ ₯ : ");
int Scon = scan.nextInt(); // νμμ
int score[][] = new int[Scon][3];
for (int i = 0; i < Scon; i++) {
for (int j = 0; j < score[i].length; j++) {
System.out.print("μ μ" + (j + 1) + "μ
λ ₯ : ");
score[i][j] = scan.nextInt();
if (score[i][j] < 0 || score[i][j] > 100) {
System.out.print("λ€μ μ
λ ₯νμΈμ==>");
System.out.print("Aμ μ" + (j + 1) + "μ
λ ₯ : ");
score[i][j] = scan.nextInt();
}
}
System.out.println("");
}
System.out.println("============================================");
for(int i=0; i<list.length; i++){
System.out.print(list[i]+"\t");
}
System.out.println("");
System.out.println("============================================");
for (int i = 0; i < Scon; i++) {
count++;
System.out.print(count);
for (int j = 0; j < 3; j++) {
System.out.printf("%8d", score[i][j]);
if (Max < score[i][j]) {
Max = score[i][j];
}
}
System.out.printf("%10d", Max);
grade = Max / 10;
switch (grade) {
case 10, 9:
System.out.printf("\t 5");
break;
case 8:
System.out.println("\t 4");
break;
case 7:
System.out.println("\t 3");
break;
case 6:
System.out.println("\t 2");
break;
default:
System.out.println("\t 1");
break;
}
System.out.println("");
}
System.out.println("");
}
}
μ 체μ μΈ μ½λλ μ΄λ¬νκ² μ§λ΄€λ€.
π쑰건μ νλνλ λ―μ΄λ³΄λ©΄μ μ€λͺ κ°λ³΄μκ³ ~
System.out.print("νμμ μ
λ ₯ : ");
int Scon = scan.nextInt(); // νμμ
int score[][] = new int[Scon][3];
πͺλ¨Όμ 컨νμΌλ¬μ μ¬μ©μκ° μ
λ ₯ν μ μλλ‘ λ©μμ§λ₯Ό μ£Όκ³ νμμλ₯Ό μ
λ ₯λ°λλ€.
κ·Έλ¦¬κ³ λμ score
λ₯Ό μ΄μ°¨μ λ°°μ΄λ‘ μ μΈνμ¬ ν
μλ νμλ€μ μ
λ₯Ό μ΄
μλ μ μλ₯Ό 3κ° μ
λ ₯
λ°μΌλΌλ 쑰건μ λ§μΆμ΄ 3
μΌλ‘ μ
λ ₯νλ€.
for (int i = 0; i < Scon; i++) {
count++;
System.out.print(count);
for (int j = 0; j < 3; j++) {
System.out.printf("%8d", score[i][j]);
if (Max < score[i][j]) {
Max = score[i][j];
}
}
System.out.printf("%10d", Max);
πͺνμ μ ꡬνκΈ° μν΄μλ MAXκ°μ΄ νμνλ―λ‘ MAXκ°μ ꡬνν΄λ³΄μ
MAXκ°
μ ꡬννκΈ° μν΄ μ΄μ€ forλ¬Έ
μ μ¬μ©νμκ³ μ²«λ²μ§Έ forλ¬Έ
μ νμλ€μ μ
λ§νΌ λλ²μ§Έ forλ¬Έ
μ μνμ λ³Έ λ§νΌ
νμ¬ μ΄μ€ forλ¬Έμ λλ €μ€λ€.
μ΄λ κ² νμ λ μ λ ₯λ°μ μνμ μλ€μ MAXκ°κ³Ό λΉκ΅νλ€.
λ§μ½μ μ΄λ² μλ³΄λ€ λ€μ μκ° ν¬κ²λλ©΄ MAXκ° μμλ λ€μ μκ° λ€μ΄κ°κ² λλ€. νμ§λ§ κ·Έλ μ§ μκ² λλ©΄ ν΄λΉ μκ° κ³μ MAXκ°μμ λ¨μμλλ‘ νλ€.
κ·Έλ¦¬κ³ MAXκ°μ μΆλ ₯νκ² λλ©΄ κ°μ₯ ν° κ°λ§ λ¨κ² λλ€.
grade = Max / 10;
switch (grade) {
case 10, 9:
System.out.printf("\t 5");
break;
case 8:
System.out.println("\t 4");
break;
case 7:
System.out.println("\t 3");
break;
case 6:
System.out.println("\t 2");
break;
default:
System.out.println("\t 1");
break;
}
System.out.println("");
}
System.out.println("");
πͺMAXκ°μ ꡬνμΌλ©΄ ν΄λΉ MAXκ°μ κ°μ§κ³ νμ μ ꡬν΄λ³΄μ.
νμ μ ꡬνλλ°μλ μ‘°κ±΄μ΄ λ§€μ° λ§λ€. μ²μμ μ΄λ° λ¬Έμ λ 무쑰건 ifλ¬Έκ³Ό else ifλ¬Έ
λ€λ‘λ§ λνλ΄λ €κ³ νμμΌλ, μ΄λ°λ©΄λ€μ μμ΄μλ switch~caseλ¬Έ
μ΄ μ‘°κΈ λ ν¨μ¨μ
μΈ κ² κ°λ€λ κ°μΈμ μΈ μκ°μ΄ λ λ€.
μΌλ¨ MAXκ°μ 10μΌλ‘ λλμ΄μ
λλ κ°μ΄ 10 νΉμ 9μ΄λ©΄ νμ μ 10μΌλ‘ 8μ΄λ©΄ 4λ‘ ν΄μ ....
λ§μ§λ§ default κ°μ 1μ μΌλ‘ νμ μ λνλ΄μλ€.
π‘μ΄λ κ² νμ¬ νμ μΆλ ₯ μλ£!
쑰건4λ λ무 μ¬μ°λκΉ ν¨μ€π
for (int i = 0; i < Scon; i++) {
for (int j = 0; j < score[i].length; j++) {
System.out.print("μ μ" + (j + 1) + "μ
λ ₯ : ");
score[i][j] = scan.nextInt();
if (score[i][j] < 0 || score[i][j] > 100) {
System.out.print("λ€μ μ
λ ₯νμΈμ==>");
System.out.print("Aμ μ" + (j + 1) + "μ
λ ₯ : ");
score[i][j] = scan.nextInt();
}
}
System.out.println("");
}
πͺforλ¬Έ
μ μ¬μ©νμ¬ νμ νμμλ§νΌ μ΄μ score[i]μ κΈΈμ΄λ§νΌ forλ¬Έμ λλ €μ€λ€.
if문
μ μ¬μ©νμ¬ μ
λ ₯ν μ μκ° 100λ³΄λ€ ν¬κ²
λκ±°λ, 0λ³΄λ€ μκ²
λλ©΄ "λ€μ μ
λ ₯ν΄ μ£ΌμΈμ==>"
λΌλ λ©μμ§λ₯Ό λ¨κΈ°κ³ λ€μ μ¬μ©μκ° μ μλ₯Ό μ
λ ₯ν μ μλλ‘ κ΅¬ννμλ€.π©π»βπ»κ·Έ μ μ μ½λ©ν λλ μΌλ¨ ν¨μ¨μ±κ³Ό μ½λμ κΉ¨λν¨ λ±μ κ³ λ €νμ§ μκ³ μ½λλ₯Ό μμ±νμλ€λ©΄ μ§κΈμ μΌλ¨ 첫λ²μ§Έ μ½λλ λΉν¨μ¨μ μ΄λΌλ μ€νμ΄ λλ€λ©΄ κ·Έ μ½λλ₯Ό μ΄λ»κ² νλ©΄ λ μ§§κ³ κ°κ²°νκ² μ€μΌ μ μλμ§, κ·Έλ¦¬κ³ ν¨μ¨μ μΌλ‘ λ°κΏ μ μμκΉλ₯Ό κ³ λ―Όνλ λλ₯Ό λ³΄κ³ λ§μ΄ μ±μ₯νκ³ λ λ§μ΄ μ±μ₯ν΄μΌκ² λ€κ³ λκΌλ€.