[Programmers] 최소직사각형 - 86491
·
코딩 공부/Programmers-Java
[level 1] 최소직사각형 - 86491문제 링크성능 요약메모리: 97.9 MB, 시간: 2.21 ms구분코딩테스트 연습 > 완전탐색채점결과정확성: 100.0합계: 100.0 / 100.0제출 일자2025년 04월 04일 15:48:18문제 설명명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다.아래 표는 4가지 명함의 가로 길이와 세로 길이를 나타냅니다.명함 번호가로 길이세로 길이16050230703603048040가장 긴 가로 길이와 세로 길이가 각각 80, 70이기 때문에 80(..
[Programmers] 크기가 작은 부분문자열 - 147355
·
코딩 공부/Programmers-Java
[level 1] 크기가 작은 부분문자열 - 147355문제 링크성능 요약메모리: 88.3 MB, 시간: 9.84 ms구분코딩테스트 연습 > 연습문제채점결과정확성: 100.0합계: 100.0 / 100.0제출 일자2025년 04월 03일 09:57:52문제 설명숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요.예를 들어, t="3141592"이고 p="271" 인 경우, t의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개 입..
[Spring] @Valid vs @Validated 어노테이션 정리
·
코딩 공부/Spring 입문
@Valid vs @Validated 어노테이션 정리Spring에서 @Valid와 @Validated는 입력값을 검증할 때 사용된다.두 어노테이션의 차이점을 정리하고 코드 예제와 함께 보여주겠다.1. @Validjavax.validation 패키지에서 제공단일 객체에 대한 검증을 수행Bean Validation 스펙을 준수함 (@NotNull, @Size 등 사용 가능)그룹(Group) 검증을 지원하지 않음 // Validated 와의 차이점이다 !✅ @Valid 사용 예시 (DTO 검증)import jakarta.validation.constraints.NotBlank;import jakarta.validation.constraints.Size;public class UserRequest { @N..
[Programmers] 삼총사 - 131705
·
코딩 공부/Programmers-Java
[level 1] 삼총사 - 131705문제 링크성능 요약메모리: 80.2 MB, 시간: 0.05 ms구분코딩테스트 연습 > 연습문제채점결과정확성: 100.0합계: 100.0 / 100.0제출 일자2025년 04월 02일 10:23:27문제 설명한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째, 네 번째 학생의 정수 번호를 더하면 0이므로 세 학생은 삼총사입니다. 또한, 두 번째, 네 번째, 다섯 번째 학생의 정수 번호를 더해도 0이므로 세 학생도 삼총사입니다. 따라서 이 경우 한국중학교..
[Programmers] 이상한 문자 만들기 - 12930
·
코딩 공부/Programmers-Java
[level 1] 이상한 문자 만들기 - 12930문제 링크성능 요약메모리: 80.4 MB, 시간: 0.18 ms구분코딩테스트 연습 > 연습문제채점결과정확성: 100.0합계: 100.0 / 100.0제출 일자2025년 04월 01일 09:51:38문제 설명문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.제한 사항문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다.첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다.입출력 예sreturn"try hello wo..
[Programmers] 3진법 뒤집기 - 68935
·
코딩 공부/Programmers-Java
[level 1] 3진법 뒤집기 - 68935문제 링크성능 요약메모리: 80.2 MB, 시간: 0.12 ms구분코딩테스트 연습 > 월간 코드 챌린지 시즌1채점결과정확성: 100.0합계: 100.0 / 100.0제출 일자2025년 03월 31일 10:12:55문제 설명자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.제한사항n은 1 이상 100,000,000 이하인 자연수입니다.입출력 예nresult457125229 입출력 예 설명입출력 예 #1답을 도출하는 과정은 다음과 같습니다.n (10진법)n (3진법)앞뒤 반전(3진법)10진법으로 표현45120000217따라서 7을 return 해야 ..
[Java] 알고리즘에 필요한 " String " 메서드
·
코딩 공부/Java
알고리즘에 필요한 문자열 관련 메서드를 알아보자.우리는 String , StirngBuilder , String Buffer 에 대해서 알아볼 것이다.1. String (불변 객체, Immutable)String은 한 번 생성되면 변경할 수 없는 Immutable(불변) 객체이다.새로운 문자열을 만들 때마다 새로운 객체가 생성되므로 문자열을 자주 변경해야할 때는 비효율적이다.메서드설명예제charAt(int index)특정 위치의 문자 반환"hello".charAt(1) → 'e'length()문자열 길이 반환"hello".length() → 5substring(int beginIndex, int endIndex)부분 문자열 추출"hello".substring(1, 4) → "ell"indexOf(Stri..
[Programmers] 최대공약수와 최소공배수 - 12940
·
코딩 공부/Programmers-Java
[level 1] 최대공약수와 최소공배수 - 12940문제 링크성능 요약메모리: 84.3 MB, 시간: 0.20 ms구분코딩테스트 연습 > 연습문제문제 설명두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다.제한 사항두 수는 1이상 1000000이하의 자연수입니다.입출력 예nmreturn312[3, 12]25[1, 10]입출력 예 설명입출력 예 #1위의 설명과 같습니다.입출력 예 #2자연수 2와 5의 최대공약수는 1, 최소공배수는 10이므로 [1, 10..
[Programmers] 직사각형 별찍기 - 12969
·
코딩 공부/Programmers-Java
[level 1] 직사각형 별찍기 - 12969문제 링크성능 요약메모리: 75 MB, 시간: 188.67 ms구분코딩테스트 연습 > 연습문제문제 설명이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다.별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요.제한 조건n과 m은 각각 1000 이하인 자연수입니다.예시입력5 3출력*************** 1. 자바코드import java.util.Scanner;class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); i..
[Programmers] 행렬의 덧셈 - 12950
·
코딩 공부/Programmers-Java
[level 1] 행렬의 덧셈 - 12950문제 링크성능 요약메모리: 122 MB, 시간: 12.63 ms구분코딩테스트 연습 > 연습문제채점결과정확성: 100.0합계: 100.0 / 100.0제출 일자2025년 03월 27일 09:29:32문제 설명행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요.제한 조건행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다.입출력 예arr1arr2return[[1,2],[2,3]][[3,4],[5,6]][[4,6],[7,9]][[1],[2]][[3],[4]][[4],[6]] 1. Java 코드i..