새소식

반응형
Language/알고리즘

백준 BaekJoon 3052번: 나머지 [Java] 자바

  • -
반응형

2020-11-03


문제

두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다.

 

예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다.

그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오.

입력

첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다.

출력

첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다.

힌트

39, 40, 41, 42, 43, 44, 82, 83, 84, 85를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다.

서로 다른 값은 모두 6개가 있다.


import java.util.Scanner;

public class TemplateA {
		public static void main(String[] args)  {
			
			Scanner scan = new Scanner(System.in);
			 int [] arr = new int [10];
			 int [] nmg = new int [42];
			 
			 int count = 0;
			 for(int i = 0; i < 10; i++) {
				 arr[i] = scan.nextInt();
				 
				 int temp = arr[i] % 42;
				 //나머지가 들어갈 변수
				 for(int j = 0; j < nmg.length; j++) {
					if(nmg[temp] == 0) {
						//나머지가 0 이며, 하나씩 더해주고
						count ++;
						nmg[temp] = 1;
						//나머지 위치는 1로 바꾸어줌
					}
				 }
				 
			 }
			
			 System.out.println(count);
		}
    }

출처링크: www.acmicpc.net/problem/3052

 

3052번: 나머지

39, 40, 41, 42, 43, 44, 82, 83, 84, 85를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 모두 6개가 있다.

www.acmicpc.net

 

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.