2024.07.17기준 - 실버4백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 입력된 인원 수를 조건에 맞춰 0보다 같거나 작게 만드는 문제입니다. 1. 입력 받은 수를 통해 창의인재관에 있는 인원이 전부 융합인재관에갈 수 없다면, -1을 출력했습니다.// 모든 학생이 융합인재관으로 갈 수 없다면if (n != 1 && m == 1 && k == 1) { sb.append(-1).append("\n"); continue;} 2. 갈 수 있다면, 우산의 수와 하나의 우산에 들어갈 인원 수를 곱해 창의인재관의 인원 수에서 빼주었고,3. 창의인재관 수가 0보다 같거나 작다면 전부 이동한 것으로 간주해 break를 걸어주고4. 아니라면 다시 1명이 모든 우산을 창의인재관으로 이동해 ..
2024.07.17기준 - 브론즈1백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 주어진 입력에서 광합성만 가지는 미역의 최솟값과 최댓값을 구하는 문제입니다. 1. 미역의 실험 결과를 저장할 커스텀 클래스를 생성했습니다.// 미역의 실험 결과를 저장할 클래스private static class Seaweed { int p, m; public Seaweed(int p, int m) { this.p = p; this.m = m; }} 2. 미역 실험 결과를 저장할 리스트와 리스트에 객체를 추가해줍니다.// 미역 실험 결과를 저장할 리스트List list = new LinkedList();// 미역의 번호가 1부터 시작하기 때문에 n보다 1를 추가한다...
※ 공부 내용의 복습 개념으로 정리된 글입니다. - 출처 시나공 디자인 패턴(Design Pattern)의 개요디자인 패턴은 각 모듈의 세분화된 역할이나 모듈들 간의 인터페이스와 같은 코드를 작성하는 수준의 세부적인 구현 방안을 설계할 때 참조할 수 있는 전형적인 해결 방식 또는 예제를 의미합니다.디자인 패턴은 문제 및 배경, 실제 적용된 사례, 재사용이 가능한 샘플 코드 등으로 구성되어 있다.'바퀴를 다시 발명하지 마라(Don't reinvent the wheel')라는 말과 같이, 개발 과정 중에 문제가 발생하면 새로 해결책을 구상하는 것보다 문제에 해당하는 디자인 패턴을 참고하여 적용하는 것이 더 효율적입니다.디자인 패턴은 한 패턴에 변형을 가하거나 특정 요구사항을 반영하면 유사한 형태의 다른 패..
2024.07.16기준 - 실버1백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 입력된 노드의 관계를 이용해 전위 순회, 중위 순회, 후위 순회한 결과를 출력하는 문제입니다. 문제의 예제를 통해 설명을 들어가도록 하겠습니다.// 예제7A B CB D .C E FE . .F . GD . .G . . 1. 우선 입력 받은 노드들을 숫자로 변환해 2차원 배열에 저장을 해주었습니다.// 노드를 저장할 배열node = new int[27][2];int n, l, r;StringTokenizer st;while (t-- > 0) { st = new StringTokenizer(br.readLine()); // 입력 받은 알파벳을 숫자로 변환해 저장 n = st.nextToken()...