From f0ad959ea62f46c9ef54d3377e3d6bfd97cedba0 Mon Sep 17 00:00:00 2001 From: "DESKTOP-OMBAS04\\anty3" Date: Thu, 4 May 2023 21:07:39 +0900 Subject: [PATCH 1/3] =?UTF-8?q?[=EB=AC=B8=EC=A0=9C=ED=92=80=EC=9D=B4?= =?UTF-8?q?=EC=99=84=EB=A3=8C]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 모든 문제 풀이 완료 --- .../level01/basic/Application1.java | 11 ++++- .../level01/basic/Application2.java | 11 ++++- .../level02/normal/Application1.java | 14 +++++- .../level02/normal/Application2.java | 14 +++++- .../level03/hard/Application1.java | 23 +++++++++- .../level03/hard/Application2.java | 18 +++++++- .../level04/advanced/Application1.java | 44 ++++++++++++++++++- .../level04/advanced/Application2.java | 31 ++++++++++++- .../level01/basic/Application1.java | 6 ++- .../level01/basic/Application2.java | 11 ++++- .../level01/basic/Application3.java | 11 ++++- .../level02/normal/Application1.java | 9 +++- .../level02/normal/Application2.java | 4 +- .../level02/normal/Application3.java | 13 +++++- .../level03/hard/Application1.java | 23 +++++++++- .../level03/hard/Application2.java | 21 ++++++++- .../level03/hard/Application3.java | 26 ++++++++++- .../level04/advanced/Application1.java | 39 +++++++++++++++- .../level04/advanced/Application2.java | 32 +++++++++++++- 19 files changed, 339 insertions(+), 22 deletions(-) diff --git a/src/main/java/com/ohgiraffers/section01/conditional/level01/basic/Application1.java b/src/main/java/com/ohgiraffers/section01/conditional/level01/basic/Application1.java index 5a676b6..64d8c86 100644 --- a/src/main/java/com/ohgiraffers/section01/conditional/level01/basic/Application1.java +++ b/src/main/java/com/ohgiraffers/section01/conditional/level01/basic/Application1.java @@ -1,5 +1,5 @@ package com.ohgiraffers.section01.conditional.level01.basic; - +import java.util.*; public class Application1 { public static void main(String[] args) { @@ -13,7 +13,14 @@ public static void main(String[] args) { * -- 출력 예시 -- * 양수다. * */ - + Scanner sc = new Scanner(System.in); + System.out.print("정수를 하나 입력하세요 : "); + int x = sc.nextInt(); + if(x<0) { + System.out.println("양수가 아니다."); + }else{ + System.out.println("양수다."); + } } } diff --git a/src/main/java/com/ohgiraffers/section01/conditional/level01/basic/Application2.java b/src/main/java/com/ohgiraffers/section01/conditional/level01/basic/Application2.java index 2dbe250..0840cd1 100644 --- a/src/main/java/com/ohgiraffers/section01/conditional/level01/basic/Application2.java +++ b/src/main/java/com/ohgiraffers/section01/conditional/level01/basic/Application2.java @@ -1,5 +1,5 @@ package com.ohgiraffers.section01.conditional.level01.basic; - +import java.util.*; public class Application2 { public static void main(String[] args) { @@ -13,7 +13,14 @@ public static void main(String[] args) { * -- 출력 예시 -- * 홀수다. * */ - + Scanner sc = new Scanner(System.in); + System.out.print("정수를 하나 입력하세요 : "); + int x = sc.nextInt(); + if(x%2==0){ + System.out.println("짝수다."); + }else { + System.out.println("홀수다."); + } } } diff --git a/src/main/java/com/ohgiraffers/section01/conditional/level02/normal/Application1.java b/src/main/java/com/ohgiraffers/section01/conditional/level02/normal/Application1.java index ca4d6a6..7bc121b 100644 --- a/src/main/java/com/ohgiraffers/section01/conditional/level02/normal/Application1.java +++ b/src/main/java/com/ohgiraffers/section01/conditional/level02/normal/Application1.java @@ -1,5 +1,7 @@ package com.ohgiraffers.section01.conditional.level02.normal; +import java.util.*; + public class Application1 { public static void main(String[] args) { @@ -8,7 +10,17 @@ public static void main(String[] args) { * 홀수이면 "홀수다.", 홀수가 아니면 "짝수다." 라고 출력하세요. * 단, 1~10 사이의 정수가 아닌 경우 "반드시 1~10 사이의 정수를 입력해야 합니다." 를 출력하세요. * */ - + Scanner sc = new Scanner(System.in); + System.out.print("정수를 하나 입력하세요 : "); + int x = sc.nextInt(); + if(x<0 || x>10){ + System.out.println("반드시 1~10 사이의 정수를 입력해야 합니다."); + }else if(x%2==0){ + System.out.println("짝수다."); + }else { + System.out.println("홀수다."); + } + } } diff --git a/src/main/java/com/ohgiraffers/section01/conditional/level02/normal/Application2.java b/src/main/java/com/ohgiraffers/section01/conditional/level02/normal/Application2.java index c1b47df..6d573c5 100644 --- a/src/main/java/com/ohgiraffers/section01/conditional/level02/normal/Application2.java +++ b/src/main/java/com/ohgiraffers/section01/conditional/level02/normal/Application2.java @@ -14,7 +14,19 @@ public static void main(String[] args) { * * 계산 예시) BMI = 67 / (1.7 * 1.7) * */ - + double weight = 67; + double height = 1.7; + double bmi = weight/(height*height); + System.out.println("BMI = " + bmi); + if(bmi<20){ + System.out.println("당신은 저체중 입니다."); + }else if(bmi>=20 && bmi<25){ + System.out.println("당신은 정상체중 입니다."); + }else if(bmi>=25 && bmi<30){ + System.out.println("당신은 과체중 입니다."); + }else if(bmi>=30){ + System.out.println("당신은 비만 입니다."); + } } } diff --git a/src/main/java/com/ohgiraffers/section01/conditional/level03/hard/Application1.java b/src/main/java/com/ohgiraffers/section01/conditional/level03/hard/Application1.java index 7e11ff0..f36bcde 100644 --- a/src/main/java/com/ohgiraffers/section01/conditional/level03/hard/Application1.java +++ b/src/main/java/com/ohgiraffers/section01/conditional/level03/hard/Application1.java @@ -1,5 +1,7 @@ package com.ohgiraffers.section01.conditional.level03.hard; +import java.util.Scanner; + public class Application1 { public static void main(String[] args) { @@ -16,7 +18,26 @@ public static void main(String[] args) { * -- 출력 예시 -- * 4 + 3 = 7 */ - + Scanner sc = new Scanner(System.in); + System.out.print("첫 번째 정수 : "); + int a = sc.nextInt(); + sc.nextLine(); + System.out.print("두 번째 정수 : "); + int b = sc.nextInt(); + sc.nextLine(); + System.out.print("연산 기호를 입력하세요 : "); + String op = sc.nextLine(); + if(op.equals("+")){ + System.out.printf("%d %s %d = %d", a, op, b, (a+b)); + }else if(op.equals("-")){ + System.out.printf("%d %s %d = %d", a, op, b, (a-b)); + }else if(op.equals("*")){ + System.out.printf("%d %s %d = %d", a, op, b, (a*b)); + }else if(op.equals("/")){ + System.out.printf("%d %s %d = %d", a, op, b, (a/b)); + }else if(op.equals("%")){ + System.out.printf("%d %s %d = %d", a, op, b, (a%b)); + } } } diff --git a/src/main/java/com/ohgiraffers/section01/conditional/level03/hard/Application2.java b/src/main/java/com/ohgiraffers/section01/conditional/level03/hard/Application2.java index d4aff0e..7d11854 100644 --- a/src/main/java/com/ohgiraffers/section01/conditional/level03/hard/Application2.java +++ b/src/main/java/com/ohgiraffers/section01/conditional/level03/hard/Application2.java @@ -1,5 +1,7 @@ package com.ohgiraffers.section01.conditional.level03.hard; +import java.util.Scanner; + public class Application2 { public static void main(String[] args) { @@ -20,7 +22,21 @@ public static void main(String[] args) { * -- 출력 예시 -- * 바나나의 가격은 3000원 입니다. * */ - + Scanner sc = new Scanner(System.in); + String [] arr = {"사과", "바나나", "복숭아", "키위"}; + String [] price = {"1000원", "3000원", "2000원", "5000원"}; + System.out.print("과일 이름을 입력하세요 : "); + String order = sc.nextLine(); + int check = 0; + for(int i = 0; i=60 && kor>=40 && eng>=40 && math>=40){ + System.out.println("합격입니다!"); + }else if(avg<60) { + System.out.println("평균 점수 미달로 불합격입니다."); + } + //국어 영어 수학 점수 체크 + if (kor < 40) { + check[0] = 1; + } + if (eng < 40) { + check[1] = 1; + } + if (math < 40) { + check[2] = 1; + } + for (int i = 0; i < check.length; i++) { + if (check[i] == 1) { + if (i == 0) { + System.out.println("국어 점수 미달로 불합격입니다."); + } else if (i == 1) { + System.out.println("영어 점수 미달로 불합격입니다."); + } else if (i == 2) { + System.out.println("수학 점수 미달로 불합격입니다."); + } + } + } + } } + + diff --git a/src/main/java/com/ohgiraffers/section01/conditional/level04/advanced/Application2.java b/src/main/java/com/ohgiraffers/section01/conditional/level04/advanced/Application2.java index 1111c25..64e10db 100644 --- a/src/main/java/com/ohgiraffers/section01/conditional/level04/advanced/Application2.java +++ b/src/main/java/com/ohgiraffers/section01/conditional/level04/advanced/Application2.java @@ -1,5 +1,7 @@ package com.ohgiraffers.section01.conditional.level04.advanced; +import java.util.Scanner; + public class Application2 { public static void main(String[] args) { @@ -36,7 +38,34 @@ public static void main(String[] args) { * ====================== * 총 급여 : 3200000 * */ - + + Scanner sc = new Scanner(System.in); + System.out.print("월 급여 입력 : "); + int salary = sc.nextInt(); + System.out.print("매출액 입력 : "); + int take = sc.nextInt(); + int bonus = 0; + + System.out.println("======================"); + System.out.println("매출액 : " + take); + if(take>=50000000){ + bonus = take * 5 / 100; + System.out.println("보너스율 : 5%"); + }else if(take>=30000000){ + bonus = take * 3 / 100; + System.out.println("보너스율 : 3%"); + }else if(take>=10000000){ + bonus = take * 1 / 100; + System.out.println("보너스율 : 1%"); + }else{ + System.out.println("보너스율 : 0%"); + } + System.out.println("월급여 : " + salary); + System.out.println("보너스 금액 : " + bonus); + System.out.println("======================"); + + salary = salary + bonus; + System.out.println("총 급여 : " + salary); } } diff --git a/src/main/java/com/ohgiraffers/section02/looping_and_branching/level01/basic/Application1.java b/src/main/java/com/ohgiraffers/section02/looping_and_branching/level01/basic/Application1.java index 73a7420..b8060ce 100644 --- a/src/main/java/com/ohgiraffers/section02/looping_and_branching/level01/basic/Application1.java +++ b/src/main/java/com/ohgiraffers/section02/looping_and_branching/level01/basic/Application1.java @@ -9,7 +9,11 @@ public static void main(String[] args) { * -- 출력 예시 -- * 1부터 10까지의 합 : 55 * */ - + int x = 0; + for(int i = 1; i<=10; i++){ + x += i; + } + System.out.println("1부터 10까지의 합 : " + x); } } diff --git a/src/main/java/com/ohgiraffers/section02/looping_and_branching/level01/basic/Application2.java b/src/main/java/com/ohgiraffers/section02/looping_and_branching/level01/basic/Application2.java index 86a13b0..050fda6 100644 --- a/src/main/java/com/ohgiraffers/section02/looping_and_branching/level01/basic/Application2.java +++ b/src/main/java/com/ohgiraffers/section02/looping_and_branching/level01/basic/Application2.java @@ -1,5 +1,7 @@ package com.ohgiraffers.section02.looping_and_branching.level01.basic; +import java.util.Scanner; + public class Application2 { public static void main(String[] args) { @@ -13,7 +15,14 @@ public static void main(String[] args) { * 1부터 5까지의 합 : 15 * * */ - + Scanner sc = new Scanner(System.in); + System.out.print("정수를 입력하세요 : "); + int x = sc.nextInt(); + int a = 0; + for(int i = 1; i <= x; i++){ + a += i; + } + System.out.printf("1부터 %d까지의 합 : %d", x, a); } } diff --git a/src/main/java/com/ohgiraffers/section02/looping_and_branching/level01/basic/Application3.java b/src/main/java/com/ohgiraffers/section02/looping_and_branching/level01/basic/Application3.java index f16d054..a58f986 100644 --- a/src/main/java/com/ohgiraffers/section02/looping_and_branching/level01/basic/Application3.java +++ b/src/main/java/com/ohgiraffers/section02/looping_and_branching/level01/basic/Application3.java @@ -1,5 +1,7 @@ package com.ohgiraffers.section02.looping_and_branching.level01.basic; +import java.util.Scanner; + public class Application3 { public static void main(String[] args) { @@ -12,7 +14,14 @@ public static void main(String[] args) { * -- 출력 예시 -- * 1부터 10까지 짝수의 합 : 30 * */ - + Scanner sc = new Scanner(System.in); + System.out.print("정수를 입력하세요 : "); + int x = sc.nextInt(); + int a = 0; + for(int i = 0; i <= x; i+=2){ + a += i; + } + System.out.printf("1부터 %d까지 짝수의 합 : %d", x, a); } } diff --git a/src/main/java/com/ohgiraffers/section02/looping_and_branching/level02/normal/Application1.java b/src/main/java/com/ohgiraffers/section02/looping_and_branching/level02/normal/Application1.java index 3d0a0aa..03bf3c4 100644 --- a/src/main/java/com/ohgiraffers/section02/looping_and_branching/level02/normal/Application1.java +++ b/src/main/java/com/ohgiraffers/section02/looping_and_branching/level02/normal/Application1.java @@ -1,5 +1,7 @@ package com.ohgiraffers.section02.looping_and_branching.level02.normal; +import java.util.Scanner; + public class Application1 { public static void main(String[] args) { @@ -18,7 +20,12 @@ public static void main(String[] args) { * 3 : l * 4 : e * */ - + Scanner sc = new Scanner(System.in); + System.out.print("문자열을 입력하세요 : "); + String str = sc.nextLine(); + for(int i = 0; ix){ + System.out.println("입력하신 정수보다 작습니다."); + }else if(num='a' && str.charAt(i)<='z') || (str.charAt(i)>='A' && str.charAt(i) <='Z'))){ + sign = 1; + } + } + if(sign == 1){ + System.out.println("영문자가 아닌 문자가 포함되어 있습니다."); + }else{ + System.out.print("문자 입력 : "); + String s = sc.nextLine(); + char c = s.charAt(0); + int count = 0; + for(int i = 0; i='a' && arr[i]<='z'){ + if(arr[i] == 'z'){ + arr[i] = 'a'; + x = x - 1; + } + arr[i] += x; + //문자열이 A~Z인 경우 + }else if(arr[i]>='A' && arr[i]<='Z'){ + if(arr[i] == 'Z'){ + arr[i] = 'A'; + x = x - 1; + } + arr[i] += x; + } + } + //결과 출력 + for(int i = 0; i Date: Thu, 4 May 2023 21:27:36 +0900 Subject: [PATCH 2/3] =?UTF-8?q?[section1-level4-app1=20=EC=88=98=EC=A0=95]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 코드를 더 간편하게 수정 --- .../level04/advanced/Application1.java | 21 ++++--------------- 1 file changed, 4 insertions(+), 17 deletions(-) diff --git a/src/main/java/com/ohgiraffers/section01/conditional/level04/advanced/Application1.java b/src/main/java/com/ohgiraffers/section01/conditional/level04/advanced/Application1.java index 4586b60..869711a 100644 --- a/src/main/java/com/ohgiraffers/section01/conditional/level04/advanced/Application1.java +++ b/src/main/java/com/ohgiraffers/section01/conditional/level04/advanced/Application1.java @@ -31,9 +31,7 @@ public static void main(String[] args) { int math = sc.nextInt(); //평균점수구하기 double avg = (double)(kor+eng+math)/3; - //국어 영어 수학 점수가 40점 아래면 1로 바꿈 - int [] check = {0,0,0}; - + //평균점수 체크 if(avg>=60 && kor>=40 && eng>=40 && math>=40){ System.out.println("합격입니다!"); }else if(avg<60) { @@ -41,24 +39,13 @@ public static void main(String[] args) { } //국어 영어 수학 점수 체크 if (kor < 40) { - check[0] = 1; + System.out.println("국어 점수 미달로 불합격입니다."); } if (eng < 40) { - check[1] = 1; + System.out.println("영어 점수 미달로 불합격입니다."); } if (math < 40) { - check[2] = 1; - } - for (int i = 0; i < check.length; i++) { - if (check[i] == 1) { - if (i == 0) { - System.out.println("국어 점수 미달로 불합격입니다."); - } else if (i == 1) { - System.out.println("영어 점수 미달로 불합격입니다."); - } else if (i == 2) { - System.out.println("수학 점수 미달로 불합격입니다."); - } - } + System.out.println("수학 점수 미달로 불합격입니다."); } } } From 6a104376ff850c6d2d8df6cecd514a79d59340a2 Mon Sep 17 00:00:00 2001 From: "DESKTOP-OMBAS04\\anty3" Date: Sun, 7 May 2023 23:36:55 +0900 Subject: [PATCH 3/3] =?UTF-8?q?[section2-level3-app2=20=EC=88=98=EC=A0=95]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1~100사이 난수 발생 코드 수정 --- .../looping_and_branching/level03/hard/Application2.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/ohgiraffers/section02/looping_and_branching/level03/hard/Application2.java b/src/main/java/com/ohgiraffers/section02/looping_and_branching/level03/hard/Application2.java index ec3d900..ec307d4 100644 --- a/src/main/java/com/ohgiraffers/section02/looping_and_branching/level03/hard/Application2.java +++ b/src/main/java/com/ohgiraffers/section02/looping_and_branching/level03/hard/Application2.java @@ -29,7 +29,7 @@ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int count = 0; int check = 0; - int x = (int)(Math.random()*100); + int x = (int)(Math.random()*100)+1; while(check==0){ System.out.print("정수를 입력하세요 : "); int num = sc.nextInt();