π§© νμ΅ λ¨μ : λ°°μ΄(Array)
π νμ΅ λμ : <Javaμ μ μ 3ν>(λ¨κΆ μ± μ )
β μ€λ΅ μ 리 μλ£()
[5-1] λ€μμ λ°°μ΄μ μ μΈνκ±°λ μ΄κΈ°νν κ²μ΄λ€. μλͺ»λ κ²μ κ³ λ₯΄κ³ κ·Έ μ΄μ λ₯Ό μ€λͺ νμμ€. ββ
a. int[] arr[];b. int[] arr = {1,2,3,};
c. int[] arr = new int[5];d. int[] arr = new int[5]{1,2,3,4,5};e. int arr[5];
f. int[] arr[] = new int[3][];
b. μΌνλ μμ΄λ μκ΄ μλ€.
d. κ΄νΈ {} μ λ°μ΄ν° κ°μμ λ°λΌ λ°°μ΄ ν¬κΈ°κ° μλ κ²°μ λκΈ° λλ¬Έμ, λκ΄νΈ μμ μ«μκ° μ΄μ€μΌλ‘ μμ΄μ μ λλ€.
e. λ°°μ΄ μ μΈ λ¨κ³μμ ν¬κΈ°λ₯Ό μ§μ ν μ μλ€!
[5-2] λ€μκ³Ό κ°μ λ°°μ΄μ΄ μμ λ, arr[3].lengthμ κ°μ μΌλ§μΈκ°? β
int[][] arr = { {5, 5, 5, 5, 5}, {10, 10, 10}, {20, 20, 20, 20}, {30, 30} };
2
[5-3] λ°°μ΄ arrμ λ΄κΈ΄ λͺ¨λ κ°μ λνλ νλ‘κ·Έλ¨μ μμ±νμμ€. β
package com.reminder.exercises;
public class Ex01 {
public static void main(String[] args) {
int[] arr = {10, 20, 30, 40, 50};
int sum=0;
for(int i=0; i < arr.length; i++) {
sum += arr[i];
}
System.out.println("sum=" + sum);
}
}
sum=150
[5-4] 2μ°¨μ λ°°μ΄ arrμ λ΄κΈ΄ λͺ¨λ κ°μ μ΄ν©κ³Ό νκ· μ ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€. β
μΈλΆ forλ¬Έ λ°κΉ₯μ arr[i]λ₯Ό κ°μ Έκ° μ μμ΄μ average μμ λμ κ³³μ λ§μ§λ§κΉμ§ κ³ λ―Όνλ€.
κ·Έλ°λ° μ΄μ°¨νΌ μ λ³λ°°μ΄μ΄μ§ μμκ°... [i]λ₯Ό κ³ μ§ν μ΄μ κ° μμλ€. indexμ μ΄ κ°μλ§ μ»μ΄λ΄λ©΄ λκΈ° λλ¬Έμ λ΅μμμμ²λΌ 0μ΄λ 1μ΄λ κ°μ Έλ€ μ°λ©΄ λλ κ±°μλ€.
package com.reminder.exercises;
public class Ex02 {
public static void main(String[] args) {
int[][] arr = {{5, 5, 5, 5, 5}, {10, 10, 10, 10, 10}, {20, 20, 20, 20, 20}, {30, 30, 30, 30, 30}};
int total = 0;
float average = 0;
for(int i=0; i < arr.length; i++) {
for(int j=0; j < arr[i].length; j++) {
total += arr[i][j];
average = total / (float)(arr.length * arr[i].length);
}
}
/* average λ΅μ */
// average = total / (float)(arr.length * arr[0].length);
System.out.println("total=" + total);
System.out.println("average=" + average);
}
}
total=325
average=16.25
[5-5] λ€μμ 1κ³Ό 9μ¬μ΄μ μ€λ³΅λμ§ μμ μ«μλ‘ μ΄λ£¨μ΄μ§ 3μ리 μ«μλ₯Ό λ§λ€μ΄λ΄λ νλ‘κ·Έλ¨μ΄λ€. μλ§μ μ½λλ₯Ό λ£μ΄μ νλ‘κ·Έλ¨μ μμ±νμμ€. β
package com.reminder.exercises;
public class Ex03 {
public static void main(String[] args) {
int[] ballArr = {1, 2, 3, 4, 5, 6, 7, 7, 9};
int[] ball3 = new int[3];
for(int i=0; i < ballArr.length; i++) {
int j = (int)(Math.random() * ballArr.length);
int tmp = 0;
tmp = ballArr[i];
ballArr[i] = j;
j = tmp;
}
System.arraycopy(ballArr, 0, ball3, 0, 3);
for(int i=0; i < ball3.length; i++) {
System.out.print(ball3[i]);
}
}
}
547 *λλ€ν κ°
[5-6] λ€μμ κ±°μ€λ¦λμ λͺ κ°μ λμ μΌλ‘ μ§λΆν μ μλμ§λ₯Ό κ³μ°νλ λ¬Έμ μ΄λ€. κ°λ₯ν ν μ μ μμ λμ μΌλ‘ κ±°μ¬λ¬ μ£Όμ΄μΌνλ€. β
λ°°μ΄ λ°μ΄ν°λ₯Ό λ΄λ¦Όμ°¨μ μ λ ¬νλ κΈ°λ₯, κΈμ‘ μ λ ₯ λ°μ λλ€ν κ°μ λν κ±°μ€λ¦λ κ³μ° κΈ°λ₯μ μΆκ°ν΄λ΄€λ€.
λ¬Έμ μμλ 쑰건μΌλ‘ λ΄κ±Έμλ―μ΄ λμ λ¨μμ λμ μ΄ λ¨Όμ κ³μ°λλλ‘ 'λ΄λ¦Όμ°¨μ μ λ ¬'νμ¬ index κ°μ νμ©νλ κ² μμ μ΄κ² λ€.
coinUnit λ΄λ¦Όμ°¨μ μ λ ¬ : 500 100 50 10
λ°μ κΈμ‘ > 5000
μν κ°κ²© > 2320
500μ λμ 5κ°
100μ λμ 1κ°
50μ λμ 1κ°
10μ λμ 3κ°
package com.reminder.exercises;
import java.util.Scanner;
public class Ex04 {
public static void main(String[] args) {
int[] coinUnit = {50, 500, 10, 100};
/* λ΄λ¦Όμ°¨μ μ λ ¬ */
for(int i=1; i < coinUnit.length; i++) {
for(int j=0; j < i; j++) {
int tmp=0;
if(coinUnit[i] > coinUnit[j]) {
tmp = coinUnit[i];
coinUnit[i] = coinUnit[j];
coinUnit[j] = tmp;
}
}
}
/* λ΄λ¦Όμ°¨μ μ λ ¬ ν νμΈ */
System.out.print("coinUnit λ΄λ¦Όμ°¨μ μ λ ¬ : ");
for(int i=0; i < coinUnit.length; i++) {
System.out.print(coinUnit[i] + " ");
}
System.out.println();
/* κΈμ‘ μ
λ ₯ λ°κΈ°λ‘ κ°μ */
Scanner scanner = new Scanner(System.in);
System.out.print("λ°μ κΈμ‘ > ");
int money = scanner.nextInt();
System.out.print("μν κ°κ²© > ");
int price = scanner.nextInt();
int change = money - price;
int count = 0;
for(int i=0; i < coinUnit.length; i++) {
count = change / coinUnit[i];
System.out.println(coinUnit[i] + "μ λμ " + count + "κ°");
change %= coinUnit[i];
}
}
}
[5-7] λ¬Έμ 5-6μ λμ μ κ°μλ₯Ό μΆκ°ν νλ‘κ·Έλ¨μ΄λ€. μλ§μ μ½λλ₯Ό λ£μ΄μ νλ‘κ·Έλ¨μ μμ±νμμ€. β
μλ λ¬Έμ μμλ 컀맨λλΌμΈμΌλ‘λΆν° μ λ ₯ λ°μΌλΌ λμμ§λ§, νμ¬ λ°°μ°κ³ μλ κ³Όμ μ λ°λΌ μ€μΊλλ₯Ό νμ©ν΄ νμλ€.
===== κ±°μ€λ¦λ =====
κ±°μ€λ¦λ > 3170
500μ : 5
100μ : 5
50μ : 3
10μ : 2
=== λ¨μ λμ κ°―μ ===
500μ : 0
100μ : 0
50μ : 2
10μ : 3
package com.reminder.exercises;
import java.util.Scanner;
public class Ex05 {
public static void main(String[] args) {
/* λμ λ¨μμ κ°μ */
int[] coinUnit = {500, 100, 50, 10};
int[] coin = {5, 5, 5, 5};
/* κ±°μ€λ¦λ μ
λ ₯ */
System.out.println("===== κ±°μ€λ¦λ =====");
Scanner scanner = new Scanner(System.in);
System.out.print("κ±°μ€λ¦λ > ");
int change = scanner.nextInt();
int coinNum = 0;
for(int i=0; i < coinUnit.length; i++) {
/* λ¨μλ§λ€ νμν κ°μ */
coinNum = change / coinUnit[i];
/* κ°μ νλ¨ */
if(coinNum >= coin[i]) {
coinNum = coin[i];
coin[i] = 0; //0μΌλ‘ λ³κ²½
} else {
coin[i] -= coinNum;
}
change -= coinNum*coinUnit[i]; //λ¨μ κ° λ³κ²½
System.out.println(coinUnit[i] + "μ : " + coinNum);
}
if(change > 0) {
System.out.println("κ±°μ€λ¦λμ΄ λΆμ‘±ν©λλ€.");
System.out.println("νλ‘κ·Έλ¨μ μ’
λ£ν©λλ€.");
}
System.out.println("=== λ¨μ λμ κ°―μ ===");
for(int i=0; i < coinUnit.length; i++) {
System.out.println(coinUnit[i] + "μ : " + coin[i]);
}
}
}
[5-8] λ°°μ΄ answerμ λ΄κΈ΄ λ°μ΄ν°λ₯Ό μ½κ³ κ° μ«μμ κ°μλ₯Ό μΈμ΄μ κ°μλ§νΌ ‘*’μ μ°μ΄μ κ·Έλνλ₯Ό 그리λ νλ‘κ·Έλ¨μ΄λ€. μλ§μ μ½λλ₯Ό λ£μ΄μ μμ±νμμ€. β
3***
2**
2**
4****
package com.reminder.exercises;
public class Ex06 {
public static void main(String[] args) {
int[] answer = {1, 4, 4, 3, 1, 4, 4, 2, 1, 3, 2};
int[] counter = new int[4];
for(int i=0; i < answer.length; i++) {
counter[answer[i] - 1]++; //index 0~3
}
for(int i=0; i < counter.length; i++) {
System.out.print(counter[i]);
for(int j=0; j < counter[i]; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
[5-11] μ£Όμ΄μ§ 2μ°¨μ λ°°μ΄μ λ°μ΄ν°λ³΄λ€ κ°λ‘μ μΈλ‘λ‘ 1μ΄ λ ν° λ°°μ΄μ μμ±ν΄μ λ°°μ΄μ νκ³Ό μ΄μ λ§μ§λ§ μμμ κ° μ΄κ³Ό νμ μ΄ν©μ μ μ₯νκ³ μΆλ ₯νλ νλ‘κ·Έλ¨μ΄λ€. μλ§μ μ½λλ₯Ό λ£μ΄μ μμ±νμμ€. β
package com.reminder.exercises;
public class Ex09 {
public static void main(String[] args) {
int[][] score = {{100, 100, 100}, {20, 20, 20}, {30, 30, 30}, {40, 40, 40}, {50, 50, 50}};
int[][] result = new int [score.length + 1][score[0].length + 1];
for(int i=0; i < score.length; i++) {
for(int j=0; j < score[i].length; j++) {
/* score κ°λ€ λͺ¨λ λμ
*/
result[i][j] = score[i][j];
/* ν ν©κ³ */
result[i][result[0].length - 1] += result[i][j];
/* μ΄ ν©κ³ */
result[result.length - 1][j] += result[i][j];
/* νκ°, μ΄κ° μ΄ ν©κ³ */
result[result.length - 1][result[i].length - 1] += result[i][j];
}
}
for(int i=0; i < result.length; i++) {
for(int j=0; j < result[i].length; j++) {
System.out.printf("%4d", result[i][j]);
}
System.out.println();
}
}
}
[5-12] μλμ κ°μ κ²°κ³Όκ° λμ€λλ‘ νμμ€. β
Q1. chairμ λ»μ? chair
νλ Έμ΅λλ€. μ λ΅μ μμμ λλ€.
Q2. computerμ λ»μ? μ»΄ν¨ν°
μ λ΅μ λλ€.
Q3. integerμ λ»μ? μ μ
μ λ΅μ λλ€.
μ 체 3λ¬Έμ μ€ 2λ¬Έμ λ§νμ ¨μ΅λλ€.
package com.reminder.exercises;
import java.util.Scanner;
public class Ex10 {
public static void main(String[] args) {
String[][] words = {{"chair", "μμ"}, {"computer", "μ»΄ν¨ν°"}, {"integer", "μ μ"}};
Scanner scanner = new Scanner(System.in);
int correct=0;
for(int i=0; i < words.length; i++) {
System.out.printf("Q%d. %sμ λ»μ? ", i+1, words[i][0]);
String answer = scanner.nextLine();
for(int j=0; j < words[i].length; j++) {
if(answer.equals(words[i][1])) {
System.out.println("μ λ΅μ
λλ€.");
correct++;
break;
} else {
System.out.println("νλ Έμ΅λλ€. μ λ΅μ " + words[i][1] + "μ
λλ€.");
break;
}
}
}
System.out.println("μ 체 " + words.length + "λ¬Έμ μ€ " + correct + "λ¬Έμ λ§νμ
¨μ΅λλ€.");
}
}
[5-13] λ¨μ΄μ κΈμ μμΉλ₯Ό μμ΄μ 보μ¬μ£Όκ³ μλμ λ¨μ΄λ₯Ό λ§μΆλ μμ μ΄λ€. μ€νκ²°κ³Όμ κ°μ΄ λμνλλ‘ μ±μ°μμ€. β
Q1. ntelevisioμ μ λ΅μ μ λ ₯νμΈμ. > television
λ§μμ΅λλ€.
Q2. orcmputeμ μ λ΅μ μ λ ₯νμΈμ. > computer
λ§μμ΅λλ€.
Q3. umeosμ μ λ΅μ μ λ ₯νμΈμ. > mmou
νλ Έμ΅λλ€.
Q4. npheoμ μ λ΅μ μ λ ₯νμΈμ. > phone
λ§μμ΅λλ€.
package com.reminder.exercises;
import java.util.Scanner;
public class Ex11 {
public static void main(String[] args) {
String[] words = {"television", "computer", "mouse", "phone"};
Scanner scanner = new Scanner(System.in);
for(int i=0; i < words.length; i++) {
char[] question = words[i].toCharArray();
for(int j=0; j < question.length; j++) {
int random = (int)(Math.random() * question.length);
char tmp = question[i];
question[i] = question[j];
question[j] = tmp;
}
System.out.printf("Q%d. %sμ μ λ΅μ μ
λ ₯νμΈμ. > ", i+1, new String(question));
String answer = scanner.nextLine();
if(words[i].equals(answer.trim())) {
System.out.printf("λ§μμ΅λλ€. %n");
} else {
System.out.printf("νλ Έμ΅λλ€. %n");
}
}
}
}
'Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JAVA/μμ κ³Όμ practice] λ°°μ΄ | λ€μ°¨μ λ°°μ΄ Lv. 3~4 (0) | 2022.01.02 |
---|---|
[μλ°μ μ μ] Ch 5. λ°°μ΄ μμ μμ© νμ΅ (0) | 2022.01.02 |
[JAVA/μμ Quiz] ν΄λμ€μ κ°μ²΄ | μ€λ²λ‘λ© | DTO (0) | 2021.12.31 |
[JAVA/μμ κ³Όμ practice] ν΄λμ€μ κ°μ²΄ Lv. 3~4 (0) | 2021.12.30 |
[JAVA] 6-3. μ€λ²λ‘λ©, νλΌλ―Έν°, static, final, μ±κΈν€ ν¨ν΄ (0) | 2021.12.30 |