2024/08/22 4

[프로그래머스] 대충 만든 자판 JAVA

문제[프로그래머스] 대충 만든 자판 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 휴대폰의 자판은 컴퓨터 키보드 자판과는 다르게 하나의 키에 여러 개의 문자가 할당될 수 있습니다. 키 하나에 여러 문자가 할당된 경우, 동일한 키를 연속해서 빠르게 누르면 할당된 순서대로 문자가 바뀝니다. 예를 들어, 1번 키에 "A", "B", "C" 순서대로 문자가 할당되어 있다면 1번 키를 한 번 누르면 "A", 두 번 누르면 "B", 세 번 누르면 "C"가 되는 식입니다. 같은 규칙을 적용해 아무렇게나 만든 휴대폰 자판이 있습니다. 이 휴대폰 자판은 키의 개수가 1개부터..

[프로그래머스] 체육복 JAVA

문제[프로그래머스] 체육복 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   정답import java.util.*;class Solution { public int solution(int n, int[] lost, int[] reserve) { int answer = 0; answer = n - lost.length; Arrays.sort(lost); Arrays.sort(reserve); for(int i = 0; i    풀이우선 체육복을 잃어버린 사람(lost)과 체육복이 2개 있는 사..

[프로그래머스] 문자열 나누기 JAVA

문제[프로그래머스] 문자열 나누기 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   정답class Solution { public int solution(String s) { int answer = 0; int countX = 0; int countAlse = 0; String x = ""; for(int i = 0; i    풀이 int countX = 0; int countAlse = 0; String x = "";x와 x가 아닌 다른 글자들이 나온 ..

좋은 객체 지향 설계의 5가지 원칙(SOLID)

SOLID컴퓨터 프로그래밍에서 SOLID란 로버트 C.마틴이 2000년대 초반에 명명한 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 정리SRP (Single responsibility principle) : 단일 책임 원칙OCP (Open/closed principle): 개방-폐쇄 원칙LSP (Liskov substitution principle): 리스코프 치환 원칙ISP (Interface segregation principle): 인터페이스 분리 원칙DIP (Dependency inversion principle): 의존관계 역전 윈칙     SPR 단일 책임 원칙모든 클래스는 하나의 책임만 가져야 하며, 클래스는 그 책임을 완전히 캡슐화 해야한다.     OCP 개방-폐쇄 원칙'소프트..