Java 3

[Java] 생성 패턴 비교(점층적 생성자 패턴, 자바빈즈 패턴, 빌더 패턴)

점층적 생성자 패턴 (telescoping constructor pattern)  다양한 매개변수를 가진 여러 생성자를 통해 객체를 생성하는 방식 장점객체의 불변성 보장필요한 필드만 초기화혀여 객체를 생성할 수 있음 단점매개변수의 수가 늘어날수록 생성자 조합이 많아져 코드가 복잡해짐매개변수의 순서가 바뀌면 버그가 발생할 가능성이 높아짐사용자가 설정하길 원치 않는 매개변수까지 포함public class NutritionFacts { private final int servingSize; // (mL) required private final int servings; // (per container) required private final int calories; // optio..

Java 2024.07.23

[Lv.1/70%] 문자열 내림차순으로 배치하기

https://school.programmers.co.kr/learn/courses/30/lessons/12917 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한 사항 str은 길이 1 이상인 문자열입니다. 문제 풀이 import java.util.Arrays; import java.util.Collections; public Strin..

코딩테스트 2022.11.28

[Lv.1/70%] 문자열 다루기 기본

문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다. 입출력 예 s return "a234" false "1234" true 문제풀이 문자열의 길이부터 확인 영문알파벳이 들어가있으면 false로 문자열에에서 숫자가 포함되어있는지 확인하는 방법을 검색하니 정규표현식을 추천해줘서 그 방식을 적용해보았음 숫자만 있어야하니까 "^[0-9]*$" 를 통해서 match되는지 보면 된다. public boolean solu..

코딩테스트 2022.11.25