프로그래머스

Algorithms/프로그래머스

[프로그래머스] 'k의 개수' - Java

1부터 13까지의 수에서, 1은 1, 10, 11, 12, 13 이렇게 총 6번 등장합니다. 정수 i, j, k가 매개변수로 주어질 때, i부터 j까지 k가 몇 번 등장하는지 return 하도록 solution 함수를 완성해주세요. 입력받은 범위에서 타겟 Number를 조사하는 문제이다. 일반적인 정수형으로 처리하기보다 Integer.toString을 통해 String형으로 바꾸고, char 자료형으로 target에 해당하는 "문자"를 찾고자 하였다. String r_s = ""; String target = Integer.toString(k); char token; char target_c; token = r_s.charAt(m); target_c = target.charAt(0); 입력받은 k값을 S..

Algorithms/프로그래머스

[프로그래머스] '최댓값 만들기 (1)' - Java

정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요. Try 1) int answer = 0; // 첫번째 최대값을 구하는 반복문 int max = Integer.MIN_VALUE; for(int i = 0; i < numbers.length; i++) { if(max < numbers[i]) max = numbers[i]; } // 두번째로 큰 최대값을 구하는 반복문 int max2 = Integer.MIN_VALUE; for(int i = 0; i < numbers.length; i++) { if(max2 < numbers[i] && max != numbers[i]) max2 = numb..

Algorithms/프로그래머스

[프로그래머스] '모음 제거' - Java

영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요. Try 1) StringBuffer sb = new StringBuffer(); sb.append(my_string); int target = -1; for(int i = 0; i < my_string.length(); i++) { if(my_string.contains("a") || my_string.contains("e") || my_string.contains("i") || my_string.contains("o") || my_string.contains("u")) { target = i; } if(..

Algorithms/프로그래머스

[프로그래머스] '약수 구하기' - Java

정수 n이 매개변수로 주어질 때, n의 약수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요. n의 약수도 구하고, 오름차순 정렬까지하는 문제이다. 정렬을 편히 하기 위해 리스트를 선언하고자 하였다. 가장 첫번째 수는 무조건 1이므로 temp.add(0, 1); 로 0번째 수는 넣어주었다. 약수는 1을 제외한 수이므로 temp.remove(0); 을 통해 모든 약수를 구한 후에는 다시 1을 지워주었다. public class divisor { // 리스트를 활용하여 answer에 약수를 담음 public static int[] solution(int n) { List temp = new ArrayList(); temp.add(0, 1); int k = 1; for(int ..

Algorithms/프로그래머스

[프로그래머스] '합성수 찾기' - Java

약수의 개수가 세 개 이상인 수를 합성수라고 합니다. 자연수 n이 매개변수로 주어질 때 n이하의 합성수의 개수를 return하도록 solution 함수를 완성해주세요. 먼저 합성수의 개념을 알고, 약수를 찾는 로직을 작성해야했다. Try 1) public static int solution(int n) { int answer = 0; List temp = new ArrayList(); int k = 0; int cnt = 0; // 테스트케이스 // // i = 1, n = 10 // if(n % i == 0){ // i = {1, 2, 5, 10} // 1부터 ~ n까지 반복하면서 for(int i = 2; i > 약수찾기 로직을 활용해 풀어보고자 하였지만 잘 되지 않았던 첫시도였다. // 약수 찾기 ..

Algorithms/프로그래머스

[프로그래머스] '영어가 싫어요' - Java

영어가 싫은 머쓱이는 영어로 표기되어있는 숫자를 수로 바꾸려고 합니다. 문자열 numbers가 매개변수로 주어질 때, numbers를 정수로 바꿔 return 하도록 solution 함수를 완성해 주세요. 주어진 영단어를 숫자로 먼저 바꿔주는 데이터셋이 필요하였다. zero, one... nine (0~9)까지 numbers.replace("zero", "0"); 로 모두 바꿔준다. numbers = numbers.replace("zero", "0"); numbers = numbers.replace("one", "1"); numbers = numbers.replace("two", "2"); numbers = numbers.replace("three", "3"); numbers = numbers.repla..

Algorithms/프로그래머스

[프로그래머스] '팩토리얼' - Java

i팩토리얼 (i!)은 1부터 i까지 정수의 곱을 의미합니다. 예를들어 5! = 5 * 4 * 3 * 2 * 1 = 120 입니다. 정수 n이 주어질 때 다음 조건을 만족하는 가장 큰 정수 i를 return 하도록 solution 함수를 완성해주세요. Try 1) int answer = 0; int temp = 1; int max = 0; // 1부터 n까지 올라가는 팩토리얼을 검사 for(int i = 1; i = 1; j--) { // temp 라는 변수에 j를 곱해서 팩토리얼 값을 저장함 temp *= j; // 이 팩토리얼 값이 n보다 커지는 순간 max에 값을 저장하고 break // max에 저장할때는 넘은 시점에서 판단되기때문에 넘기 전 시점을 판단하기 위해서 // i - 1을 해주었음 if(..

Algorithms/프로그래머스

[프로그래머스] '주사위의 개수' - Java

머쓱이는 직육면체 모양의 상자를 하나 가지고 있는데 이 상자에 정육면체 모양의 주사위를 최대한 많이 채우고 싶습니다. 상자의 가로, 세로, 높이가 저장되어있는 배열 box와 주사위 모서리의 길이 정수 n이 매개변수로 주어졌을 때, 상자에 들어갈 수 있는 주사위의 최대 개수를 return 하도록 solution 함수를 완성해주세요. 도형의 넓이를 구하는 문제였는데, 직육면체 상자 안에 정육면체 모양 주사위를 가득 채우는 문제이므로, 각 box의 가로, 세로, 높이를 구해 넓이를 구하는 문제이다. 주사위 모서리의 길이가 주어지므로 box의 인덱스 별로 n으로 나누어 구하는 문제이다. public class numbers_dice { public static int solution(int[] box, int ..

Algorithms/프로그래머스

[프로그래머스] '배열 회전시키기' - Java

정수가 담긴 배열 numbers와 문자열 direction가 매개변수로 주어집니다. 배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열을 return하도록 solution 함수를 완성해주세요. temp를 통해 값을 간단히 회전시키면 될 것 같았다. Try 1) // IDE에서는 정상 출력이 되었으나, 프로그래머스 플랫폼에서 코드실행을 하면 실행값이 모두 0으로 출력되는 현상 int[] answer = new int[numbers.length]; int length = numbers.length; int last = length - 1; int temp = 0; if(direction == "right") { // 임시저장소에 끝값을 저장 temp = numbers[last]; /..

LEFT
'프로그래머스' 태그의 글 목록 (4 Page)