본문 바로가기
자바 코딩

배열 연습문제 1

by akasha.park 2023. 3. 10.
Quiz1> 10개의 문자를 입력받아 마지막으로 입력받은 문자부터 첫 번째 입력받은 문자까지 차례로 출력하는 프로그램 구현
입력 예) A E C X Y Z c b z e
출력 예)  e z b c Z Y X C E A
package lab.java.basic;

import java.util.Scanner;

public class Quiz1 {

	public static void main(String[] args) {
		char  [] characters = new char[10];
		Scanner input = new Scanner(System.in);
		System.out.print("입력>>");
		for(int i=0;i<characters.length;i++) {
			characters[i] = input.next().charAt(0) ;
		}
		 
		for(int i=characters.length-1;i>=0;i--) {
			System.out.print(characters[i]+" ");
		}
		 
		
	}

}

Quiz2> 5개의 정수를 입력받은 후 첫 번째 세 번째 다섯 번째 입력받은 정수의 합을 출력하는 프로그램
입력 예)  15 20 33 10 9
출력 예)  57
package lab.java.basic;

import java.util.Scanner;


	public class Quiz2 {

		public static void main(String[] args) {
			int  [] nums = new int[5];
			Scanner input = new Scanner(System.in);
			
			for(int i=0;i< nums.length;i++) {
				System.out.print("입력>>");
				nums[i] = input.nextInt();
			}
			int total = 0;
			for(int i=0;i< nums.length;i++) {
				if (i%2==0)
					total +=nums[i]   ;
			}	 
			System.out.println("num[0]+num[2]+num[4]="+total);
		}

	}
 

Quiz3>10개의 정수를 입력받아 홀수 번째 입력받은 정수의 합과 짝수 번째 입력받은 정수의 합을 출력하는 프로그램
입력 예) 10 20 25 66 83 7 22 90 1 100
출력 예)    odd : 141
	even : 283
public class Quiz3 {
	public static void main(String[] args) {
		int  [] nums = new int[5];
		Scanner input = new Scanner(System.in);
		
		for(int i=0;i< nums.length;i++) {
			System.out.print("입력>>");
			nums[i] = input.nextInt();
		}
		int odd=0, even=0;
		for(int i=0;i< nums.length;i++) {
			if (i%2==0)
				odd +=nums[i]   ;
			else 
				even+=nums[i]   ;
		}	 
		System.out.println("num[0]+num[2]+num[4]+num[6]+num[8]="+odd);
		System.out.println("num[1]+num[3]+num[5]+num[7]+num[9]="+even);
	}
}
Quiz4>100개의 정수를 입력받을 수 있는 배열을 선언한 후 정수를 차례로 입력 받다가 -1이 입력되면 입력을 중단하고 -1을 제외한 마지막 세 개의 정수를 출력하는 프로그램
입력 예) 30 20 10 60 80 -1
출력 예)  10 60 80
Hint>>마지막에 입력된 위치는 [입력받은 개수-1] 이고 그 앞에 입력받은 것은 [입력받은 개수-2] 이다.
package lab.java.basic;

import java.util.Scanner;

public class Quiz4 {

	public static void main(String[] args) {
		int  [] nums = new int[100];
		Scanner input = new Scanner(System.in);
		int last = 0;
		for(int i=0;i< nums.length;i++) {
			System.out.print("입력>>");
			nums[i] = input.nextInt();
			if(nums[i]==-1) {
				last = i;
				break;
			}
		}
		 
		for(int i=last-1;i>last-4;i--) {
			System.out.println("num["+i+"]="+nums[i]);
		}	
		System.out.println();
		for(int i=last-4;i<last-1;i++) {
			System.out.println("num["+i+"]="+nums[i]);
		}	
		 
	}

}

'자바 코딩' 카테고리의 다른 글

반복문과 배열  (0) 2023.03.13
배열 연습문제2  (0) 2023.03.10
반복문3  (0) 2023.03.10
반복문 연습문제2  (0) 2023.03.10
반복문 연습문제1  (1) 2023.03.10