프로그래머스 - 두 정수 사이의 합 Java
·
코테 문제 풀이/프로그래머스
문제 설명두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.제한 조건a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다.a와 b의 대소관계는 정해져있지 않습니다. class Solution { public long solution(int a, int b) { long answer = 0; int tmp = 0; if(a>b){ tmp = a; a = b; b ..
프로그래머스 - 하샤드 수 Java
·
코테 문제 풀이/프로그래머스
문제 설명양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. class Solution { public boolean solution(int x) { int sum = 0; int num = x; while(num!=0){ sum += num%10; num /= 10; } return x%sum==0 ? true : false; }} 각 자릿수..
프로그래머스 - 정수 내림차순으로 배치하기 Java
·
코테 문제 풀이/프로그래머스
문제 설명함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. import java.util.*;class Solution { public long solution(long n) { long answer = 0; String str = Long.toString(n); String[] arr = str.split(""); Arrays.sort(arr, Collections.reverseOrder()); str = String.join("", arr); ..
프로그래머스 - 정수 제곱근 판별 Java
·
코테 문제 풀이/프로그래머스
문제 설명임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. class Solution { public long solution(long n) { long answer = 0; answer = Math.pow((int)Math.sqrt(n), 2) == n ? (long)Math.pow(Math.sqrt(n)+1, 2) : -1; return answer; }} 자바가 제공하는 Math 라이브러리의 함수와 삼항 연산자를 사용함. Math.sqrt( n ) : 숫..
프로그래머스 - 문자열을 정수로 바꾸기 Java
·
코테 문제 풀이/프로그래머스
문제 설명문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. class Solution { public int solution(String s) { int answer = Integer.parseInt(s); return answer; }} Integer.parseInt( ) 사용하여 문자를 정수로 변환  https://school.programmers.co.kr/learn/courses/30/lessons/12925 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr
프로그래머스 - 자연수를 뒤집어 배열로 만들기 Java
·
코테 문제 풀이/프로그래머스
문제 설명자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. class Solution { public int[] solution(long n) { String str = ""+n; int[] answer = new int[str.length()]; int cnt = 0; while(n>0){ answer[cnt] = (int)(n%10); n /=10; cnt++; } return answer; }} ""+n 을 통해 문자열로 변..