목록프로그래머스 (9)
studyplan
개인적으로 최근 문제중에 제일 어려운거같다 ... package programers.level1; import java.util.Arrays; public class 자연수_뒤집어_배열로_만들기 { public static int[] solution(long n) { String s = String.valueOf(n); // 정수를 문자로 바꾸는 코드 char[] arr = new char[s.length()]; // 자리수를 배열에 담을 변수 // 문자로 바꿨기 때문에 문자의 길이를 알수 있으므로 // 문자로 문자의 길이를 배열의 길이로 만들어줬다 for (int i = s.length()-1; i >=0; i--) { arr[s.length()-i-1] = s.charAt(i); } // 끝자리부터 ..
package programers.level1; public class 평균_구하기 { public static double solution(int[] arr) { int[] s = arr; double sum = 0; for (int i = 0; i
package programers.level1; public class 핸드폰_번호_가리기 { public static String solution(String phone_number) { String answer = phone_number; // 폰 넘버 String num = ""; // 별 을 담을 변수 String last4 = answer.substring(phone_number.length()-4); // 끝 4자리를 담을 변수 for (int i = 0; i < phone_number.length()-4; i++) { //별의 갯수 만큼 포 문 돌리기 num += "*"; } //System.out.println(last4); // System.out.println(num +last4); r..
package programers.level1; public class 약수의_개수와_덧셈 { public static int solution(int left, int right) { int count = 0; int sum = 0; for (int i = left; i < right + 1; i++) { // 숫자 범위 정하는 포문 for (int j = 1; j < i + 1; j++) { // 1부터 범위 안에 i를 나눌 숫자 j 를 정해주는 포문 if ((i % j) == 0) { // 만약 left 를 1부터 j 로 나눴을때 나머지가 0 이라면 // j 는 i 의 약수 이므로 // 약수일때 count 에 ++ 를 해서 누적시킨다 // 누적시킨 count 값은 i의 약수의 갯수가 된다 count+..
package programers.level1; import java.util.Arrays; public class x만큼_간격이_있는_n개의_숫자 { public static long[] solution(int x, int n) { long[] arr = new long[n]; // 길이가 n 인 배열 만들기 long count = 0; // x 를 받아줄 변수 만들기 for (int i = 0; i
package programers; import java.util.Scanner; public class 직사각형_별찍기 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 입력받기 int a = sc.nextInt();// 가로 int b = sc.nextInt(); // 세로 for (int i = 0; i
입출력 예 #1 이용금액이 3인 놀이기구를 4번 타고 싶은 고객이 현재 가진 금액이 20이라면, 총 필요한 놀이기구의 이용 금액은 30 (= 3+6+9+12) 이 되어 10만큼 부족하므로 10을 return 합니다. package programers; public class 부족한_금액_계산하기 { public static long solution(int price, int money, int count) { // 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, // 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. // 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. //..
입출력 예 #1 문제의 설명과 같습니다. 입출력 예 #2 16 -> 8 -> 4 -> 2 -> 1 이되어 총 4번만에 1이 됩니다. 입출력 예 #3 626331은 500번을 시도해도 1이 되지 못하므로 -1을 리턴해야합니다. package programers; public class 콜라츠_추측 { public static int solution(int num) { long n = num ; int count = 0; while (n > 1){ if (n % 2 == 0){ n /= 2; count++; } else if ((n % 2) == 1){ n *= 3; n ++; count++; } if (count > 500 ){ count = -1; break; } // System.out.printf("..