Study/algorithm

백준 자바 알고리즘 [나머지]

프로그래멍 2020. 5. 2. 23:39

   Scanner sc = new Scanner(System.in);

        int[] number = new int[10];
        for (int i = 0; i < 9; i++) {
            number[i] = sc.nextInt();

            number[i]%=42;

        }
        sc.close();
        IntStream stream = Arrays.stream(number);
        System.out.println(stream.distinct().count());

 

int배열 생성.

for문으로 10개의 임의의  수를 생성해서 배열에 넣고

넣은 배열을 42로 나눠서 다시 배열에 넣어준다.

스트림을 이용해서 distict으로 중복을 제거하고 count로 숫자를 세면됨.

스트림을 이용하여 간단하게 해결할 수 있다.

 

 

다른 정답 코드들.

 

https://itprogramming119.tistory.com/117

 

[백준 알고리즘] 10. 백준 3052번 나머지 자바(JAVA)

문제 정답 코드 package com.company; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int arr[] = new int[10]; int count =..

itprogramming119.tistory.com

https://shindro.tistory.com/129

 

백준)3052 나머지 - JAVA

https://www.acmicpc.net/problem/3052 3052번: 나머지 문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은..

shindro.tistory.com

https://lelecoder.com/136

 

백준알고리즘 3052번 나머지

3052번 나머지 문제는 수학 문제입니다. 첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어집니다. 각 숫자를 42로 나누어서 나온 나머지 값들 중 중복을 제거하고 난 뒤, 서로 다른 나머지 값이 몇 개인지..

lelecoder.com