π Algorithm/etc
μλ°(Java) νμ μ§μ λλμ΄ λ΄κΈ°
kongmi
2023. 1. 12. 20:33
λ¬Έμ
μ μ 7κ°λ₯Ό μ λ ₯ λ°μ νμμ μ§μλ₯Ό λΆλ₯ν΄ μΆλ ₯νκΈ°
μ λ ₯
μ μ : 1 2 6 8 4 25 50
μΆλ ₯
νμ : 1 25
μ§μ : 2 6 8 4 50
첫λ²μ§Έ λ°©λ²(λ°°μ΄)
package νμμ§μλλμ΄λ΄κΈ°0112;
public class OddEvenMain {
public static void main(String[] args) {
OddEvenSeparator ex = new OddEvenSeparator();
ex.inputArray();
ex.separatorArray();
ex.printArray();
}
}
package νμμ§μλλμ΄λ΄κΈ°0112;
import java.util.Scanner;
public class OddEvenSeparator {
int[] inputArr = new int[7];
int[] oddArr = new int[7]; // νμ
int[] evenArr = new int[7];
int oddIdx = 0;
int evenIdx = 0;
// μ μ 7κ° μ
λ ₯ λ°κΈ°
void inputArray() {
Scanner sc = new Scanner(System.in);
System.out.print("μ μ 7κ°λ₯Ό μ
λ ₯νμΈμ. : ");
for(int i = 0; i < inputArr.length; i++) {
inputArr[i] = sc.nextInt();
}
}
// νμ / μ§μ λλμ΄ λ΄κΈ°
void separatorArray() {
for(int e : inputArr) {
if(e % 2 == 0) evenArr[evenIdx++] = e;
else oddArr[oddIdx++] = e;
}
}
// νμ / μ§μ λ°°μ΄ μΆλ ₯
void printArray() {
System.out.print("νμ : " );
for(int i = 0; i < oddIdx; i++) System.out.print(oddArr[i] + " ");
System.out.println();
System.out.print("μ§μ : " );
for(int i = 0; i < evenIdx; i++) System.out.print(evenArr[i] + " ");
}
}
λ°°μ΄μ μ΄μ©νλ©΄ μΈλ±μ€ κ³μ°μ νμν λ³μλ₯Ό λ³λλ‘ μΆκ°ν΄μΌ νκΈ° λλ¬Έμ λΉν¨μ¨μ μ.
λλ²μ§Έ λ°©λ²(λ°°μ΄ ArrayList)
package νμμ§μλλμ΄λ΄κΈ°_ArrayList0112;
public class OddEvenArrayListMain {
public static void main(String[] args) {
OddEvenArrayList oddEven = new OddEvenArrayList();
oddEven.inputArray();
oddEven.separatorArray();
oddEven.printArray();
}
}
package νμμ§μλλμ΄λ΄κΈ°_ArrayList0112;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class OddEvenArrayList {
List<Integer> inList = new ArrayList<>();
List<Integer> oddList = new ArrayList<>();
List<Integer> evenList = new ArrayList<>();
void inputArray() {
Scanner sc = new Scanner(System.in);
System.out.print("μ μ μ
λ ₯ : ");
int value = 0;
while(true) {
value = sc.nextInt();
if(value == 999) break;
inList.add(value); // ArrayList κ°μ μΆκ°
}
}
void separatorArray() {
for(int e : inList) {
if(e % 2 == 0) evenList.add(e);
else oddList.add(e);
}
}
void printArray() {
System.out.print("νμ : ");
for(int e : oddList) System.out.print(e + " ");
System.out.println();
System.out.print("μ§μ : ");
for(int e : evenList) System.out.print(e + " ");
}
}