반복문, 배열 (23.04.23)

·2023년 4월 25일
0

Coding Test

목록 보기
7/39
post-thumbnail

✏️ 문제 1

1부터 사용자에게 입력받은 수까지 중에서
1) 2와 3의 배수를 모두 출력하고
2) 2와 3의 공배수의 개수를 출력하세요.
자연수 하나를 입력하세요 : 15
2 3 4 6 8 9 10 12 14 15
count : 2

(1) 풀이

		Scanner sc = new Scanner(System.in);
		
		System.out.print("자연수 하나를 입력하세요. : ");
		int input = sc.nextInt();
		int count = 0; // 2와 3의 공배수의 개수를 세기 위한 변수
		
		for(int i = 1; i <= input; i++) {
			
            // i가 2의 배수 또는 3의 배수
            if( i %2 == 0 || i %3 == 0) {
				System.out.print(i + " ");
			}
            
            // 2와 3의 공배수인 경우
			if( i %2 == 0 && i %3 == 0) {
				count += 1;
			}
		}
		System.out.printf("\ncount : %d", count);
	}

✏️ 문제 2

길이가 9인 배열을 선언 및 할당하고, 1부터 9까지의 값을 반복문을 이용하여
순서대로 배열의 각 인덱스 요소에 대입하고 출력한 후
짝수 번째 인덱스 값의 합을 출력하세요. (0번째 인덱스는 짝수로 취급)

1 2 3 4 5 6 7 8 9
짝수 번째 인덱스 합 : 25

(1) 풀이

		int[] arr = new int[9];
		
		int sum = 0;
		
		for(int i = 0; i < arr.length; i++) {
			arr[i] = i + 1;
			System.out.print(arr[i] + " ");

			if(i %2 == 0 || i == 0) {
				sum += arr[i];
			}
			
		}
		
		System.out.println();
		System.out.println("짝수 번째 인덱스 합 : " + sum);

✏️ 문제 3

길이가 9인 배열을 선언 및 할당하고, 1부터 9까지의 값을 반복문을 이용하여
순서대로 배열의 각 인덱스 요소에 대입하고 출력한 후
홀수 번째 인덱스 값의 합을 출력하세요. (0번째 인덱스는 짝수로 취급)

9 8 7 6 5 4 3 2 1
홀수 번째 인덱스 합 : 20

(1) 풀이

		int[] arr = new int[9];
		
		int sum = 0;
		
		for(int i = 0; i < arr.length; i++) {
			arr[i] = arr.length - i;
			System.out.print(arr[i] + " ");
			
			if( i %2 != 0) {
				sum += arr[i];
			}
		}
		System.out.println();
		System.out.println("홀수 번째 인덱스 합 : " + sum);

✏️ 문제 4

사용자에게 입력받은 양의 정수만큼 배열 크기를 할당하고
1부터 입력받은 값까지 배열에 초기화한 후 출력하세요.

양의 정수 : 5
1 2 3 4 5 

(1) 풀이

		Scanner sc = new Scanner(System.in);
		
		System.out.print("양의 정수 : ");
		int input = sc.nextInt();
		
		int[] arr = new int[input];
		
		for(int i = 0; i < arr.length; i++) {
			arr[i] = i + 1;
			System.out.print(arr[i] + " ");
			}
profile
풀스택 개발자 기록집 📁

0개의 댓글