1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import java.util.Scanner;
 
public class Q1 {
    
    public static void main(String[] args) {
        
        System.out.println("Hello");
        
        Scanner sc=new Scanner (System.in);
        int week=0;
        int sum=0;
        
        System.out.print("현재몸무게 : ");
        int num1=sc.nextInt();
        System.out.print("목표몸무게 : ");
        int num2=sc.nextInt();
 
 
        while (num1>num2) {
            week++;
            System.out.print(week+"주차감량몸무게: ");
            sum=sc.nextInt();
            num1-=sum;
            
        }
        
        System.out.println(num1+"KG 달성!! 축하합니다!!");
    
    }
    
}
 
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import java.util.Scanner;
 
public class Q2 {
    
    public static void main(String[] args) {
        
        Scanner sc=new Scanner (System.in);
        int work;
        int money=5000;
        float s=1.5f;
 
        System.out.println("근무한 시간을 입력하세요 : ");
        work=sc.nextInt();
 
        if (work>8) { 
            System.out.println(8*money+(work-8)*5000*s+"원 입니다.");
            
        }else {
            System.out.println(work*money+"원 입니다.");
        }
        
    }
    
}
 
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class Q3 {
 
    public static void main(String[] args) {
        
    int result=0;
      
      for (int i=1; i<101; i++) {
         
         if (i%2==1) {
            System.out.print(i + " ");
            result+=i;
         } else {
            System.out.print("-" + i + " ");
            result-=i;
         }
         
      }
      
      System.out.println();
      System.out.println("결과 : " + result);
      
    }
 
}
 
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.util.Scanner;
 
public class Q4 {
    
    public static void main(String[] args) {
        
        int money;
        Scanner sc =new Scanner(System.in);
        System.out.print("총금액입력: ");
        money=sc.nextInt();
        
        System.out.println("잔돈 : "+money);
        System.out.println(money/10000);
        System.out.println(money%10000/5000);
        System.out.println(money%10000%5000/1000);
        System.out.println(money%10000%5000%1000/500);
        System.out.println(money%10000%5000%1000%500/100);
        
    }
 
}
 
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import java.util.Scanner;
 
public class Q5 {
 
    public static void main(String[] args) {
 
        Scanner sc = new Scanner(System.in);
        
        System.out.print("행 개수 : ");
        int hang = sc.nextInt();
        
        for (int i=0; i<hang; i++) {
 
            for (int j=0; j<=i; j++) {
                
                System.out.print("*");
                
            }
            
            System.out.println();
        }
        
    }
    
}
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class Q6 {
    
    public static void main(String[] args) {
        
        int sum =0;
        int j=1;
        
        for (int i = 77; i > 0; i--) {
            sum+=i*j++;
        }
        
        System.out.println(sum);
        
    }
    
}
 
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.util.Scanner;
 
public class Q7 {
 
    public static void main(String[] args) {
 
        Scanner sc = new Scanner(System.in);
        System.out.print("행 개수 : ");
        int num = sc.nextInt();
 
        for (int i = 0; i < num; i++) {
 
            for (int j = num; j > i; j--) {
 
                System.out.print("*");
            }
 
            System.out.println();
        }
 
    }
 
}
 
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.util.Scanner;
 
public class Q8 {
 
    public static void main(String[] args) {
 
        Scanner sc = new Scanner (System.in);
        System.out.print("숫자 입력: ");
        int num = sc.nextInt();
           
        if (num%10<5) {
          System.out.println("반올림 수:"+ (num-(num%10)));
        }else {
          System.out.println("반올림 수:"+(num+(10-(num%10))));
        }
 
    }
 
}
 
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import java.util.Scanner;
 
public class Q9 {
 
    public static void main(String[] args) {
        
        Scanner sc = new Scanner(System.in);
        System.out.print("숫자1입력>>");
        int num1 = sc.nextInt();
        System.out.print("숫자2입력>>");
        int num2 = sc.nextInt();
        int x = 0;
        int i = 0;
 
        for (i = 1; i <= num1; ++i) {
            if (num1 % i == 0 && num2 % i == 0) {
                x = i;
            }
        }
        
        System.out.println("최대공약수 : " + x);
        int num3 = num1 * num2 / x;
        System.out.println("최소공배수 : " + num3);
 
    }
 
}
 
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
public class Q10 {
    
