fork download
  1. import java.lang.System;
  2. import java.util.Arrays;
  3. import java.util.Scanner; // 데이터를 읽어오는 기능을 제공하는 패키지(라이브러리)
  4. import java.util.stream.IntStream; // 배열 안에 문자열이 있는지 확인하기 위한 메소드를 제공하는 패키지
  5.  
  6. public class Main
  7. {
  8. public static void main(String[] args) // 프로그램 시작할때 스트링형 배열 args(배열 이름)으로 값을 받을 수 있다.
  9. {
  10. Scanner scan = new Scanner(System.in); // Scanner 클래스 형식의 scan이라는 변수 생성 후, 키보드와 같은 표준 입력을 받는
  11. //Scanner 클래스 객체를 새로 생성한다.
  12. int[] arr = new int[10]; // 10개짜리 1차원 배열 생성
  13. int[] arr2 = new int[10];
  14. int namozi, count = 0;
  15.  
  16. for(int i = 0; i < 10 ; i++)
  17. {
  18. arr[i] = scan.nextInt(); // 정수 입력
  19.  
  20. if (arr[i] == 42)
  21. {
  22. namozi = -1; // 숫자 배열에는 0이 들어가지 못하므로 대신 -1 대입
  23. }
  24. else
  25. {
  26. namozi = arr[i] % 42;
  27. }
  28.  
  29. int finalNamozi = namozi;
  30. if(!(IntStream.of(arr2).anyMatch(x -> x == finalNamozi))) // 동시성 문제를 방지하기 위해 동적으로 변경되는
  31. // 지역변수를 final로 사실상 최종적인 변수로 변환
  32. {
  33. arr2[i] = finalNamozi;
  34. count++;
  35. }
  36. }
  37. System.out.print(count);
  38.  
  39. return;
  40. }
  41. }
Success #stdin #stdout 0.13s 51656KB
stdin
0
0
0
0
0
0
0
0
0
0
stdout
Standard output is empty