본문 바로가기
Learn Coding/스마트인재개발원(인공지능)

인공지능개발자 5일차 - 배열

by 북극성매니아 2021. 8. 27.
반응형

 

변수명 짓기

https://www.curioustore.com/#!/

 

문제1

1. 배열 array의 10개 인덱스를 만들고 랜덤값(1~20)을 저장후 출력

2. 4번째 인덱스 값 + 9번째 인덱스 값 출력

3. 모든 인덱스 값을 더한값 출력

4. 모든 인덱스 값의 평균값 출력

 

입력과 출력 예제

 

사용 코드
import java.util.Random;

public class ex_01 {

	public static void main(String[] args) {

		int[] array = new int[10];

		Random rd = new Random();

		for (int i = 0; i < array.length; i++) {
			array[i] = rd.nextInt(20) + 1;
			System.out.println((i + 1) + "번 방의 수 : " + array[i]);
		}
		System.out.println();

		// 4번째 인덱스와 9번째 인덱스 구하기
		System.out.println("4번째와 9번째 합 : " + (array[3] + array[8]));

		int total = 0;

		// 모든방의 데이터값 더하기
		for (int i = 0; i < array.length; i++) {
			total += array[i];
		}
		System.out.println("array의 누적 값 : " + total);

		// 평균 구하기(소수점까지 나오게)
		System.out.println("평균 값 : " + (total / (double) array.length));

	}

}

문제2

정수형의 배열 array 생성하여 다음과 같은 값으로 초기화 하기

3,10, 4, 8, 1, 22, 31

짝수값만 출력하기

 

입력과 출력 예시
10
4
8
22

 

사용 코드
public class ex_2 {

	public static void main(String[] args) {

		int[] array = { 3, 10, 4, 8, 17, 22, 31 };

		for (int i = 0; i < array.length; i++) {
			if (array[i] % 2 == 0) {
				System.out.println(array[i]);
			}

		}
	}

}

문제3

배열값중 홀수값과 개수 출력

 

입력과 출력 예시
홀수 : 3 17 31
홀수의 개수 : 3

 

사용 코드
public class ex_2 {

	public static void main(String[] args) {

		// 배열값중 홀수값과 개수 출력

		int[] array = { 3, 10, 4, 8, 17, 22, 31 };

		System.out.print("홀수 : ");

		int cnt = 0;

		for (int i = 0; i < array.length; i++) {
			if (array[i] % 2 == 1) {
				// 홀수의 갯수 세어주기
				cnt++;
				System.out.print(array[i] + " ");
			}

		}
		System.out.println();
		System.out.println("홀수의 개수 : " + cnt);

	}

}

문제4

배열 인덱스4개에 랜덤값(1~20)을 입력하고 배열값중 최대값 출력하기

 

입력과 출력 예제

랜덤 값 :13 18 14 7
가장 큰 값은 18입니다.

 

코드 예시

import java.util.Random;

public class ex_5 {

	public static void main(String[] args) {

		// 랜덤값 중 최대값구하기

		Random rd = new Random();
		int[] arr = new int[4];

		int max = 0;

		System.out.print("랜덤 값 :");
		for (int i = 0; i < arr.length; i++) {
			arr[i] = rd.nextInt(20) + 1;
			System.out.print(arr[i] + " ");
			if (max < arr[i]) {
				max = arr[i];

			}

		}
		System.out.println();
		System.out.println("가장 큰 값은 " + max + "입니다.");

	}

}

문제5

string 타입의 값2개에 "수" "박" 배열 생성

숫자를 입력받아 그 수많큼 "수", "박"이 출력되게 하시오

 

입력과 출력 예제

==== 수박 게임 Start! ====
숫자를 입력해주세요>> 5
수박수박수

 

사용 코드

import java.util.Scanner;

public class ex__7 {

	public static void main(String[] args) {

		// 입력 숫자 만큼 "수" "박" 출력

		String[] game = { "수", "박" };

		Scanner sc = new Scanner(System.in);

		System.out.println("==== 수박 게임 Start! ====");

		System.out.println("숫자를 입력해주세요>>");
		int num = sc.nextInt();
                                            // 아래 코드도 가능
		for (int i = 1 ; i <= num; i++) {   // for (int i = 0; i < num; i++) {
			if (i % 2 == 1) {               //     if(i % 2 == 0) {
				System.out.print(game[0]);
			} else {
				System.out.print(game[1]);
			}

		}

	}

}

 

문제 (while문, if문)

 

 

 

 

 

 

 

반응형

댓글