목록분류 전체보기 (139)
럿고의 개발 노트
[프로그래머스] 코딩테스트 연습 직사각형 별찍기 간략한 문제 풀이 쉽게 풀수 있었고, for문 예제중 가장 기본적인 별찍기 문제였습니다., Github 문제 및 풀이 문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수입니다. 예시 입력 5 3출력 ***** ***** *****import java.util.Scanner; /** * @ClassName : RectangleStar * @ProblemName : 직사각형 별찍기 * @URL : https://programmers.co.kr/learn/courses/30/lessons/12969..
[프로그래머스] 자바 중급 Part6. 어노테이션 1. 어노테이션 Java5에 추가된 기능 클래스나 메소드위에 붙으며 @(at)기호를 사용 어노테이션을 클래스나 메타코드에 붙인 후, 클래스가 컴파일되거나 실행될 때 어노테이션의 유무나 어노테이션에 설정된 값을 통하여 클래스가 좀 더 다르게 실행되게 할 수 있음. 이런 이유로 어노테이션을 일정의 설정파일처럼 설명하는 경우도 있음. 어노테이션은 자바가 기본으로 제공해주는 것도 있고, 사용자가 직접 만들 수도 있음. 사용자가 직접 작성하는 어노테이션을 Custom 어노테이션이라고 말함. Custom 어노테이션을 이용하는 방법 어노테이션 정의 어노테이션을 클래스에 사용(타켓에 적용) 어노테이션을 이용하여 실행 JVM실행시 감지할 수 있도록 하려면 @Retenti..
[프로그래머스] 자바 중급 Part5. IO 1. 자바IO 입출력을 위한 인터페이스와 클래스들임. 크게 byte단위 입출력과 문자 단위 입출력클래스로 나뉨. byte단위 입출력클래스는 모두 InputStream, OutputStream이라는 추상클래스를 상속받아 만들어 짐. 문자(char)단위 입출력클래스는 모두 Reader와 Writer라는 추상클래스를 상속받아 만들어 짐. 4가지 추상클래스(InputStream, OutputStreamReader, Reader, Writer)를 받아들이는 생성자가 있다면, 다양한 입출력방법을 제공하는 클래스 4가지 클래스를 받아들이는 생성자가 없다면, 어디로부터 입력받을 것인지, 어디에 쓸것인지를 나타내는 클래스 파일로 부터 입력받고 쓰기 위한 클래스 FileInpu..
[프로그래머스] 자바 중급 Part4. 날짜와 시간 1. Date 날짜와 시간을 구하기 위한 클래스로 Date 클래스는 JDK 1.0때 만들어 졌으며 Calendar클래스는 JDK 1.1때 만들어 짐. Date는 지역화 대한 부분이 고려되지 않아 Calendar 클래스가 만들어졌다. 지역화란, 지역에 따라서 시간, 통화, 언어등에 대해 고려하는 프로그래밍을 지역화에 맞춘 프로그래밍이라고 함. Date클래스를 보면 대부분의 생성자와 메소드가 Deprecated(사용중지권고)가 되어 있다. 기본 생성자를 이용한 Date클래스 생성 기본 생성자로 Date인스턴스를 만들게 되면 현재 시간과 날짜 정보를 Date인스턴스가 가지게 됨. toString() 메소드를 이용하여 현재 시간을 문자열로 구할 수 있음 jav..
[프로그래머스] SQL 테스트 이름이 있는 동물의 아이디 IS NULL / IS NOT NULL null값 인 경우 체크 SQL SELECT 필드명 FROM 테이블명 WHERE 필드명 IS NULL; null값 이 아닌 경우 체크 SQL SELECT 필드명 FROM 테이블명 WHERE 필드명 IS NOT NULL; 참고자료 문제 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타..
[프로그래머스] 코딩테스트 연습 x만큼 간격이 있는 n개의 숫자 간략한 문제 풀이 어렵지 않았던 문제입니다. 크게 설명할 내용은 없어 보입니다. github 문제 및 풀이 문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 제한 조건 x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. 입출력 예 x n answer 2 5 [2,4,6,8,10] 4 3 [4,8,12] -4 2 [-4, -8] import java.util.Arrays; /** * @ClassName : XInterva..
[프로그래머스] 코딩테스트 연습 행렬의 덧셈 간략한 문제 풀이 2차원 배열을 이해하기 쉬운 문제이지만, 제가 푼 코드는 조금 깔끔해보이지 않는 코드인 것 같습니다. 크게 설명할 부분은 없는 문제인 듯합니다. github 문제 및 풀이 문제 설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 입출력 예 arr1 arr2 return [[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]] [[1],[2]] [[3],[4]] [[4],[6]] i..
[프로그래머스] SQL 테스트 여러 기준으로 정렬하기 정렬 우선순위 ORDER BY 컬럼명1, 컬럼명2 라고 적으면 정렬 기준이 컬럼명1이 1순위, 컬럼명2가 2순위가 된다. 오름차순과 내림차순에 각자 맞춰서 설정해주면 된다. 문제 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIM..
[프로그래머스] 최대값 구하기 이름이 없는 동물의 아이디 빈값 체크(IS NULL) MySQL에서는 NULL VALUE로 빈 문자열('')로 입력이 됩니다. SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 IS NULL; 조건에 IS NULL을 적으면 NULL값을 검색합니다. 참고자료 문제 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME T..