[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..
[Programmers][MySQL] NULL 처리하기 (IFNULL, IF, IS NULL, CASE, COALESCE)
·
수수한 코딩세상/Code Kata
문제 설명`ANIMAL_INS` 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. `ANIMAL_INS` 테이블 구조는 다음과 같으며, `ANIMAL_ID`, `ANIMAL_TYPE`, `DATETIME`, `INTAKE_CONDITION`, `NAME, SEX_UPON_INTAKE`는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 출력해야 할 데이터입양 게시판에 동물 정보를 게시하려 합니다. 동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해 주세요. 이때 프로그래밍을 모르는 사람들은 NULL이라는 기호를 모르기 때문에, 이름이 없는 동물의 이름은 "No name"으로 표시해 주세요. 데..
[Spring] 나만의 일정 관리 앱 서버 만들기 - JDBC 사용하여 개발
·
수수한 코딩세상/Spring Boot
Language : JavaVersion : JDK 17Build systeem : Gradle - GroovySpring Boot version : 3.3.2  IDE : IntelliJDBMS : MySQL 프로젝트 목표구현하고자 하는 서비스의 전체적인 흐름을 파악하고 필요한 기능을 설계해보자.API 명세서, ERD, SQL을 작성해 보자Spring Boot를 기반으로 CRUD(Create, Read, Update, Delete) 기능이 포함된 REST API를 만들어 보자.3 Layer Architecture에 따라 각 Layer의 목적에 맞게 프로젝트를 개발해 보자.JDBC를 사용하며 기본적인 SQL 쿼리 작성과 데이터 관리 연습을 하며 개발해 보자  요구사항 & 프로젝트 설계 & API 명세서[..
[Programmers][Java] 제일 작은 수 제거하기 (배열의 크기는 0이 될 수 없다)
·
수수한 코딩세상/Code Kata
문제 설명정수를 저장한 배열, arr에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해 주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를 들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴하고, [10]면 [-1]을 리턴 합니다. 제한 사항arr은 길이 1 이상인 배열입니다.인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. 입출력 예 코드 생각배열의 크기가 1이면 해당 수가 제일 작은 수이기 때문에 -1을 리턴하도록 배열 크기를 체크해야겠다.배열중에서 제일 작은 수의 인덱스 값을 구해서 제거해야겠다.제일 작은 수의 인덱스 값을 제외한 나머지를 새로운 배열에 넣어서 리턴해 주어야겠다. Solution.java..
[Spring] 나만의 일정 관리 앱 서버 만들기 (프로젝트 설계 & API 명세서)
·
수수한 코딩세상/Spring Boot
요구사항1단계기능: 일정 작성조건할일, 담당자명, 비밀번호, 작성/수정일을 저장할 수 있습니다.기간 정보는 날짜와 시간을 모두 포함한 형태 입니다.각 일정의 고유 식별자(ID)를 자동으로 생성하여 관리합니다.최초 입력간에는 수정일은 작성일과 동일합니다.등록된 일정의 정보를 반환 받아 확인할 수 있습니다. 2단계기능: 선택한 일정 조회조건선택한 일정 단건의 정보를 조회할 수 있습니다.일정의 고유 식별자(ID)를 사용하여 조회합니다. 3단계기능: 일정 목록 조회조건다음 조건을 바탕으로 등록된 일정 목록을 전부 조회할 수 있습니다.수정일 (형식 : YYYY-MM-DD)담당자명조건 중 한 가지만을 충족하거나, 둘 다 충족을 하지 않을 수도, 두 가지를 모두 충족할 수도 있습니다.수정일 기준 내림차순으로 정렬하여..
[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
문제 설명String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 제한 사항seoul은 길이 1 이상, 1000 이하인 배열입니다.seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다."Kim"은 반드시 seoul 안에 포함되어 있습니다. 입출력 예 코드 생각배열안에 있는 문자열이 같은지 비교하는 연산을 해야겠다.배열에서 "Kim" 문자열을 찾았을때 인덱스 값을 찾을 수 있도록 반복문 for문을 사용해야겠다. Solution.java//서울에서 김서방 찾기class Solution { public S..
수수한 코딩열공생
수수한 코딩세상