집합 (Set)
1. 집합 (Set) - 명확한 조건을 만족하는 자료의 모임 - 자바에서는 Set이 집합이라 볼 수 있다. - 종류 : 교집합 / 합집합 / 차집합 / 여집합 2. 교집합 (Intersect) - 집합 A,B 양쪽 모두에 속하는 요소의 집합 - Set의 retainAll 메소드 사용 HashSet a = new HashSet(Arrays.asList(1, 2, 3, 4, 5)); HashSet b = new HashSet(Arrays.asList(2, 4, 6, 8, 10)); // retainAll은 메소드를 호출한 쪽에 교집합 연산 결과를 저장한다. a.retainAll(b); System.out.println("교집합 : " +a); // 2 , 4 3. 합집합 (Union) - 집합 A와 집합 B..
2022. 3. 30.
자바 기초 문제 - 사탕 나눠 주기
문제 N 명의 아이들이 한 줄로 서있다. 각각의 아이들은 점수 표를 가지고 있는데 점수 표에 따라 다음과 같은 규칙으로 사탕을 나누어 줘야 한다. 적어도 1개 이상의 사탕을 나누어줘야 한다. 점수가 높은 아이에게는 바로 옆의 아이 보다는 사탕을 많이 줘야 한다. N 명의 아이들에 대한 점수 표가 ratings 배열에 주어질 때, 나누어 줘야하는 최소한의 사탕 개수를 출력하세요. 입출력 예시 입력 출력 1 2 3 6 3 2 1 6 1 0 2 5 1 2 2 4 1, 3, 5, 3, 1, 3, 5, 7, 5, 3, 1, 0 무조건 한개 이상씩 들고있어야하니 기본적으로 하나씩 아이들에게 쥐어 준 후, 이전 아이와 비교해주고 이전 아이의 사탕 개수에 변동이 생기니 이전아이보다 더 이전에 있던 아이와도 다시 비교 ..
2022. 3. 30.