본문 바로가기

코테/프로그래머스

(36)
콜라츠 추측 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..
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
고양이와 개는 몇 마리 있을까? mysql ,oralce 쓸 때 SELECT animal_type, COUNT(animal_type) AS count FROM animal_ins GROUP BY animal_type ORDER BY animal_type
최대값과 최소값 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 import java.util.*; class Solution { public String solution(String s) { String answer = " "; String[] sArr = s.split(" "); //문자열 쪼개기 List list = new ArrayList(); String isMinus = ""; for(int i =0; i