コーディングテスト練習記録

4638 ワード

2021.12.21初日
白準3052号(残り)
質問する
2つの自然数AとBがある場合、AとBはAをBで割った残りの数である.例えば、7、14、27、38は3で除算され、残りは1、2、0、2である.
10個入力して42に分けて残りを求める.次にプログラムを作成し、いくつかの異なる値を出力します.
私の答え
  • ArrayListを使用して、冗長性があるかどうかを確認します.
  • 冗長がある場合はxを増加し、冗長がない場合はo
  • を増加する.
  • 異なる残りのArrayList.Size()出力
  • import java.util.ArrayList;
    import java.util.Scanner;
    
    public class Main {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
    
            ArrayList<Integer> al = new ArrayList<Integer>();
    
            for (int i = 0; i < 10; i++) {
                int num = scanner.nextInt();
                if (!al.contains(num % 42)) {
                    al.add(num % 42);
                }
            }
    
            System.out.println(al.size());
        }
    }
    考える