[Programmers][Java] 크기가 작은 부분 문자열 (정수 데이터 타입 범위)
·
수수한 코딩세상/Code Kata
문제 설명숫자로 이루어진 문자열 `t`와 `p`가 주어질 때, `t`에서 `p`와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 `p`가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요.예를 들어, `t`="3141592"이고 `p`="271" 인 경우, `t`의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개 입니다. 제한 사항1 ≤ `p`의 길이 ≤ 18`p`의 길이 ≤ `t`의 길이 ≤ 10,000`t`와 `p`는 숫자로만 이루어진 문자열이며, 0으로 시작하지 않습니다. 입출력 예 입출력 예 설명입출력 예 #1 `t`="3141..
[Programmers][Java] 달리기 경주 (Hash Map 자료구조 사용)
·
수수한 코딩세상/Code Kata
문제 설명얀에서는 매년 달리기 경주가 열립니다. 해설진들은 선수들이 자기 바로 앞의 선수를 추월할 때 추월한 선수의 이름을 부릅니다. 예를 들어 1등부터 3등까지 "mumu", "soe", "poe" 선수들이 순서대로 달리고 있을 때, 해설진이 "soe"선수를 불렀다면 2등인 "soe" 선수가 1등인 "mumu" 선수를 추월했다는 것입니다. 즉 "soe" 선수가 1등, "mumu" 선수가 2등으로 바뀝니다.선수들의 이름이 1등부터 현재 등수 순서대로 담긴 문자열 배열 `players`와 해설진이 부른 이름을 담은 문자열 배열 `callings`가 매개변수로 주어질 때, 경주가 끝났을 때 선수들의 이름을 1등부터 등수 순서대로 배열에 담아 return 하는 solution 함수를 완성해주세요. 제한 사항5..
[Programmers][Java] 3진법 뒤집기 (stack 자료구조 사용)
·
수수한 코딩세상/Code Kata
문제 설명자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한 사항n은 1 이상 100,000,000 이하인 자연수입니다. 입출력 예 입출력 예 설명입출력 예 #1답을 도출하는 과정은 다음과 같습니다.따라서 7을 return 해야 합니다.입출력 예 #2답을 도출하는 과정은 다음과 같습니다.따라서 229를 return 해야 합니다. 코드 생각10진법 숫자를 3진법으로 변환하는 과정에서 나오는 나머지 값을 저장해야 겠다고 생각했습니다.나온 나머지 값을 앞뒤 반전 시켜야 하니 3진법으로 변환하는 과정에서 Stack 자료구조의 LIFO(Last In First Out) 구조를 사용하면 되겠다고..
[Programmers][Java] 최대공약수와 최소공배수 (유클리드 호제법)
·
수수한 코딩세상/Code Kata
문제 설명두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. 제한 사항두 수는 1이상 1000000이하의 자연수입니다. 입출력 예 입출력 예 설명입출력 예 - 1두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다.입출력 예 - 2 자연수 2와 5의 최대공약수는 1, 최소공배수는 10이므로 [1, 10]을 리턴해야 합니다. 코드 생각최대공약수를 구하는 방법을 찾아보다가 유클리드 호제..
[Programmers][MySQL] DATETIME에서 DATE로 형 변환
·
수수한 코딩세상/Code Kata
문제 설명`ANIMAL_INS` 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. `ANIMAL_INS` 테이블 구조는 다음과 같으며, `ANIMAL_ID`, `ANIMAL_TYPE`, `DATETIME`, `INTAKE_CONDITION`, `NAME`, `SEX_UPON_INTAKE`는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.  데이터 예시 테이블 출력해야 할 데이터`ANIMAL_INS` 테이블에 등록된 모든 레코드에 대해, 각 동물의 아이디와 이름, 들어온 날짜를 조회하는 SQL문을 작성해 주세요. 이때 결과는 아이디 순으로 조회해야 합니다. 코드 생각DATETIME 형식을 바꿀수 있는 DATE_FORMAT()을 사..
[Programmers][MySQL] 여러 기준으로 정렬하기 (여러 컬럼 기준으로 정렬)
·
수수한 코딩세상/Code Kata
문제 설명`ANIMAL_INS` 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. `ANIMAL_INS` 테이블 구조는 다음과 같으며, `ANIMAL_ID`, `ANIMAL_TYPE`, `DATETIME`, `INTAKE_CONDITION`, `NAME`, `SEX_UPON_INTAKE`는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 데이터 예시 테이블 출력해야 할 데이터동물 보호소에 들어온 모든 동물의 아이디와 이름, 보호 시작일을 이름 순으로 조회하는 SQL문을 작성해 주세요. 단, 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여줘야 합니다.이름을 사전 순으로 정렬하면 다음과 같으며, 'Jewel', '..
[Programmers][MySQL] 최솟값 구하기 (MIN)
·
수수한 코딩세상/Code Kata
문제 설명`ANIMAL_INS` 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. `ANIMAL_INS` 테이블 구조는 다음과 같으며, `ANIMAL_ID`, `ANIMAL_TYPE`, `DATETIME`, `INTAKE_CONDITION`, `NAME, SEX_UPON_INTAKE`는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 데이터 예시 테이블 출력해야 할 데이터동물 보호소에 가장 먼저 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해 주세요.가장 먼저 들어온 동물은 Jack이고, Jack은 2013-10-14 15:38:00에 들어왔습니다. 따라서 SQL문을 실행하면 다음과 같이 나와야 합니다. 코드 생각DA..
[Programmers][MySQL] 상위 n개 레코드 (LIMIT)
·
수수한 코딩세상/Code Kata
문제 설명`ANIMAL_INS` 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. `ANIMAL_INS` 테이블 구조는 다음과 같으며, `ANIMAL_ID`, `ANIMAL_TYPE`, `DATETIME`, `INTAKE_CONDITION`, `NAME`, `SEX_UPON_INTAKE`는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.  데이터 예시 테이블 출력해야 할 데이터동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성해 주세요. 코드 생각이름 컬럼만 출력되도록 해야겠다.DATETIME 속성을 정렬하여서 가장 먼저 들어온 데이터를 찾아야겠다.가장 먼저 들어온 데이터 1개만 출력되도록 해야겠다. Sol..
수수한 코딩열공생
'programmers' 태그의 글 목록