https://www.acmicpc.net/problem/3052
3052번: 나머지
문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 입력 첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다. 출력 첫째 줄에, 42로 나누었
www.acmicpc.net
풀이) 중복값체크 for문을 써서 해결했습니다.-.-;
package solution;
import java.util.Scanner;
public class Bakjun_3052 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] n = new int[10];
int count = 0;
for(int i=0;i<10;i++) { //10개수를 입력받고 42로 나눈다.
n[i] = sc.nextInt()%42;
}
for(int i=0;i<10;i++) { //10개중 중복값이 있는지 검증하는 부분
int cnt = 0;
for(int j=i+1 ;j<10 ;j++) {
if(n[i]==n[j]) { //순차로 진행된 j 부터 같은값을 찾는다.
cnt++;
}
}
if(cnt==0) { //같은값이 없을때만 숫자를 더해준다.
count++;
}
}
System.out.println(count); //숫자출력
}//메인메소드종료
}//클래스종료
'IT_tech > 알고리즘' 카테고리의 다른 글
프로그래머스)모의고사 JAVA (0) | 2020.06.02 |
---|---|
백준)2292 벌집 - 자바 (0) | 2020.05.31 |
코드포스)# 1285 Mezo Playing Zoma -JAVA (0) | 2020.01.15 |
백준 2562번) 최댓값 - 자바 (0) | 2019.11.19 |
백준 10818) 최소,최대 -자바 (0) | 2019.11.12 |