From feb50d53874927413ed78ef00f8a70e78b50b394 Mon Sep 17 00:00:00 2001 From: KYEONGMIN CHO Date: Wed, 18 Jan 2023 19:33:30 +0900 Subject: [PATCH 1/2] homework --- src/josungjae/report1/Report1_1 | 3 ++ src/josungjae/report1/Report1_2 | 3 ++ src/josungjae/report1/Report1_3.java | 18 +++++++++++ src/josungjae/report2/Report2_1 | 3 ++ src/josungjae/report2/Report2_2.java | 30 +++++++++++++++++++ src/josungjae/report2/Report2_3.java | 8 +++++ src/josungjae/report2/Report2_4.java | 11 +++++++ src/josungjae/report2/Report2_5.java | 8 +++++ src/studentenglishname/report1/Report1_3.java | 17 ----------- src/studentenglishname/report2/Report2_2.java | 7 ----- 10 files changed, 84 insertions(+), 24 deletions(-) create mode 100644 src/josungjae/report1/Report1_1 create mode 100644 src/josungjae/report1/Report1_2 create mode 100644 src/josungjae/report1/Report1_3.java create mode 100644 src/josungjae/report2/Report2_1 create mode 100644 src/josungjae/report2/Report2_2.java create mode 100644 src/josungjae/report2/Report2_3.java create mode 100644 src/josungjae/report2/Report2_4.java create mode 100644 src/josungjae/report2/Report2_5.java delete mode 100644 src/studentenglishname/report1/Report1_3.java delete mode 100644 src/studentenglishname/report2/Report2_2.java diff --git a/src/josungjae/report1/Report1_1 b/src/josungjae/report1/Report1_1 new file mode 100644 index 0000000..a4f9f98 --- /dev/null +++ b/src/josungjae/report1/Report1_1 @@ -0,0 +1,3 @@ +2-4번 문제 + +정답 : float f = 3.14 diff --git a/src/josungjae/report1/Report1_2 b/src/josungjae/report1/Report1_2 new file mode 100644 index 0000000..a2577fc --- /dev/null +++ b/src/josungjae/report1/Report1_2 @@ -0,0 +1,3 @@ +2-7번 문제 + +정답 : 12, true, 131, 51, 99, Java, 오류 \ No newline at end of file diff --git a/src/josungjae/report1/Report1_3.java b/src/josungjae/report1/Report1_3.java new file mode 100644 index 0000000..06636e3 --- /dev/null +++ b/src/josungjae/report1/Report1_3.java @@ -0,0 +1,18 @@ +package josungjae.report1; +// 2-8 번 문제 <- 이렇게 문제 번호 작성 필수 +public class Report1_3{ + public static void main(String[] args){ + int x = 1; + int y = 2; + int z = 3; + + z = x; + x = y; + y = y + z; + + System.out.println("x="+x); + System.out.println("y="+y); + System.out.println("z="+z); + + } +} \ No newline at end of file diff --git a/src/josungjae/report2/Report2_1 b/src/josungjae/report2/Report2_1 new file mode 100644 index 0000000..1161169 --- /dev/null +++ b/src/josungjae/report2/Report2_1 @@ -0,0 +1,3 @@ +3-1번 문제 + +정답 : b = (byte)i;, ch = (char)b;, float f = (float)l;, i = (int)ch; \ No newline at end of file diff --git a/src/josungjae/report2/Report2_2.java b/src/josungjae/report2/Report2_2.java new file mode 100644 index 0000000..dd7c421 --- /dev/null +++ b/src/josungjae/report2/Report2_2.java @@ -0,0 +1,30 @@ +package josungjae.report2; +// 3-2번 문제 +public class Report2_2 { + public static void main(String[] args) { + int x = 2; + int y = 5; + char c = 'A'; // 'A'의 문자코드는 65 + + System.out.println(y >= 5 || x < 0 && x > 2); +// true : y가 5보다는 큰것은 참인데, x는 0보다 크므로 거짓 " || " 연산자는 하나만 참이면 참이 나오므로 true + System.out.println(y += 10 - x++); +// 13 : y는 5에 += 에 따라 5+10을 하여 15를 한 뒤 -x (=2)에 따라 13이 된다. + System.out.println(x += 2); +// 3 : 이전 식에서 x++에 의해 1이 증가되었고, 거기에 2를 더하여 답이 3이 되었다. + System.out.println(!('A' <= c && c <= 'Z')); +// false : 'A' <=c = true 이고 c<='Z' = false 이므로 false + System.out.println('C' - c); +// 2 : 65 - 63 = 2 + System.out.println('5' - '0'); +// 5 : 5-0 = 5 + System.out.println(c + 1); +// 66 = 65+1 = 66 + System.out.println(++c); +// B = 증감연산자 독립 사용으로 값 변환 없음 + System.out.println(c++); +// B = 증감연산자 독립 사용으로 값 변환 없음 + System.out.println(c); +// c = 이전 과정에 의해 67이되어 '67' = 대문자 C + } +} diff --git a/src/josungjae/report2/Report2_3.java b/src/josungjae/report2/Report2_3.java new file mode 100644 index 0000000..c24ccc6 --- /dev/null +++ b/src/josungjae/report2/Report2_3.java @@ -0,0 +1,8 @@ +package josungjae.report2; +// 3-3번 문제 +public class Report2_3 { + public static void main(String[] args) { + int num = 456; + System.out.println(Math.floor(num * 0.01) * 100); + } +} diff --git a/src/josungjae/report2/Report2_4.java b/src/josungjae/report2/Report2_4.java new file mode 100644 index 0000000..e16b079 --- /dev/null +++ b/src/josungjae/report2/Report2_4.java @@ -0,0 +1,11 @@ +package josungjae.report2; +// 3-4번 문제 +public class Report2_4 { + public static void main(String[] args) { + int numOfApples = 123; // 사과의 개수 + int sizeOfBucket = 10; // 바구니의 크기(바구니에 담을 수 있는 사과의 개수) + int numOfBucket = (numOfApples / sizeOfBucket + 1); // 모든 사과를 담는데 필요한 바구니의 수 + + System.out.println("필요한 바구니의 수 :" + numOfBucket); + } +} diff --git a/src/josungjae/report2/Report2_5.java b/src/josungjae/report2/Report2_5.java new file mode 100644 index 0000000..92f6335 --- /dev/null +++ b/src/josungjae/report2/Report2_5.java @@ -0,0 +1,8 @@ +package josungjae.report2; +//3-5번 문제 +public class Report2_5 { + public static void main(String[] args) { + int num = 10; + System.out.println(num > 0 ? "양수" : -num*-num > 0 ? "음수":"0"); + } +} diff --git a/src/studentenglishname/report1/Report1_3.java b/src/studentenglishname/report1/Report1_3.java deleted file mode 100644 index 5b75b9c..0000000 --- a/src/studentenglishname/report1/Report1_3.java +++ /dev/null @@ -1,17 +0,0 @@ -package studentenglishname.report1; -// 2-8 번 문제 <- 이렇게 문제 번호 작성 필수 -public class Report1_3 { - public static void main(String[] args) { - // 정답 작성 - // Ex) - AddClass addClass = new AddClass(); - addClass.test(); - } -} - -// 필요하다면 클래스 추가 -class AddClass { - void test() { - System.out.println("AddClass.test"); - } -} diff --git a/src/studentenglishname/report2/Report2_2.java b/src/studentenglishname/report2/Report2_2.java deleted file mode 100644 index 71dbb48..0000000 --- a/src/studentenglishname/report2/Report2_2.java +++ /dev/null @@ -1,7 +0,0 @@ -package studentenglishname.report2; -// 3-2번 문제 -public class Report2_2 { - public static void main(String[] args) { - - } -} From 1dd37099703dd4fe386edb4303f074d95de11eb4 Mon Sep 17 00:00:00 2001 From: sungjae Date: Fri, 20 Jan 2023 23:42:50 +0900 Subject: [PATCH 2/2] homework_3, 4 --- src/josungjae/report3/Report3_1.java | 61 ++++++++++++++++++ src/josungjae/report3/Report3_10.java | 29 +++++++++ src/josungjae/report3/Report3_2.java | 10 +++ src/josungjae/report3/Report3_3.java | 15 +++++ src/josungjae/report3/Report3_4.java | 20 ++++++ src/josungjae/report3/Report3_5.java | 18 ++++++ src/josungjae/report3/Report3_6.java | 10 +++ src/josungjae/report3/Report3_7.java | 14 ++++ src/josungjae/report3/Report3_8.java | 8 +++ src/josungjae/report3/Report3_9.java | 15 +++++ ...0\354\235\270\355\235\220\353\246\204.png" | Bin 0 -> 41061 bytes src/josungjae/report4/Report4_2.java | 12 ++++ src/josungjae/report4/Report4_3.java | 14 ++++ src/josungjae/report4/Report4_4.java | 27 ++++++++ src/josungjae/report4/Report4_5.java | 33 ++++++++++ src/josungjae/report4/Report4_6.java | 34 ++++++++++ src/josungjae/report4/Rrport4_1 | 11 ++++ 17 files changed, 331 insertions(+) create mode 100644 src/josungjae/report3/Report3_1.java create mode 100644 src/josungjae/report3/Report3_10.java create mode 100644 src/josungjae/report3/Report3_2.java create mode 100644 src/josungjae/report3/Report3_3.java create mode 100644 src/josungjae/report3/Report3_4.java create mode 100644 src/josungjae/report3/Report3_5.java create mode 100644 src/josungjae/report3/Report3_6.java create mode 100644 src/josungjae/report3/Report3_7.java create mode 100644 src/josungjae/report3/Report3_8.java create mode 100644 src/josungjae/report3/Report3_9.java create mode 100644 "src/josungjae/report3/\353\241\234\352\267\270\354\235\270\355\235\220\353\246\204.png" create mode 100644 src/josungjae/report4/Report4_2.java create mode 100644 src/josungjae/report4/Report4_3.java create mode 100644 src/josungjae/report4/Report4_4.java create mode 100644 src/josungjae/report4/Report4_5.java create mode 100644 src/josungjae/report4/Report4_6.java create mode 100644 src/josungjae/report4/Rrport4_1 diff --git a/src/josungjae/report3/Report3_1.java b/src/josungjae/report3/Report3_1.java new file mode 100644 index 0000000..176bffa --- /dev/null +++ b/src/josungjae/report3/Report3_1.java @@ -0,0 +1,61 @@ +//package josungjae.report3; +// +//public class Report3_1 { +//// 4-1번 문제 +// +////int형 변수 x가 10보다 크고 20보다 작을 때 true인 조건식 +// int x; +// +// if (x > 10 && x < 20) {} +// +// +////char형 변수 ch가 공백이나 탭이 아닐 때 true인 조건식 +// +// char ch; +// +// if ( ch != ' ' || ch != '') {} +// +////char형 변수 ch가 'x' 또는 'X'일 때 true인 조건식 +// +// char ch; +// +// if (ch == 'x' || ch == 'X') {} +// +////char형 변수 ch가 숫자('0'~'9')일 때 true인 조건식 +// +// char ch; +// +// if (ch >= '0' && ch <= '9') {} +// +////char형 변수 ch가 영문자(대문자 또는 소문자)일 때 true인 조건식 +// +// char ch +// +// if (ch >= 'a' && ch <= 'z') { +// if (ch >= 'A' && ch <= 'Z'){ +// +// } +// } +// +////int형 변수 year가 400으로 나눠떨어지거나 또는 4로 나눠떨어지고 100으로 나눠떨어지지 않을때 true인 조건식 +// +// int year +// +// if (year % 400 == 0 || year % 4 == 0) { +// if ( year % 100 != 0) {} +// } +// +////boolean형 변수 powerOn이 false일 때 true인 조건식 +// +// boolean powerON; +// +// if (powerOn == false) {} +// +////문자열 참조변수 str이 "yes"일 때 true인 조건식 +// +// String str; +// if (str.equals("yes")) { +// +// } +// +//} diff --git a/src/josungjae/report3/Report3_10.java b/src/josungjae/report3/Report3_10.java new file mode 100644 index 0000000..b20db65 --- /dev/null +++ b/src/josungjae/report3/Report3_10.java @@ -0,0 +1,29 @@ +package josungjae.report3; +//4-10 문제 +class Report3_10 { + public static void main(String[] args) { + // 1~100사이의 임의의 값을 얻어서 answer에 저장한다. + int answer = (int)(Math.random() * 100) +1; + int input = 0; //사용자입력을 저장할 공간 + int count = 0; //시도횟수를 세기위한 변수 + + // 화면으로 부터 사용자입력을 받기 위해서 Scanner클래스 사용 + java.util.Scanner s = new java.util.Scanner(System.in); + do { + count++; + System.out.print("1과 100사이의 값을 입력하세요 : "); + input = s.nextInt(); //입력받은 값을 변수 input에 저장한다. + + if (answer > input) { + System.out.println("더 큰수를 입력하세요."); + } else if (answer < input) { + System.out.println("더 작은 수를 입력하세요."); + } else { + System.out.println("맞췄습니다."); + System.out.println("시도횟수는" + count + "번입니다."); + break; + } + + } while(true); //무한반복문 + } // end of main +} //end of class diff --git a/src/josungjae/report3/Report3_2.java b/src/josungjae/report3/Report3_2.java new file mode 100644 index 0000000..74315c7 --- /dev/null +++ b/src/josungjae/report3/Report3_2.java @@ -0,0 +1,10 @@ +package josungjae.report3; +//4-2번 문제 +class Report3_2 { + public static void main(String[] args) { + int sum = 0; + if (sum % 2 != 0 || sum % 3 != 0) + + System.out.println("sum="+sum); + } +} diff --git a/src/josungjae/report3/Report3_3.java b/src/josungjae/report3/Report3_3.java new file mode 100644 index 0000000..337bf31 --- /dev/null +++ b/src/josungjae/report3/Report3_3.java @@ -0,0 +1,15 @@ +package josungjae.report3; +//4-3번 문제 + +class Report3_3 { + public static void main(String[] args) { + int sum = 0; + int totalSum = 0; + + for (int i = 0; i <= 10; i++) { + sum += i; + } + + System.out.println("totalSum="+totalSum); + } +} diff --git a/src/josungjae/report3/Report3_4.java b/src/josungjae/report3/Report3_4.java new file mode 100644 index 0000000..0f88dfd --- /dev/null +++ b/src/josungjae/report3/Report3_4.java @@ -0,0 +1,20 @@ +package josungjae.report3; +//4-4번 문제 +class Report3_4 { + public static void main(String[] args) { + int sum = 0; // 총합을 저장할 변수 + int s = 1; // 값의 부호를 바꿔주는데 사용할 변수 + int num = 0; + + for (int i = 1; true; i++, s = -s) { + num = s * i; + sum += num; + + if (sum >= 100) + break; + } + + System.out.println("num="+num); + System.out.println("sum="+sum); + } +} diff --git a/src/josungjae/report3/Report3_5.java b/src/josungjae/report3/Report3_5.java new file mode 100644 index 0000000..f3e521b --- /dev/null +++ b/src/josungjae/report3/Report3_5.java @@ -0,0 +1,18 @@ +package josungjae.report3; +//4_5번 문제 +class Report3_5 { + public static void main(String[] args) { +// for(int i=0; i<=10; i++) { +// for(int j=0; j<=i; j++) + + int i = 0; + while (i <= 10) { + int j = 0; + while (j <= i) { + System.out.print("*"); + j++; + } System.out.println(); + i++; + } + }//end of main +} // end of class diff --git a/src/josungjae/report3/Report3_6.java b/src/josungjae/report3/Report3_6.java new file mode 100644 index 0000000..16be6ab --- /dev/null +++ b/src/josungjae/report3/Report3_6.java @@ -0,0 +1,10 @@ +package josungjae.report3; +//4-6번 문제 +class Report3_6 { + public static void main(String[] args) { + for (int i = 1; i <= 6; i++) + for (int j = 1; j <= 6; j++) + if (i + j == 6) + System.out.println(i + " + " + j + " = " + (i + j)); + } +} diff --git a/src/josungjae/report3/Report3_7.java b/src/josungjae/report3/Report3_7.java new file mode 100644 index 0000000..c725e5b --- /dev/null +++ b/src/josungjae/report3/Report3_7.java @@ -0,0 +1,14 @@ +package josungjae.report3; +//4-7번 문제 +class Report3_7 { + public static void main(String[] args) { + String str = "12345"; + int sum = 0; + + for (int i = 0; i < str.length(); i++) { + sum += str.charAt(i) - '0'; + } + + System.out.println("sum=" + sum); + } +} diff --git a/src/josungjae/report3/Report3_8.java b/src/josungjae/report3/Report3_8.java new file mode 100644 index 0000000..76af131 --- /dev/null +++ b/src/josungjae/report3/Report3_8.java @@ -0,0 +1,8 @@ +package josungjae.report3; +//4-8 문제 +class Report3_8 { + public static void main(String[] args){ + int value = ((int)(Math.random() * 6) + 1); + System.out.println("value:"+value); + } +} diff --git a/src/josungjae/report3/Report3_9.java b/src/josungjae/report3/Report3_9.java new file mode 100644 index 0000000..ae3ce0f --- /dev/null +++ b/src/josungjae/report3/Report3_9.java @@ -0,0 +1,15 @@ +package josungjae.report3; +//4-9번 문제 +class Report3_9 { + public static void main(String[] args) { + int num = 12345; + int sum = 0; + + while (num > 0) { + sum += num%10; // 10으로 나누고 + num /= 10; // 10으로 나머지 연산 + } + + System.out.println("sum="+sum); + } +} //예상결과 : sum=15 diff --git "a/src/josungjae/report3/\353\241\234\352\267\270\354\235\270\355\235\220\353\246\204.png" "b/src/josungjae/report3/\353\241\234\352\267\270\354\235\270\355\235\220\353\246\204.png" new file mode 100644 index 0000000000000000000000000000000000000000..012d1e675e2b9147dc78c9a0a59c163da47a45d3 GIT binary patch literal 41061 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 literal 0 HcmV?d00001 diff --git a/src/josungjae/report4/Report4_2.java b/src/josungjae/report4/Report4_2.java new file mode 100644 index 0000000..284d99c --- /dev/null +++ b/src/josungjae/report4/Report4_2.java @@ -0,0 +1,12 @@ +package josungjae.report4; + +class Report4_2 { + + int[][]arr ={ + {5,5,5,5,5}, + {10,10,10}, + {20,20,20,20}, + {30,30} + }; + +} // arr[3].length = 2 {30, 30} diff --git a/src/josungjae/report4/Report4_3.java b/src/josungjae/report4/Report4_3.java new file mode 100644 index 0000000..80ec3d1 --- /dev/null +++ b/src/josungjae/report4/Report4_3.java @@ -0,0 +1,14 @@ +package josungjae.report4; +// 5-3번 문제 +class Report4_3 { + public static void main(String[] args){ + int[] arr = {10, 20, 30, 40, 50}; + int sum = 0; + + for (int i = 0; i < arr.length; i++) { + sum += arr[i]; + } + + System.out.println("sum="+sum); + } +} //예상 결과 : sum = 150 diff --git a/src/josungjae/report4/Report4_4.java b/src/josungjae/report4/Report4_4.java new file mode 100644 index 0000000..a6bc21c --- /dev/null +++ b/src/josungjae/report4/Report4_4.java @@ -0,0 +1,27 @@ +package josungjae.report4; +//5-4번 문제 + +class Report4_4 { + public static void main(String[] args) { + int[][] arr = { + { 5, 5, 5, 5, 5 }, + { 10, 10, 10, 10, 10 }, + { 20, 20, 20, 20, 20 }, + { 30, 30, 30, 30, 30 } + }; + + int total = 0; + float average = 0; + + for (int i = 0; i < arr.length; i++) { + for (int j = 0; j < arr[i].length; j++) { + total += arr[i][j]; + + } + } + average = total / (float)(arr.length * arr[0].length); + + System.out.println("total=" + total); + System.out.println("average=" + average); + } // end of main +} diff --git a/src/josungjae/report4/Report4_5.java b/src/josungjae/report4/Report4_5.java new file mode 100644 index 0000000..63b354d --- /dev/null +++ b/src/josungjae/report4/Report4_5.java @@ -0,0 +1,33 @@ +package josungjae.report4; + +//5-5번 문제 + +import java.util.Arrays; + +class Report4_5 { + public static void main(String[] args) { + int[] ballArr = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; + int[] ball3 = new int[3]; + + // 배열 ballArr의 임의의 요소를 골라서 위치를 바꾼다 + for (int i = 0; i < ballArr.length; i++) { + int j = (int) (Math.random() * ballArr.length); + int tmp = 0; + + tmp = ballArr[i]; + ballArr[i] = ballArr[j]; + ballArr[j] = tmp; + } + + for (int i = 0; i < 3; i++) { + ball3[i] = ballArr[i]; + } + + // 배열 ballArr의 앞에서 3개의 수를 배열 ball3로 복사한다 + ball3 = Arrays.copyOf(ballArr, 3); + + for (int i = 0; i < ball3.length; i++) { + System.out.print(ball3[i]); + } + }//end of main +} diff --git a/src/josungjae/report4/Report4_6.java b/src/josungjae/report4/Report4_6.java new file mode 100644 index 0000000..96197ac --- /dev/null +++ b/src/josungjae/report4/Report4_6.java @@ -0,0 +1,34 @@ +package josungjae.report4; + +//5-6번 문제 + +import java.util.Scanner; + +class Report4_6 { + public static void main(String args[]) { + String[] words = { "television", "computer", "mouse", "phone" }; + + Scanner scanner = new Scanner(System.in); + + for (int i = 0; i < words.length; i++) { + char[] question = words[i].toCharArray(); // String을 char[]로 변환 + + for (int j = 0; j < question.length; j++) { + int k = (int) (Math.random() * question.length); + + char tmp = question[j]; + question[j] = question[k]; + question[k] = tmp; + } + + System.out.printf("Q%d. %s의 정답을 입력하세요 .>", i + 1, new String(question)); + String answer = scanner.nextLine(); + + // trim()으로 answer의 좌우 공백을 제거한 후, equals로 word[i]와 비교 + if (words[i].equals(answer.trim())) + System.out.printf("맞았습니다.%n%n"); + else + System.out.printf("틀렸습니다.%n%n"); + } + } +} diff --git a/src/josungjae/report4/Rrport4_1 b/src/josungjae/report4/Rrport4_1 new file mode 100644 index 0000000..85e9568 --- /dev/null +++ b/src/josungjae/report4/Rrport4_1 @@ -0,0 +1,11 @@ +int[] arr[]; + +int[] arr = {1,2,3,}; + +int[] arr = new int[5]; + +int[] arr = new int[5]{1,2,3,4,5}; // - new int[5]에서 두 번쨰 대괄호 []에 숫자를 넣으면 안됨. + +int arr[5]; // - 배열을 선언할 떄는 배열의 크기를 지정할 수 없음. + +int[] arr[] = new int[3][];