코딩테스트

문제 링크[level 2] NULL 처리하기 - 59410 KeyCASE 문 사용: NAME 컬럼이 NULL인 경우 "No name"으로 표시하고, 그렇지 않으면 원래의 이름을 표시합니다.정렬: 결과를 ANIMAL_ID 기준으로 오름차순 정렬합니다. 제출한 코드SELECT ANIMAL_TYPE, CASE WHEN NAME IS NULL THEN 'No name' ELSE NAME END AS NAME, SEX_UPON_INTAKEFROM ANIMAL_INSORDER BY ANIMAL_ID
문제 링크이름에 el이 들어가는 동물 찾기 KeyLOWER(NAME) LIKE '%el%' 제출한 코드SELECT ANIMAL_ID, NAMEFROM ANIMAL_INSWHERE ANIMAL_TYPE = 'Dog' AND LOWER(NAME) LIKE '%el%'ORDER BY NAME;
문제 링크[level 1] 푸드 파이트 대회 - 134240 NoteStringBuffer로 reverse를 사용했다.다른 사람 풀이를 보니 answer의 양쪽에 추가하는 쉬운 but 떠올리진 못한 방법이 인상적이어서 남겨두기 Key- StringBuffer- .reverse().toString() 제출한 코드class Solution { public String solution(int[] food) { String answer = ""; // food의 인자를 하나씩 꺼내서 /2 의 값만큼 answer의 앞에서부터 추가 // answer에 0을 추가하고 대칭해서 결과 리턴 int i = 0; String ans = "";..
문제 링크[level 1] 가장 가까운 같은 글자 - 142086 Noteadd(), put() 같이 쓰니가 바꿔 쓰고 그랬다...처음에 설정된 반환 타입(int배열)을 List로 바꿔서 List를 배열로 바꾸는 것을 생략했다. KeyHashMapmap.containsKey()주어진 key가 map에 포함되어 있는지 확인.toCharArray()문자열을 Char 타입 배열로 변환 제출한 코드import java.util.*;class Solution { public List solution(String s) { List answer = new ArrayList(); // s를 한 글자씩 이전에 등장했는지 확인하고 map에 인덱스와 추가 // map..
문제링크소프티어 lv.1 위험한 효도 Note썸네일만 보고 2단계인줄 알고 풀었지만 풀고보니 1단계였던 문제.거리 1만큼 이동하는데에 1초의 시간이 걸리는 것이 단서입니다.총 걸린 시간 = 움직인 거리(=움직인 시간) + 술래 때문에 멈춰있었던 시간 입니다.움직인 거리는 왕복이니 2d, 술래가 돌아본 횟수 * 돌아봤을 때의 시간(오갈 때 시간이 다른 점 주의)을 구해 풀었습니다. 제출한 코드import java.io.*;import java.util.*;public class Main { public static void main(String[] args) { //술래에게 가는 길과 갔다가 돌아오는 길을 나눠서 생각한다. //가는 길과 돌아오는 길에 술래가 움직이는 횟수를 ..
문제 링크[level 0] 피자 나눠 먹기 (3) - 120816 Note조건이 true이면 실행을 반복하는 while 문을 사용함.피자 나눠 먹기 시리즈 중 가장 간단하다고 생각됨. Keywhile 문 제출한 코드class Solution { public int solution(int slice, int n) { int answer = 1; while(slice * answer
문제 프로그래머스/1/12922. 수박수박수박수박수박수? Note 다른 사람 풀이가 재밌었다. 어떻게든 풀 수 있다는 소소한 응원도 되었다. 처음 떠오르는 방법으로 코드를 쓰고 채점하고나니 삼항연산자로도 할 수 있었다는 생각이 났다. 아직 기본 if문이 더 익숙하니 그냥 풀면되지만 삼항연산자를 사용하면 한 줄 더 줄일 수 있으니, 다음엔 떠올려보면 좋겠다:) Key String.join("",str); 제출한 코드 import java.util.*; class Solution { public String solution(int n) { String answer = ""; String[] str = new String[n]; for(int i = 0; i
문제 프로그래머스/1/147355. 크기가 작은 부분문자열 Note 숫자 type 주의, long type을 잘 쓰자. 오늘은 type이 문제일 것을 빨리 찾아냄. 문자열을 숫자로 바꿔 줄 때 메소드에서의 숫자 타입도 신경쓰자. Key Long.parseLong(); str.substring(a); str.substring(a,b); 제출한 코드 처음 제출한 코드는 일부 런타임 에러가 떠서 틀렸다. 다시 잘 보니 기껏 long으로 선언했던 배열 인자를 Integer로 가져오고 있는 모습 발견 import java.util.*; class Solution { public int solution(String t, String p) { int answer = 0; int pleng = p.length(); /..