728x90
반응형
문제
https://www.acmicpc.net/problem/3052
해설
이 문제는 파이썬으로 푼다면 굉장히 간단하게 풀 수 있는 문제이다.
그저 리스트와 리스트 중 중복된 값을 지워주는 set() 함수만 사용할 줄 알면 된다.
자바는 for each 루프나 for문으로 중복되지 않은 수만 따로 arrayList에 넣어주면 된다.
코드
-파이썬
#백준 3052(나머지)
num_list = []
for _ in range(10):
num = int(input())
num_list.append(num % 42)
num_list = set(num_list)
print(len(num_list))
-자바
//백준 3052(나머지)
import java.util.*;
public class Boj_3052 {
public static void main(String[] args) {
final int A = 10;
Scanner input = new Scanner(System.in);
int[] num = new int[A];
for (int i = 0; i < num.length; i++) {
num[i] = input.nextInt() % 42;
}
//중복 제거한 숫자들만 넣으려고 만듦
ArrayList<Integer> arrayList = new ArrayList<Integer>();
//onlyNum == 중복제거한 수를 넣을 배열
for(int onlyNum : num) {
if(!arrayList.contains(onlyNum))
arrayList.add(onlyNum);
}
System.out.println(arrayList.size());
}
}
728x90
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[파이썬, 자바] BOJ_14916(거스름돈) (0) | 2021.01.29 |
---|---|
[파이썬, 자바] BOJ_1439(뒤집기) (0) | 2021.01.28 |
[파이썬, 자바] BOJ_1783(병든 나이트) (0) | 2021.01.27 |
[파이썬, 자바] BOJ_16435(스네이크버드) (0) | 2021.01.26 |
[파이썬, 자바] BOJ_4796(캠핑) (0) | 2021.01.25 |