    public static void main(String[] args) {
        
        String score = "A,A,B,C,D,A,C,D,D,D,F";
          
        String[] cut = score.split(",");
 
        int A=0, B=0, C=0, D=0, F=0;
 
        for (int i=0; i<cut.length; i++) {
 
            if (cut[i].equals("A")) {
                A++;
            } else if (cut[i].equals("B")) {
                B++;
            } else if (cut[i].equals("C")) {
                C++;
            } else if (cut[i].equals("D")) {
                D++;
            } else {
                F++;
            }
         
        }
 
        System.out.println("A : " + A + "명\n"
            + "B : " + B + "명\n"
            + "C : " + C + "명\n"
            + "D : " + D + "명\n"
            + "F : " + F + "명\n");
            
    }
 
}
 
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public class Q11 {
 
    public static void main(String[] args) {
 
        int[] point = { 923252981268 };
        int min = Math.abs(point[0- point[1]);
 
        String result = null;
 
        for (int i = 0; i < point.length; i++) {
 
            for (int j = 1; j < point.length; j++) {
 
                if (i != j) {
 
                    if (min > Math.abs(point[i] - point[j])) {
                        min = Math.abs(point[i] - point[j]);
 
                        result = "[" + point[i] + ", " + point[j] + "]";
                    }
 
                }
 
            }
 
        }
 
        System.out.println(result);
    }
 
}
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public class Q12 {
 
    public static void main(String[] args) {
 
        int[] point = { 561318871723 };
 
        int min = Math.abs(point[0- point[1]);
 
        String result = null;
 
        for (int i = 0; i < point.length; i++) {
 
            for (int j = 1; j < point.length; j++) {
 
                if (i != j) {
 
                    if (min > Math.abs(point[i] - point[j])) {
                        min = Math.abs(point[i] - point[j]);
 
                        result = "[" + point[i] + ", " + point[j] + "]";
                    }
 
                }
 
            }
 
        }
 
        System.out.println(result);
    }
 
}
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class Q13 {
 
    public static void main(String[] args) {
 
        int input = 8;
 
        for (int i=1; i<= input; i++) {
            System.out.print(fibo(i) + " ");
        }
 
    }
 
    public static int fibo(int i) {
        if (i <= 1)
            return i;
        else
            return fibo(i-2+ fibo(i-1);
    }
    
}
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import java.util.Scanner;
 
public class Q14 {
 
    public static void main(String[] args) {
    
        Scanner sc = new Scanner(System.in);
 
        int[] arr = new int[5];
 
        System.out.print("1번째 수 입력 : ");
        arr[0= sc.nextInt();
        System.out.print("2번째 수 입력 : ");
        arr[1= sc.nextInt();
        System.out.print("3번째 수 입력 : ");
        arr[2= sc.nextInt();
        System.out.print("4번째 수 입력 : ");
        arr[3= sc.nextInt();
        System.out.print("5번째 수 입력 : ");
        arr[4= sc.nextInt();
        int temp = 0;
        int indexnum = 0;
 
        for (int i = 0; i < arr.length; i++) {
            indexnum = i;
            for (int j = i + 1; j < arr.length; j++) {
                if (arr[j] < arr[indexnum]) {
                indexnum = j;
 
                }
 
            }
            temp = arr[indexnum];
            arr[indexnum] = arr[i];
            arr[i] = temp;
 
        }
        
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+" ");
 
        }
        
    }
 
}
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.util.Scanner;
 
public class Q15 {
    
    public static void main(String[] args) {
        
        Scanner sc =new Scanner(System.in);
        int n;
        int sum=1;
        
        System.out.println("n입력 :");
        n=sc.nextInt();
        
        for (int i = 1; i <=n; i++) {
            System.out.print(sum+ " ");
            sum += i;
        }
 
    }
 
}
 
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.util.Scanner;
 
public class Q16 {
    
    public static void main(String[] args) {
 
        Scanner sc = new Scanner(System.in);
        System.out.println("문자열 입력 : ");
        String alpa = sc.next();
 
 
        String [] list = alpa.split("");
 
        Arrays.sort(list);
 
        for (int i = 0; i < list.length; i++) {
           System.out.print(list[i]);
        }
 
    }
}
 
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import java.util.Scanner;
 
public class Q17 {
 
    public static void main(String[] args) {
 
        System.out.println(isHarshad(154));
 
    }
 
    public static boolean isHarshad(int num) {
 
        int sum = 0;
        int oriNum = num;
        while (num > 0) {
            sum += num % 10;
            num = num / 10;
        }
        if (oriNum % sum == 0)
            return true;
        else
            return false;
 
    }
 
}
cs


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import java.util.Scanner;
 
public class Q18 {
 
    public static void main(String[] args) {
 
        Scanner sc = new Scanner(System.in);
        System.out.print("정수입력>>");
        int num = sc.nextInt();
        int array[][] = new int[num][num];
        int k = 1;
 
        for (int i = 0; i < num; i++) {
            if (i % 2 == 0) {
                for (int j = 0; j < num; j++) {
                    array[i][j] = k++;
                }
            } else {
                for (int j = num - 1; j >= 0; j--) {
                    array[i][j] = k++;
                }
            }
        }
 
        // 출력
        for (i = 0; i < num; i++) {
            for (j = 0; j < num; j++) {
                System.out.print(array[i][j] + "\t");
            }
            System.out.println();
        }
 
    }
    
}
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import java.util.Scanner;
 
public class Q19 {
 
    public static void main(String[] args) {
 
        Scanner sc = new Scanner (System.in);
        System.out.print("정수입력>>");
        int num = sc.nextInt();
        int [][] array = new int [num][num];
        int sum = 1;
        
        for (int i = 0; i <array.length; i++) {
            for (int j = 0; j < array[i].length; j++) {
                array[i][j]=sum;
                sum ++;
            }
        }
        
        for (int i = 0; i < array.length; i++) {
            for (int j = 0; j < array[i].length; j++) {
                System.out.print(array[j][i]+"\t");
            }
            System.out.println();
        }
       
    }
 
}
 
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class Q20 {
 
    public static String getMiddle(String str) {
 
        String[] list = str.split("");
 
        if (list.length % 2 == 0) {
            int start = list.length / 2 - 1;
            int end = list.length / 2;
            return list[start]+list[end];
        }
        
        if (list.length % 2 == 1) {
            int mid = list.length / 2;
            return list[mid];
        }
        
        return null;
        
    }
    
}
 
cs



7월 16일 스마트미디어인재개발원 자바 이론 시험 예상 문제입니다.

''의 수가 많을수록 출제 확률이 높다고 생각되는 문제입니다. 



★★★★★

Q1. 변수란 무엇인가?

  • 사전적 의미로는 "변화를 줄 수 있는" 또는 변할 수 있는 수"
  • 프로그래밍에서는 데이터를 담을 수 있는 공간
  • 변수 선언 방법 : int num = 3;


★★

Q2. 상수란 무엇인가?

  • 사전적 의미로는 "불변하는 또는 "변하지 않는 수"
  • 프로그래밍에서는 데이터를 담을 수 있는 공간
  • 한 번 넣으면 변하지 않는 수를 넣는데 사용
  • 상수 선언 방법 : final int num = 3;


★★★

Q3. 변수명 규칙에 대해 서술하시오.

  • 대소문자가 구분되며 길이에 제한은 없다.
  • 숫자로 시작할 수 없다.
  • 특수문자는 '_'와 '$'만 허용된다.


★★★★★

Q4. 자바의 기본 자료형 8가지를 작성하시오.

  • byte => 1byte(정수형)
  • short => 2byte(정수형)
  • int => 4byte(정수형)
  • long => 8byte(정수형)
  • float => 4byte(실수형)
  • double => 8byte(실수형)
  • char => 2byte(문자형)
  • boolean => 1byte(논리형)


★★

Q5. 조건문이란 무엇인가?

  • 주어진 조건을 비교 판단하여 그 조건에 만족할 경우


★★★★★

Q6. 조건문의 4가지 종류와 각각의 차이점에 대해 서술하시오.

  • 단순 if문 : if문에 주어진 조건식이 참이면 수행하고 거짓이면 실행하지 않습니다.
  • if-else문 : if문에 주어진 조건식이 참이면 수행하고 거짓이면 else문을 수행합니다.
  • 다중 if문 : if문에 주어진 조건식이 참이면 수행하고 거짓이면 else-if문에 주어진 조건식이 참인지 확인합니다. else-if문도 거짓이면 else문을 수행합니다.
  • switch문 : 주어진 변수 값의 경우(case)에 따라 결과값을 수행할 수 있도록 합니다.


★★

Q7. break문이란 무엇인가?

  • 조건문, 반복문을 탈출하는 키워드


★★

Q8. 반복문이란 무엇인가?

  • 어떤 조건에 만족할 때까지 같은 처리를 반복하여 실행하는 구조


★★★★★

Q9. while문, do-while문과 for문의 차이점에 대해 서술하시오.

  • while문, do-while문 : 정확하게 몇 번 반복해야 할 지 정해지지 않은 경우에 사용
  • for문 : 주로 반복 횟수가 정해진 경우에 사용


★★★★★

Q10. while문과 do-while문의 차이점에 대해 서술하시오.

  • while문은 검사조건이 참이면 실행되는 반면,
  • do-while문은 검사조건이 거짓이여도 반드시 한 번은 실행되어야 한다.


★★★

Q11. 배열이란 무엇인가?

  • 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것


Q12. 배열에 대한 레퍼런스 변수 intArray 선언하시오.

  • int[] intArray;

Q13. 'Q12'에서 선언한 intArray변수를 10개의 정수로 구성된 배열로 생성하시오.

  • intArray = new int[10];

Q14. 10개의 정수로 구성된 배열을 선언하시오.('Q12, Q13' 작업을 한번에)

  • int[] intArray = new int[10];

★★★★★

Q15. 연산자의 종류에 대해 작성하시오.

  • 증감연산자 : ++, --
  • 산술연산자 : +, -, *, /, %
  • 비교연산자 : ==, !=, >, <, <=, >=
  • 논리연산자 : !, &&, ||
  • 삼항연산자 : ? :
  • 대입연산자 : =, +=, -=, /=, *=, &=, |=
  • 이항연산자 : 산술연산자, 대입연산자, 비교연산자, 논리연산자
  • 단항연산자 : 증감연산자
  • 삼항연산자 : 삼한연산자


★★★★★

Q16. %연산자와 /연산자의 차이점을 서술하시오.

  • %연산자 : 나누기를 한 값의 나머지를 나타냅니다.
  • /연산자 : 나누기를 한 값의 몫을 나타냅니다.

Q17. A가 빨간색 펜, B가 파란색 펜을 들고있을 때 서로 바꾸는 코드를 작성하시오.

  • temp = A;
  • A = B;
  • B = temp;


Q18. 형변환(Casting)이란 무엇인지 서술하시오.

  • 어떠한 값의 자료형을 변환하는 작업을 말합니다.

Q19. main() 메소드란 무엇인가?

  • 프로그램이 실행되는 출발점이 되는 메소드입니다.


Q20. 큐의 특징에 대해 작성하시오.

  • 데이터가 입력된 순서대로 출력하는 자료구조
  • 선입 선출


Q21. 스택의 특징에 대해 작성하시오.

  • 나중에 입력된 데이터가 먼저 출력되는 자료구조
  • 후입 선출

★★★★

Q22. JDK가 무엇인지 서술하시오.

  • JDK(Java Development Kit, 자바 개발 도구) : 자바 개발자에게 무료로 배포하는 소프트웨어로, 자바 프로그램을 개발하거나 실행할 때 필요한 것들을 모아둔 도구 세트입니다.

★★

Q23. JRE가 무엇인지 서술하시오.

  • JRE(Java Runtime Environment, 자바 실행 환경) : 자바를 실행시킬 수 있는 자바환경, 자바 프로그램을 실행하기 위한 라이브러리 파일들과 자바 가상 기계를 포함한다.


Q24. Eclipse가 무엇인지 서술하시오.

  • Eclipse란 자바를 비롯한 다양한 언어를 지원하는 프로그래밍 통합 개발 환경(IDE)입니다.

★★★

Q25. for문의 구조



★★★★★

Q26. 순서도 그리기




★★★

Q27. 비트(Bit)에 대해 서술하시오.

  • 전기식 컴퓨터를 작동시킨 최초의 언어이다.
  • 이진수로 나타낸 정보량의 최소단위이다.
  • 컴퓨터 시대의 정보 처리를 위한 가장 기본적인 단위이다.


★★★

Q28. 논리연산자의 종류와 차이점에 대해 작성하시오.

  • &&(AND) : 피 연산자가 모두 참이여야 참
  • ||(OR) : 피 연산자 중 하나라도 참이면 참
  • !(NOT) : 피 연산자가 참이면 거짓, 거짓이면 참


+ Recent posts