IT 면접 족보24

권단비·2023년 1월 31일
0

IT

목록 보기
51/139

1. int 배열 10 개 선언후

차례대로 1 ~ 10 넣고,
해당 배열의 합을 구하시오.

▼정답

public class Test32 {
	public static void main(String[] args) {
		int[] arr = new int[10];
>
		for (int i = 0; i < arr.length; i++) {
			arr[i] = i + 1; // i번째 방에 i + 1값이 대입된다.
		}
		int sum = 0;
		for (int i = 0; i < arr.length; i++) {
			sum += arr[i]; // i번째 방에 대입되어 있는 값을 불러온다.
		}
		System.out.println(sum);
	}
}

// 두 번째 for문과 같음
//for(int i : arr)
//	result += i;
//
//for(int i = 0; i< arr.length; i++)
//	result += arr[i];

2. 로또번호를 담는 배열을 선언후

로또 번호를 출력하시오.(단 중복 없이 출력하시오.)

▼정답

public class Lotto {
	public static void main(String[] args) {
		int[] lotto = new int[6];
		for (int i = 0; i < lotto.length; i++) {
			lotto[i] = (int) (Math.random() * 45 + 1); // Math.random()함수는 0~1값을 랜덤으로 가져온다.
			for (int j = 0; j < i; j++) {
				if (lotto[i] == lotto[j]) {
					i--;
				}
			}
		}
		System.out.print("로또 번호: ");
		for (int i = 0; i < lotto.length; i++) {
			System.out.print(lotto[i] + " ");
		}
	}
}

3. 아래 배열의 메모리 그림을 그리시오.

int[] arr = new int[3];

▼정답

4.아래를 프로그래밍 하시오.

문자열을 입력 받아 파일명과 확장자인 java를 분리시키는 프로그램을 짜시오.
입력: Hello.java
출력: 파일이름은:Hello 이며 확장자는 java 입니다.
다시 하시겠습니까: y
입력: Hello2.java
출력: 파일이름은:Hello2 이며 확장자는 java 입니다.
다시 하시겠습니까: n
프로그램 종료 입니다.

▼정답

[계산]
public class Split {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		boolean run = true;
		while (run) {
			System.out.print("입력: ");
			String input = sc.next();

			String[] arr = input.split("\\.", 2);
			System.out.print("파일 이름은: ");
			System.out.print(arr[0]);
			System.out.print(" 이며 확장자는 ");
			System.out.println(arr[1] + "입니다.");

			System.out.println("다시 하시겠습니까? y / n");
			String yOrn = sc.next();
			
            if (yOrn.equals("y") || yOrn.equals("Y")) {
				run = true;
			} else {
				run = false;
				System.out.println("프로그램 종료입니다.");
			}
		}
	}
}
[결과]
입력: Hello.java
파일 이름은: Hello 이며 확장자는 java입니다.
다시 하시겠습니까? y / n
y
입력: Hello2.java
파일 이름은: Hello2 이며 확장자는 java입니다.
다시 하시겠습니까? y / n
n
프로그램 종료입니다.

0개의 댓글