프로그래머스 - 정수 제곱근 판별 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 을 통해 문자열로 변..
프로그래머스 - x만큼 간격이 있는 n개의 숫자
·
코테 문제 풀이/프로그래머스
문제 설명함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. class Solution { public long[] solution(int x, int n) { long[] answer = new long[n]; long num = x; for(int i=0; i 크기가 n인 배열을 선언해주고 x에서 시작해 x만큼 증가하는 숫자를 배열에 넣어준다.  https://school.programmers.co.kr/learn/courses/30/lessons/12954 프로그래머스코드 중심의 개..
프로그래머스 - 나머지 1이 되는 수 찾기 Java
·
코테 문제 풀이/프로그래머스
문제 설명자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. class Solution { public int solution(int n) { int answer = n; for(int i=1; i  n을 x로 나눴을 때 나머지가 1이어야 하는 가장 작은 수 찾기 이므로 1부터 n까지의 수로 n을 나눴을 때 나머지가 1이면 answer에 값을 넣어주는 대신 제일 작은 수를 찾아야 하므로 answer에 담긴 값보다 작으면 바꿔주는 방법 사용  https://school.programmers.co.kr/learn/co..
프로그래머스 - 약수의 합 Java
·
코테 문제 풀이/프로그래머스
문제 설명정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. class Solution { public int solution(int n) { int answer = 0; for(int num=1; num N의 약수는 1부터 N까지의 숫자 중 N을 이 숫자로 나눴을 때 나머지가 0인 숫자들이다.  https://school.programmers.co.kr/learn/courses/30/lessons/12928 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr