Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions src/kimdongmin/report1/Report1_1
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
2-4번 문제

정답 : b, c, answer, f
9 changes: 9 additions & 0 deletions src/kimdongmin/report1/Report1_2
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
2-7번 문제

정답 : 12
true
131
51
99
Java
오류
Original file line number Diff line number Diff line change
@@ -1,16 +1,31 @@
package studentenglishname.report1;

package kimdongmin.report1;
// 2-8 번 문제 <- 이렇게 문제 번호 작성 필수
public class Report1_3 {
public static void main(String[] args) {
int x = 1;
int y = 2;
int z = 3;
/*
알맞은 코드를 넣어 완성하세요.
*/
int x_temp = x;
x = y;
y = z;
z = x_temp;
System.out.println("x="+x);
System.out.println("y="+y);
System.out.println("z="+z);
// 정답 작성
// Ex)

AddClass addClass = new AddClass();
addClass.test();
}
}

// 필요하다면 클래스 추가
class AddClass {

void test() {
System.out.println("AddClass.test");
}
Expand Down
3 changes: 3 additions & 0 deletions src/kimdongmin/report2/Report2_1
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
3-1 문제

정답: b, s, i
32 changes: 32 additions & 0 deletions src/kimdongmin/report2/Report2_2.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package kimdongmin.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,&& 연산자 먼저 계산되어 false이고 ||의 앞에 있는 y >= 5 가 true이기 때문에 true입니다
System.out.println(y += 10 - x++);
// x++는 참조된 후에 계산되므로 10 - x++의 값은 8이고, y에 그 결과값 8을 더한 것이 최종 결과값이므로 13입니다
System.out.println(x += 2);
// +=는 오른쪽 피연산자의 값을 왼쪽 피연산자에 더한 뒤 그 값을 출력하므로 3+2가 되어 5입니다
System.out.println(!('A' <= c && c <= 'Z'));
// c는 'A'와 같고 'Z'보다는 작으므로 true이고, !는 그 값을 반대로 출력하므로 false입니다
System.out.println('C' - c);
// 'C'의 문자코드는 67이므로 67-65는 2 입니다
System.out.println('5' - '0');
// '5'와 '0'은 문자코드에서도 연속된 값으로 5칸이 차이나므로 계산 결과 역시 5입니다
System.out.println(c + 1);
// c = 'A'이고 'A'는 문자코드 65이므로 65+1은 66입니다
System.out.println(++c);
// ++를 c 앞에 붙일 때에는 참조되기 전에 c의 값을 증가시키므로 B가 출력됩니다
System.out.println(c++);
// ++를 c 뒤에 붙였으므로 기존 c의 값인 B가 출력되고, 참조된 후에 c의 값이 증가해 C가 됩니다
System.out.println(c);
// 위의 c++의 결과 c의 값이 C가 되었습니다


}
}
3 changes: 3 additions & 0 deletions src/kimdongmin/report2/Report2_3
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
3-3 문제

정답 : (int)(Math.floor((num/100)*100))
3 changes: 3 additions & 0 deletions src/kimdongmin/report2/Report2_4
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
3-4 문제

정답 : numOfApples / sizeOfBucket + 1
3 changes: 3 additions & 0 deletions src/kimdongmin/report2/Report2_5
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
3-5 문제

정답 : num >= 0 ? (num > 0 ? "양수" : "0" ) : "음수"
3 changes: 3 additions & 0 deletions src/kimdongmin/report2/Report2_6
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
3-6 문제

정답 : (fahrenheit-32)*5*100/9%10 >=5 ? ((fahrenheit-32)*5*100/9+1)/100f : ((fahrenheit-32)*5*100/9)/100f
18 changes: 18 additions & 0 deletions src/kimdongmin/report3/Report3_1
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
// 4-1번 문제

정답 :
10 < x && x < 20

!(ch==' ' || ch=='\t')

ch=='x' || ch=='X'

'0' <= ch && ch <= '9'

'a' <= ch && ch <= 'Z'

year % 400==0 || (year % 4==0 && year % 100 != 0)

powerOn == false

str.equals("yes")
31 changes: 31 additions & 0 deletions src/kimdongmin/report3/Report3_10.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package kimdongmin.report3;

public class Report3_10 {
}
//4-10 문제
class Exercise4_14 {
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(input==answer) {
System.out.println("맞혔습니다.");
System.out.println("시도횟수는 "+ count + "번입니다.");
break;
} else if (input > answer) {
System.out.println("더 작은 수를 입력하세요.");
} else {
System.out.println("더 큰 수를 입력하세요.");
}
} while(true); //무한반복문
} // end of main
} // end of class
21 changes: 21 additions & 0 deletions src/kimdongmin/report3/Report3_2.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package kimdongmin.report3;

public class Report3_2 {

}
//4-2 문제
class Exercise4_2 {
public static void main(String[] args) {
int sum = 0;
/*빈 칸*/
for(int i=1;i <= 20; i++) {
if (i % 2 == 0 || i % 3 == 0)
continue;
sum += i ;
}
//빈칸끝
System.out.println("sum="+sum);
}
}

