분류 전체보기405 [Design Pattern] 상태(State) 패턴 상태(State) 패턴 객체 내부 상태 변경에 따라 객체의 행동이 달라지는 패턴 상태에 특화된 행동을 분리해 낼 수 있으며, 새로운 행동을 추가하더라도 다른 행동에 영향을 주지 않는다. OCP상태(State) 패턴 beforeStudent 클래스 public class Student { private String name; public Student(String name){ this.name = name; } private List privateCourses = new ArrayList(); public boolean isEnabledForPrivateClass(OnlineCourse onlineCourse){ return this.privateCour.. 2024. 11. 25. [Design Pattern] 옵저버(Observer) 패턴 옵저버 (Observer) 패턴다수의 객체가 특정 객체 상태 변화를 감지하고 알림을 받는 패턴 발행(publish) / 구독(subscribe) 패턴을 구현할 수 있다. 옵저버 (Observer) 패턴 beforeChat Serverpublic class ChatServer { private Map> messages; public ChatServer() { this.messages = new HashMap(); } public void add(String subject, String message){ if(messages.containsKey(subject)){ messages.get(subject).add(message); .. 2024. 11. 25. [JAVA] 프로그래머스 LEVEL2 N-Queen https://school.programmers.co.kr/learn/courses/30/lessons/12952 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr코딩테스트 연습 > 연습문제 > N-Queen 난이도: LEVEL2알고리즘 유형: 백트래킹문제 접근 방문 체크용 배열을 3개 만든다. 1. 왼쪽 아래 → 오른쪽 위 대각선 배열 2. 왼쪽 위 → 오른쪽 아래 대각선 배열3. 세로 배열 1번 배열 2번 배열 방문 체크를 x,y 좌표를 통해서 한다. 왼쪽 아래에서 오른쪽 위 방향의 대각선은 x+y왼쪽 위 오른쪽 아래 방향의 대각선은 x-y+n(init 값)정답 코드 class Solution .. 2024. 11. 25. [JAVA] 프로그래머스 LEVEL2 최댓값과 최솟값 https://school.programmers.co.kr/learn/courses/30/lessons/12939 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr코딩테스트 연습 > 연습문제 > 최댓값과 최솟값 난이도: LEVEL2알고리즘 유형: 구현정답 코드 import java.util.*;class Solution { static int MIN = Integer.MAX_VALUE; static int MAX = Integer.MIN_VALUE; public String solution(String s) { String [] split = s.split(" "); .. 2024. 11. 22. [JAVA] 프로그래머스 LEVEL2 최솟값 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/12941 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr코딩테스트 연습 > 연습문제 > 최솟값 만들기 난이도: LEVEL2알고리즘 유형: 정렬 정답 코드 import java.util.*;class Solution{ public int solution(int []A, int []B){ Arrays.sort(A); Arrays.sort(B); int sum = 0; int size = A.length; for(int i = 0; i 2024. 11. 22. [JAVA] 프로그래머스 LEVEL2 JadenCase 문자열 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/12951 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr코딩테스트 연습 > 연습문제 > JadenCase 문자열 만들기 난이도: LEVEL2알고리즘 유형: 구현(문자열)풀이 설명요구사항 주어진 문자열 s는 숫자, 알파벳, 공백으로 이루어진 문자열이다.길이는 최소 1에서 최대 200이다. 문자열s를 JadenCase 문자열로 변환해서 반환해라 JadenCase 문자열이란시작 문자가 대문자 나머지 문자는 소문자 JadenCase 문자열의 숫자는 딱 하나이고 맨 앞만 가능하다 구현방법 boolean f.. 2024. 11. 19. 이전 1 2 3 4 5 ··· 68 다음