[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][MySQL] 여러 기준으로 정렬하기 (여러 컬럼 기준으로 정렬)
·
수수한 코딩세상/Code Kata
문제 설명`ANIMAL_INS` 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. `ANIMAL_INS` 테이블 구조는 다음과 같으며, `ANIMAL_ID`, `ANIMAL_TYPE`, `DATETIME`, `INTAKE_CONDITION`, `NAME`, `SEX_UPON_INTAKE`는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 데이터 예시 테이블 출력해야 할 데이터동물 보호소에 들어온 모든 동물의 아이디와 이름, 보호 시작일을 이름 순으로 조회하는 SQL문을 작성해 주세요. 단, 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여줘야 합니다.이름을 사전 순으로 정렬하면 다음과 같으며, 'Jewel', '..
[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][Java] 행렬의 덧셈 (2차원 배열)
·
수수한 코딩세상/Code Kata
문제 설명행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한 사항행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 입출력 예 코드 생각덧셈하는 행과 열의 크기가 같으니 arr1의 크기로 결과를 리턴할 answer 크기를 지정해 줘야 겠다.2차원 배열이기 때문에 이중 for문을 사용하여 덧셈해주어야 겠다. Solution.javaclass Solution { public int[][] solution(int[][] arr1, int[][] arr2) { int[][] answer = new int[arr..
[Programmers][Java] 문자열 다루기 기본
·
수수한 코딩세상/Code Kata
문제 설명문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼 있는지 확인해 주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항s는 길이 1 이상, 길이 8 이하인 문자열입니다.s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다. 입출력 예 코드 생각문자열 길이가 4 또는 6이여야 하는 부분을 확인하고 숫자로 구성되어 있는지 확인하는 로직으로 가야겠다.Char형으로 변경해서 아스키코드로 숫자로 구성되어 있는지 확인해 봐야겠다. Solution.javaclass Solution { public boolean solution(String s) { boolean answer..
[Programmers][MySQL] 중복 제거하기 (DISTINCT, GROUP BY)
·
수수한 코딩세상/Code Kata
문제 설명`ANIMAL_INS` 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. `ANIMAL_INS` 테이블 구조는 다음과 같으며, `ANIMAL_ID`, `ANIMAL_TYPE`, `DATETIME`, `INTAKE_CONDITION`, `NAME`, `SEX_UPON_INTAKE`는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.출력해야 할 데이터동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해 주세요. 이때 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 칩니다. 데이터 예시 테이블 코드 생각중복되는 이름을 체크할 수 있는 연산을 사용한 후 해당 컬럼의 개수를 출력해야겠다.NUL..
수수한 코딩열공생
'Coding Test' 태그의 글 목록