분류 전체보기 (278) 썸네일형 리스트형 콜라츠 추측 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 class Solution { public int solution(int num) { int answer = 0; long number = num; while(number !=1){ if(number%2 ==0){ number /= 2; }else{ number = number *3 +1; } answer++; if(answer == 500){ answer = -1; break; } } return (int)answer; } } Colored by Color Scripter cs 로직 자체는 매우 쉽다. 반복문이든 조건문이든 어떻게 구현해도 나온다. 문제는 number를 int형으로 하면 중간에 오버플로우가 나버린다는 .. 제일 작은 수 원래 짰던 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 import java.util.*; class Solution { public static int[] minIndex(List list){ int min = list.get(0); int index = 0; for(int i : list){ if(min>i){ min = i; } } index= list.indexOf(min); list.remove(index); if(list.size() == 0){ int[] arr ={-1}; return arr; }else{ int[] arr = new int[list.size(.. 문자열 내 마음대로 정렬하기 comparator 를 이용한 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 import java.util.*; class Solution { public String[] solution(String[] strings, int n) { String[] answer = {}; Arrays.sort(strings,new Comparator(){ public int compare(String s1,String s2){ char c1 = s1.charAt(n); char c2 = s2.charAt(n); if(c1==c2){ return s1.compareTo(s2); }else return c1-c2; } }); return strings; } } Colored by Colo.. comparable 과 comparator 앞서 들어가기전 , 익명클래스의 형태 Example ex = new Exam(){}; 마치 자바스크립트의 function을 보는 듯 하다. comparable 1.사용법 정렬의 기준을 정함 compareTo() 메소드를 재정의한다. 재정의 안하면 String.comparTo(String) 2.결과 a.compareTo(b)일때 ab 일 때 양수 리턴 3.사용처 Arrays.sort() Collections.sort() Comparator 인터페이스 1.사용법 Comparator 를 implement 한다. 익명클래스로도 가능 public int compare() 메소드를 오버라이딩 한다. 2.결과 compare(param1 , param2) param1 < param2 일 때 음수 param1== par.. 시저 암호 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 class Solution { public String solution(String s, int n) { String answer = ""; char[] charArray = s.toCharArray(); StringBuilder sb = new StringBuilder(); for(int i =0; i='a' && charArray[i]='A' && charArray[i]='A' && ch'Z') ch = (char)(ch+n-26); else ch=(char)(ch+n); }else answer += (char)ch; sb.append(ch); } answer= sb.toString(); return.. Null 처리하기 mysql 사용 시 SELECT animal_type, IFNULL(name, 'No name') AS name, sex_upon_intake FROM animal_ins ORDER BY animal_id oracle 사용 시 SELECT animal_type, NVL(name,'No name'), sex_upon_intake FROM animal_ins ORDER BY animal_id !!주의 NVL 은 오라클 고유의 명령어 이다. 호환이 힘듦 프로그래머스 lv2 중복 제거하기 mysql 쓸 때 SELECT COUNT(DISTINCT name) FROM animal_ins WHERE name IS NOT NULL !!DISTINCT 사용시 주의 1.DISTINCT col1, col2 일때 : col1과 col2 가 동시에 유일한 값일 때를 조회 oracle 사용시에도 마찬가지로 SELECT COUNT(DISTINCT name) FROM animal_ins WHERE name IS NOT NULL 동명 동물 수 찾기 mysql로 할 때 SELECT name,COUNT(name) AS count FROM animal_ins GROUP BY name HAVING 2 이전 1 ··· 24 25 26 27 28 29 30 ··· 35 다음