GiantStepDEV

๋ฌธ์ œ

์ •์ˆ˜ 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 + " ");
    }
}
profile

GiantStepDEV

@kongmi

ํฌ์ŠคํŒ…์ด ์ข‹์•˜๋‹ค๋ฉด "์ข‹์•„์š”โค๏ธ" ๋˜๋Š” "๊ตฌ๋…๐Ÿ‘๐Ÿป" ํ•ด์ฃผ์„ธ์š”!