전체 글

오늘 할 일은 내일로 미루고 내일 할 일은 생각하지 말자
· Blog
앙 여행가고 십다
· Blog
어우 여행 가고 십다
· Blog
아이폰 XS가 출시되고나서 약 2년이 지났다. 가입했던 애플케어 플러스도 끝나갔고, 만료되기 전에 한 번도 서비스 받아본 적 없는 애플케어 플러스를 사용해서 끝나기 전 아이폰 XS 리퍼를 받았다. 일본 애플케어 플러스를 가입해놔서 11월 초까지 리퍼를 받았으면 무료였지만 매일 미루다가 11월 중순에 가버리는 바람에 13만원이라는 자기부담금을 내고 리퍼를 받았다. (ㅠㅠ) 리퍼를 받고 나서 이번에 출시되는 아이폰을 구매하려고 했었는데, 프로와 그냥 12사이에서 엄청나게 고민을 했다. 블루가 엄청 이뻐 보였지만 실제 출시된 색상을 보니 포터 블루에 가까웠다. 그래서 결국 아이폰 12 용달 블루는 보내주고 12 Pro 블루 색상과 그라파이트 사이에서 고민하고 있었다. 쿠팡 사전예약은 타이밍을 놓쳐 신청도 못했..
해답 SELECT ANIMAL_ID, NAME, CASE WHEN SEX_UPON_INTAKE LIKE '%Spayed%' THEN 'O' WHEN SEX_UPON_INTAKE LIKE '%Neutered%' THEN 'O' ELSE 'X' END AS 중성화 FROM ANIMAL_INS ORDER BY ANIMAL_ID; 오라클의 CASE 문을 사용하면 풀 수 있는 문제. 프로그래머스의 문제들 Level 이 올라갈 수록 생각 못하고 지나가는것들이 너무 많아서ㅠㅠ 검색을 열심히 하면서 풀고 있다 ㅠ.ㅠ 앞으로는 열심히 푸는것도 중요하지만 잊어버린 것들을 다시 잊어버리지 않게 열심히 정리하는 습관을 들여야겠다!
-- 코드를 입력하세요 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE UPPER(NAME) LIKE '%EL%' AND ANIMAL_TYPE = 'Dog' ORDER BY NAME; 생각을 한번 하게 되는 문제였는데, 문자열 검색을 할 때 대소문자가 확실하지 않을 경우 UPPER, LOWER 를 사용하여 검색하면 원하는 결과를 찾기가 훨씬 수월하다!
정말 쉬운데 어려운 문제다. 해법이 여러개가 있기 때문이다 -- 너무너무 하드한 방식 SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME LIKE 'Ella' OR NAME LIKE 'Lucy' OR NAME LIKE 'Pickle' OR NAME LIKE 'Rogan' OR NAME LIKE 'Sabrina' OR NAME LIKE 'Mitty' ORDER BY ANIMAL_ID; -- 너무너무 스마트한 방식 SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME IN('Ella', 'Lucy', 'Pickle', 'Rogan', 'Sabrina', 'Mitty') ORD..
SELECT ANIMAL_TYPE, NVL(NAME, 'No name') NAME, SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY ANIMAL_ID ASC; NVL 함수를 사용하여 NAME 이 NULL 일 경우 'No name' 을 출력하게 만들어준다. 함수만 알고 있다면 쉽게 풀 수 있는 문제 !
SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL ORDER BY ANIMAL_ID ASC 1번 문제인 이름이 없는 동물의 아이디 문제를 풀었다면 정말 간단하게 'NOT' 을 추가해서 풀 수 있다!
SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL ORDER BY ANIMAL_ID ASC 너무너무 쉬운 난이도!
SELECT ANIMAL_ID, NAME, TO_CHAR(DATETIME, 'YYYY-MM-DD') 날짜 FROM ANIMAL_INS ORDER BY ANIMAL_ID; 같은 레벨 2인데 어느거는 진짜 머리를 많이 굴려야하고 이거는 그냥 보자마자 엥? 하면서 너무 쉽게 풀었다. 아닌가.. 다 어려운데 아만보인가 ㅠ.ㅠ 얼마 안됐지만 실무에서 엄청 많이 썼던 쿼리라서 5분도 안돼서 풀었다 케케케
SELECT HOUR, COUNT(*) COUNT FROM (SELECT TO_CHAR(DATETIME, 'HH24') HOUR FROM ANIMAL_OUTS) HAVING HOUR >= 9 and HOUR < 20 GROUP BY HOUR ORDER BY HOUR MySQL 해답 보고 Oracle 문제 푸니까 현자타임이 왔다. 분명 쉬워보였는데 서브쿼리를 사용해서 풀어야했다. 학원 다닐때도 이 문제 풀다가 짜증만나서 포기했었는데 드디어 풀었다!
public class Baekjoon1152 { public static void main(String[] args) { //String arr = "The Curious Case of Benjamin Button"; // String arr = "Oh My God"; String arr = "Ah Chiken Ah Chiken Ah Chiken Ah Chiken Ah Chiken Ah Chiken Ah Chiken ".trim(); int space = 0; int result = 0; for(int i = 0; i < arr.length(); i++) { if(arr.charAt(i) == ' ') { space++; } } System.out.print(space + 1); } } // 영어 대소..
import java.util.Arrays; import java.util.Scanner; public class Baekjoon11654 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("문자를 입력하세요 : "); String abb = sc.nextLine(); System.out.print(Arrays.toString(abb.getBytes())); } } // 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. 단순히 abb.getBytes() 로는 출력할 수 없기 때문에 값을 배열에 넣어 출력해준다
public class Baekjoon8958 { public static void main(String[] args) { // String[] ansArr = {"O", "O", "X", "X", "O", "X", "X", "O", "O", "O"}; String[] ansArr = {"O", "O", "O", "O", "X", "O", "O", "O", "O", "X", "O", "O", "O", "O", "X"}; int plus = 1; int finalCnt = 0; for(int i = 0; i < ansArr.length; i++) { if(ansArr[i].equals("O")) { finalCnt += plus; plus++; } else { plus = 1; } } System.out...
package list; import java.util.HashSet; public class Baekjoon3052 { public static void main(String[] args) { // 배열 생성 int[] existingArr = {39, 40, 41, 42, 43, 44, 82, 83, 84, 85}; int[] printArr = new int[10]; HashSet counting = new HashSet(); int count = 0; for(int i = 0; i < existingArr.length; i++) { printArr[i] = existingArr[i] % 42; // System.out.print(printArr[i] + " "); counting.add(print..
헌일