➜ 코딩 테스트/프로그래머스

프로그래머스 - 콜라츠 추측 (JAVA)

class Solution { public int solution(int num) { int count = 0; while(num != 1){ if(count >= 500){ return -1; } if(num % 2 == 0){ num = num / 2; }else if(num % 2 == 1){ num = num * 3 + 1; } count++; } return count; } } while 문을 이용해서 조건에 맞을 때까지 반복해주고 짝수는 % 2 == 0 홀수는 % 2 == 1 처리를 해줘서 풀면 된다

➜ 코딩 테스트/프로그래머스

프로그래머스 - 두 정수 사이의 합 (JAVA)

class Solution { public long solution(int a, int b) { long answer = 0; if(a < b){ for(int i = a; i = b; i--){ answer += i; } } return answer; } }

➜ 코딩 테스트/프로그래머스

프로그래머스 - 하샤드 수 (JAVA)

class Solution { public boolean solution(int x) { String x_str = String.valueOf(x); int sum = 0; for(int i = 0; i < x_str.length(); i++){ int a = x_str.charAt(i) - '0'; sum += a; } if(x % sum == 0){ return true; }else{ return false; } } } 숫자를 String 값으로 만들고 각 자리 숫자를 int 형으로 변경해서 더해준다음 나눴을 때 나머지가 0이 나오는 경우를 true 로 해서 풀었다!

➜ 코딩 테스트/프로그래머스

프로그래머스 - 정수 내림차순으로 배치하기 (JAVA)

import java.util.*; class Solution { public long solution(long n) { long answer = 0; List list = new ArrayList(); String str_n = String.valueOf(n); for(int i = 0; i < str_n.length(); i++){ list.add(str_n.charAt(i) - '0'); } Collections.sort(list); Collections.reverse(list); StringBuilder sb = new StringBuilder(); for(int i = 0; i < list.size(); i++){ sb.append(list.get(i)); } answer = Long.parse..

➜ 코딩 테스트/프로그래머스

프로그래머스 - 정수 제곱근 판별 (JAVA)

class Solution { public long solution(long n) { if(Math.sqrt(n) % 1 == 0){ return (long)Math.pow(Math.sqrt(n) + 1, 2); }else{ return -1; } } } 이번 문제는 Math.sqrt를 이용해면 쉽게 풀 수 있는 문제였다.

➜ 코딩 테스트/프로그래머스

프로그래머스 - 문자열 내 p와 y의 개수 (JAVA)

class Solution { boolean solution(String s) { int a_count = 0; int b_count = 0; s = s.toLowerCase(); for(int i = 0; i < s.length(); i++){ if(s.charAt(i) == 'p'){ a_count++; }else if(s.charAt(i) == 'y'){ b_count++; } } if(a_count == b_count){ return true; }else{ return false; } } } toLowerCase() 를 이용해 모두 소문자로 만들고 개수를 확인해주면 쉽게 풀 수 있는 문제였다

➜ 코딩 테스트/프로그래머스

프로그래머스 - 문자열을 정수로 바꾸기 (JAVA)

class Solution { public int solution(String s) { return Integer.parseInt(s); } } Integer.parseInt 를 알고있으면 쉽게 풀 수 있는 문제였다.

➜ 코딩 테스트/프로그래머스

프로그래머스 - 자연수 뒤집어 배열로 만들기 (JAVA)

class Solution { public int[] solution(long n) { String str_n = String.valueOf(n); int[] answer = new int[str_n.length()]; int idx = 0; for(int i = str_n.length()-1; i >= 0; i--){ answer[idx] = str_n.charAt(i) - '0'; idx++; } return answer; } } n을 String 값으로 바꾸고 배열을 선언해준 후 거꾸로 넣어주면 되는 문제였다.

➜ 코딩 테스트/프로그래머스

프로그래머스 - NULL 처리하기 (MySQL)

-- 코드를 입력하세요 SELECT ANIMAL_TYPE, IFNULL(NAME , 'No name')AS NAME, SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY ANIMAL_ID 종, 이름, 성별 및 중성화 여부 조회하고 없는 경우 'No name'으로 표시하는 문제이다 IFNULL(NAME, 'No name')을 사용하여 'NAME'이 NULL 이면 'NO name'을 출력하도록 한다

➜ 코딩 테스트/프로그래머스

프로그래머스 - 중복 제거하기 (MySQL)

-- 코드를 입력하세요 SELECT COUNT(DISTINCT NAME) AS count FROM ANIMAL_INS WHERE NAME IS NOT NULL; 동물의 이름을 조회하고 중복된 이름을 하나로 카운트하는 방식이다 1. ANIMAL_INS 테이블에서 'NAME' 이 NULL이 아닌 레코드를 선택 2. DISTINCT NAME 을 사용하여 중복되지 않는 이름만 선택 3. 선택된 고유한 이름의 수를 'count'로 출력

강맹석
'➜ 코딩 테스트' 카테고리의 글 목록 (9 Page)