[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] 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][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][Java] 없는 숫자 더하기 (생각 전환)
·
수수한 코딩세상/Code Kata
문제 설명0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 `numbers`가 매개변수로 주어집니다. `numbers`에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해 주세요. 제한 사항1 ≤ numbers의 길이 ≤ 90 ≤ numbers의 모든 원소 ≤ 9numbers의 모든 원소는 서로 다릅니다. 입출력 예  입출력 예 설명입출력 예 #1 5, 9가 numbers에 없으므로, 5 + 9 = 14를 return 해야 합니다.입출력 예 #2 1, 2, 3이 numbers에 없으므로, 1 + 2 + 3 = 6을 return 해야 합니다. 코드 생각배열에서 1 ~ 9 까지의 숫자 중에서 존재하는 숫자인지 찾기 위해 2중 for문을 사용해야겠..
[Programmers][Java] 두 수의 곱
·
수수한 코딩세상/Code Kata
문제 설명정수 `num1`, `num2`가 매개변수 주어집니다. `num1`과 `num2`를 곱한 값을 `return` 하도록 `solution` 함수를 완성해 주세요. 제한 사항0 ≤ num1 ≤ 1000 ≤ num2 ≤ 100입출력 예 입출력 예 설명입출력 예 #1num1이 3, num2가 4이므로 3 * 4 = 12를 return 합니다.입출력 예 #2num1이 27, num2가 19이므로 27 * 19 = 513을 return 합니다. Solution.java/*두 수의 곱 함수*/class Solution { public int solution(int num1, int num2) { int answer = 0; if((0문제의 제한 사항에 맞도록 `num1`과 `n..
수수한 코딩열공생
'code kata' 태그의 글 목록