2024.07.23기준 - 실버2백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 자신의 친구의 수와 (친구와 친구의 수)를 더 해 가장 2-친구가 많은 사람을 찾는 문제입니다. 저의 접근은 친구들을 저장할 때, 중복을 제거하기 위해 Set으로 접근을 먼저 했습니다. 1. 자신의 번호와 친구, 친구의 친구를 저장하는 커스텀 class를 생성했습니다.// 친구들을 저장하는 클래스public static class Friend { int number; Set one, two; public Friend(int n, List o) { number = n; one = new LinkedHashSet(); // 친구 two = new LinkedH..
2024.07.07기준 - 실버1백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 쿼드트리를 이용하여 하나의 ()안에 수로 표현해 출력하는 문제입니다. 에제의 일부를 통해 문제를 설명하도록 하겠습니다.// 예제 181100001111000011000011000000110010001111010011110011111100111111 왼쪽 위의 ()는 이렇게 나오게 됩니다.이렇게 동일하게 z방향으로 ()가 쌓이면서 진행하게 되는 원리입니다. 1. 함수를 생성해 전체 블럭이 하나의 0 또는 1로 구성되어 있다면 ()없이 바로 숫자를 출력해줍니다.Set set = new LinkedHashSet();char c = ' ';// 전체가 1 또는 0 이라면 () 없이 1 또는 0을 출력for (int ..
2024.06.29기준 - 실버2 백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 원점에서 바라봤을 때, 보이는 학생의 수를 구하는 문제입니다. 제가 생각하는 문제의 핵심은 기울기는 같아도 앞에 있냐 뒤에 있냐에 따라서 둘 다 보일 수 있다는 거라고 생각합니다. 1. 각 위치별로 저장할 수 있는 리스트를 생성합니다.List u = new LinkedList(); // 위쪽List d = new LinkedList(); // 아래쪽List r = new LinkedList(); // 왼쪽List l = new LinkedList(); // 오른쪽List ul = new LinkedList(); // 위오른쪽List ur = new LinkedList(); // 위왼쪽List dl = new..
이 블로그는 개인복습과 포토폴리오용 입니다!집합(Set) 집합은 파이썬에서 제공하는 중요한 자료구조 중 하나로, 고유한 원소들로 이루어진 불변하고 순서 없는 컬렉션입니다.집합은 수학적인 집합 개념을 파이썬에 적용한 것으로, 여러 가지 유용한 연산을 지원합니다.그럼 자세히 알아보도록 하겠습니다.1. 집합의 생성파이썬에서 집합을 생성하기 위해서는 중괄호({})를 사용합니다.예를 들어, 다음과 같이 집합을 생성할 수 있습니다. fruits = {'apple', 'banana', 'orange'}또는 `set()` 함수를 사용하여 집합을 생성할 수도 있습니다.fruits = set(['apple', 'banana', 'orange']) 2. 집합의 특징원소의 고유성집합은 중복된 원소를 허용하지 않습니다. 동일한..