알고리즘
-
프로그래머스 - 문자열 내림차순으로 배치하기알고리즘 2022. 6. 8.
import java.util.Arrays; public class P_24 { public String sol(String s) { // 65 ~ 90 Upper 대문자 // 97 ~ 122 Lower 소문자 char[] x = s.toCharArray(); // char로 형변환 했기 때문에 아스키 코드값 순으로 정렬 Arrays.sort(x); // System.out.println(x); // char 배열을 String으로, 역순 정렬을 하기위해서 StringBuilder 사용 StringBuilder sb = new StringBuilder(new String(x)); return sb.reverse().toString(); } public static void main(String[] arg..
-
프로그래머스 - 문자열 다루기 기본알고리즘 2022. 6. 6.
내 풀이 public class P_23 { public boolean sol(String s) { boolean ans = true; if(s.length() != 4 && s.length() != 6) return false; System.out.println(s.length()); try { Integer.parseInt(s); ans = true; } catch (Exception e) { ans = false; } return ans; } public static void main(String[] args) { // 문자열 다루기 기본 P_23 p = new P_23(); String s = "123344"; System.out.println(p.sol(s)); } } 길이 체크는 if문으로 숫..
-
프로그래머스 - MySql JOIN 보호소에서 중성화한 동물알고리즘 2022. 6. 2.
보호소에서 중성화한 동물 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAK..
-
프로그래머스 - MySql GROUP BY 입양 시각 구하기(2)알고리즘 2022. 5. 30.
재귀 테이블을 이용해서 0~23까지 데이터를 만들어주는 컬럼을 만들어야 함. [ MySql ] WITH RECURSIVE re AS ( select 0 as hour union all select hour + 1 from re where hour < 23 ) select re.hour, count(hour(ao.datetime)) FROM re left join ANIMAL_OUTS as ao ON re.hour = hour(ao.datetime) group by re.hour; with recursive 테이블명 as ( 0을 셀렉함 별칭은 hour 모두 합치겠다 hour +1 씩 하겠다 from 자기 자신 where 조건문 ) 이렇게 0 ~ 23을 출력할 수 있는 재귀 테이블을 만든다. 그리고 cou..