본문 바로가기

programmers49

Day81_Programmers Lv.1 x만큼 간격이 있는 n개의 숫자 Java 프로그래머스 Lv.1 x만큼 간격이 있는 n개의 숫자 자바 Q. 함수 solution은 정수 x와 자연수 n을 입력받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야한다. 다음 제한 조건을 보고, 조건을 만족하는 함수 solution을 완성하시오. class Solution { public long[] solution(long x, int n) { long[] answer = new long[n]; for (int i = 0; i < n; i++) { answer[i] = x * (i+1); } return answer; } } n개까지 증가하는 함수 i를 만들고 x에 i+1을 곱해 배열에 값을 넣도록 했다. i+1인 이유는 i가 0부터 시작하고 n보다 작기 때문이다. 처음에 int.. 2023. 12. 14.
Day80_Programmers Lv.1 약수의 합 Java 프로그래머스 Lv.1 약수의 합 자바 Q. 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성하시오 class Solution { public int solution(int n) { int answer = 0; for (int i = 1; i 2023. 12. 14.
Day79_Programmers Lv.1 나머지가 1이 되는 수 찾기 Java 프로그래머스 Lv.1 나머지가 1이 되는 수 찾기 자바 Q. 자연수 n이 매개변수로 주어진다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return하도록 solution함수를 완성하시오. 답이 항상 존재함은 증명될 수 있습니다. class Solution { public int solution(int n) { for (int i = 2; i < n; i++) { if (n % i == 1) { return i; } } return -1; } } n % (n-1) 은 무조건 나머지가 1이 되므로 for문에서 항상 1이 되는 수를 찾을 수 있다. 마지막 return -1은 return n-1로 써도 된다. 2023. 12. 12.
Day78_Programmers Lv.1 문자열을 정수로 바꾸기 Java 프로그래머스 Lv.1 문자열을 정수로 바꾸기 자바 Q. 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하시오. Java에서 문자열을 정수로 변환하기 위해서는 두 가지 방법이 있는데, Integer.valueOf / Integer.parseInt() 두 가지 중 후자를 사용해서 변환했다. 2023. 12. 11.
Day77_Programmers Lv.1 평균 구하기 Java 프로그래머스 Lv.1 배열의 평균 구하기 자바 Q. 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보시오. class Solution { public double solution(int[] arr) { double answer = 0; for (int i = 0; i < arr.length; i++) { answer += arr[i]; } answer /= arr.length; return answer; } } for문을 이용해서 배열의 값들을 더하고 이를 배열의 길이(개수)대로 나눠서 평균을 구하도록 했다. 2023. 12. 11.
Day76_Programmers Lv.1 짝수와 홀수 Java 프로그래머스 코딩테스트 Lv.1 짝수와 홀수 Q. 정수 num이 짝수일 경우 "Even"을 반환하고, 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성하시오. class Solution { public String solution(int num) { return (num % 2 == 0) ? "Even" : "Odd"; } } public class EvenOrOdd { public String solution(int num) { if (num % 2 == 0) { return "Even"; } else { return "Odd"; } } } 첫 번째 코드는 삼항연산자를 사용해 조건부로 작성했다. 두 번째는 if문을 활용하여 정수 num의 홀짝 여부에 따른 결과값을 도출하도록 간결하게 작성.. 2023. 12. 9.