//정답은 73 입니다.
21 changes: 21 additions & 0 deletions src/kimdongmin/report3/Report3_3.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package kimdongmin.report3;

public class Report3_3 {
}
//4-3 문제

class Exercise4_3 {
public static void main(String[] args) {
int sum = 0;
int totalSum = 0;
/*빈 칸*/
for(int i=1;i<=10;i++) {
sum += i;
totalSum += sum;
}
//빈칸끝

System.out.println("totalSum="+totalSum);
}
}
//정답은 220 입니다.
24 changes: 24 additions & 0 deletions src/kimdongmin/report3/Report3_4.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package kimdongmin.report3;

public class Report3_4 {
}
//4_4 문제
class Exercise4_4 {
public static void main(String[] args) {
int sum = 0; // 총합을 저장할 변수
int s = 1; // 값의 부호를 바꿔주는데 사용할 변수
int num = 0;
/*빈 칸*/
while (true){
if(sum >= 100)
break;
num++;
sum += num*s;
s = -s;
}
//빈칸끝
System.out.println("num="+num);
System.out.println("sum="+sum);
}
}
//정답은 199 입니다.
29 changes: 29 additions & 0 deletions src/kimdongmin/report3/Report3_5.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package kimdongmin.report3;
//4_5 문제

public class Report3_5 {
public static void main(String[] args) {
for(int i=0; i<=10; i++) {
for(int j=0; j<=i; j++)
System.out.print("*");
System.out.println();
}
}//end of main
} // end of class


//정답
class answer {
public static void main(String[] args) {
int i = 0;
while (i <= 10) {
int j = 0;
while (j <= i) {
j++;
System.out.print("*");
}
i++;
System.out.println();
}
}
}
23 changes: 23 additions & 0 deletions src/kimdongmin/report3/Report3_6.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package kimdongmin.report3;

//4-6 문제
public class Report3_6 {
}

//정답
class Exercise4_6 {
public static void main(String[] args) {
/*빈 칸*/
int[] dice1 = {1, 2, 3, 4, 5, 6};
int[] dice2 = {1, 2, 3, 4, 5, 6};

for(int i=0; i < dice1.length; i++) {
for(int j=0; j < dice2.length; j++) {
if(dice1[i] + dice2[j] == 6)
System.out.println(dice1[i] + "," + dice2[j]);
}
}
//빈칸끝

}
}
22 changes: 22 additions & 0 deletions src/kimdongmin/report3/Report3_7.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package kimdongmin.report3;

//4-7 문제
public class Report3_7 {
}

class Exercise4_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);
}
}//예상 결과 : sum=15

//정답은 sum += str.charAt(i)-'0'; 입니다.
12 changes: 12 additions & 0 deletions src/kimdongmin/report3/Report3_8.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package kimdongmin.report3;

public class Report3_8 {
}
//문제 4-8
class Exercise4_8{
public static void main(String[] args){
int value = (/*빈 칸*/(int)(Math.random()*6+1) /* 빈칸끝 */);
System.out.println("value:"+value);
}
}
//정답은 (int)(Math.random()*6+1) 입니다.
24 changes: 24 additions & 0 deletions src/kimdongmin/report3/Report3_9.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package kimdongmin.report3;

public class Report3_9 {
}
//4-9 문제
class Exercise4_9 {
public static void main(String[] args) {
int num = 12345;
int sum = 0;
/*빈 칸*/
while (num >= 1) {
sum += num % 10;
num = num / 10;
}
//빈칸끝
System.out.println("sum=" + sum);
}
}

//정답은 while (num >= 1) {
// sum += num % 10;
// num = num / 10;
// }
//입니다
Binary file added src/kimdongmin/report3/login.drawio.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
14 changes: 14 additions & 0 deletions src/kimdongmin/report4/Report4_1
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
5_1 문제

정답:
int[] arr[];
틀린 이유: arr 뒤에 []를 붙이면 안됨.

int[] arr = new int[5]{1,2,3,4,5};
틀린 이유: 배열 길이와 내용물은 따로 저장해야함.

int arr[5];
틀린 이유: 배열 길이 선언은 int[] arr = new int[5]; 의 형태로 해야 함.

int[] arr[] = new int[3][];
틀린 이유: 2차원 배열은 int[][] arr = new int[3][4]; 의 형태로 선언해야함.
3 changes: 3 additions & 0 deletions src/kimdongmin/report4/Report4_2
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
5-2 문제

정답 : arr[3]은 4번째 행, {30,30}을 의미하므로 arr[3].length 의 값은 2 이다.
22 changes: 22 additions & 0 deletions src/kimdongmin/report4/Report4_3.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package kimdongmin.report4;

public class Report4_3 {
}
//5-3 문제
class Exercise5_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

//정답은 for(int i=0; i < arr.length; i++) {
// sum += arr[i];
// }
// 입니다.
Loading