turn to 0


Submit solution

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

Authors:
Problem type
Allowed languages
Java 19, Java 8

題目說明

使用者輸入依指定大小的整數,再輸入兩位數表開頭與結尾

之後將數列中大於等於開頭且小於等於結尾的數轉為0,最後輸出轉變後的數列

輸入限制 整數

接續以下程式碼作答

import java.util.*;
public class t03293 {
    public static void main(String args[]){
        Scanner in = new Scanner(System.in);
        int s = in.nextInt();
        int a[] = new int[s];
        for(int i = 0; i < s; i++)
            a[i] = in.nextInt();
        int st = in.nextInt();
        int en = in.nextInt();

        //在此補足缺少的程式碼

        in.close();
    }
    public static int[] tu(int[] t, int a, int b){

        //在此補足缺少的程式碼

    }
}

輸入

數列空間 數列中的整數 開頭 結尾

輸出

轉變後的數列

測試資料0 輸入

3 10 20 30 20 30

測試資料0 輸出

10 0 0

測試資料1 輸入

5 1 1 1 1 1 2 2

輸出

1 1 1 1 1

Comments


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

    題解

    import java.util.*;
    public class t03293 {
        public static void main(String args[]){
            Scanner in = new Scanner(System.in);
            int s = in.nextInt();
            int a[] = new int[s];
            for(int i = 0; i < s; i++)
                a[i] = in.nextInt();
            int st = in.nextInt();
            int en = in.nextInt();
            int b[] = tu(a, st, en);
            for(int i = 0; i < b.length; i++)
                System.out.print(b[i] + " ");
            in.close();
        }
        public static int[] tu(int[] t, int a, int b){
            for(int i = 0; i < t.length; i++){
                if(t[i] >= a && t[i] <= b){
                    t[i] = 0;
                }  
            }
            return t;
        }
    }