return until when?


Submit solution

Points: 20 (partial)
Time limit: 1.0s
Memory limit: 256M

Authors:
Problem type
Allowed languages
Java 19, Java 8

題目說明

使用者先輸入一數量,之後輸入符合該數量大小的整數,之後輸入一整數n表次數,一但奇數與偶數出現次數都出現n次或以上後結束,並輸出結束前比較後的整數各為多少

輸入限制 整數

輸入

數量 符合數量的整數 次數

輸出

如果整數為奇數則輸出odd,反之even,直到奇數與偶數出現次數皆大於等於n次

測試資料1 輸入

6 1 1 2 2 3 3 1

測試資料1 輸出

odd odd even

測試資料2 輸入

4 2 2 2 2 1

測試資料2 輸出

even even even even
//因為都沒有奇數,所以持續運行直到沒有整數需判斷

Comments


  • 0
    scu09156238  commented on April 12, 2024, 3:34 p.m.

    題解

    import java.util.Scanner;
    
    public class t04113 {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Scanner in = new Scanner(System.in);
            int c = in.nextInt();
            int[] a = new int[c];
            for (int i = 0; i < c; i++) {
                a[i] = in.nextInt();
            }
            int w = in.nextInt();
            in.close();
            int o = 0, e = 0, i = 0;
            while (o < w || e < w) {
                if (i == c) {
                    break;
                } else {
                    if (a[i] % 2 == 0) {
                        System.out.print("even ");
                        o++;
                    } else {
                        System.out.print("odd ");
                        e++;
                    }
                    i++;
                }
    
            }
        }
    
    }