level00 6

연속된 수의 합_programmers_lev00

연속된 세 개의 정수를 더해 12가 되는 경우는 3, 4, 5입니다. 두 정수 num과 total이 주어집니다. 연속된 수 num개를 더한 값이 total이 될 때, 정수 배열을 오름차순으로 담아 return하도록 solution함수를 완성해보세요. 1. int[] answer = 답의 배열의 길이는 num와 같아야합니다. 2. x + x+1 + x+2 + x+3 + x+4... 1부터 곱해야하는 수를 모두 모아 더하고 맨 앞의 x를 구해야 합니다. 3. for문을 이용하여 모두 for(int i = 1; i

숫자 찾기_programmers_lev00

정수 num과 k가 매개변수로 주어질 때, num을 이루는 숫자 중에 k가 있으면 num의 그 숫자가 있는 자리 수를 return하고 없으면 -1을 return 하도록 solution 함수를 완성해보세요. num에 k가 여러 개 있으면 가장 처음 나타나는 자리를 return 합니다. 우선, split 메서드를 활용해서 strArr에 담은 후 int형 배열에 담았습니다. 여기서 꼭 str 배열을 만들지 않았으면 더욱 간결하게 할 수 있었을것 같습니다. 인덱스는 0부터 시작하기 때문에 answer = i+1을 하였습니다. class Solution { public int solution(int num, int k) { int answer = 0; String str =""; str= String.valueO..

암호 해독_programmers_lev00

군 전략가 머쓱이는 전쟁 중 적군이 다음과 같은 암호 체계를 사용한다는 것을 알아냈습니다. 암호화된 문자열 cipher를 주고받습니다. 그 문자열에서 code의 배수 번째 글자만 진짜 암호입니다. 문자열 cipher와 정수 code가 매개변수로 주어질 때 해독된 암호 문자열을 return하도록 solution 함수를 완성해주세요. 처음에 배열을 초기화 할때 String[] arr = new String [ cipher.length ];로 초기화를 하면 에러가 나는 부분을 String[] arr = chipher.split으로 변경하여 코딩하였습니다. 그 후 code를 증감식에서 i와 곱하기 하고 싶었으나, 불가하여, i에 code만큼을 더해주면서 증감식을 진행하였습니다. class Solution { p..

n의 배수 고르기_programmers_lev00

정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도록 solution 함수를 완성해주세요. 우선, 처음 풀이를 할때에는 ArrayList를 사용하지 않고 풀었는데, answer 배열의 길이를 초기화 할때 numlist 배열의 길이로는 초기화를 할수가 없기 때문에 ArrayList로 배열의 길이를 모를때 사용하기 좋게끔 코딩을 해보았습니다. import java.util.ArrayList; class Solution { public int[] solution(int n, int[] numlist) { ArrayList answer_AL = new ArrayList(); for (int i = 0; i < numlist.len..

문자열 정렬하기 (1)_programmers_lev00

문자열 my_string이 매개변수로 주어질 때, my_string 안에 있는 숫자만 골라 오름차순 정렬한 리스트를 return 하도록 solution 함수를 작성해보세요. 우선 간단하게 replaceAll 을 통해서 영문을 전부 제거를 하였습니다. String인 문자열을 Int형으로 변경을 해야하기 때문에 for문과 Integer.parseInt를 활용하였습니다. 출력시, Arrays.sort를 통하여 정렬된 숫자가 출력되도록 코딩하였습니다. import java.util.Arrays; class Solution { public int[] solution(String my_string) { String replace = ""; replace = my_string.toLowerCase().replaceA..

모음 제거_programmers_lev00

영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요. 처음에는 배열에 담아서 해당되는 배열을 전부 replaceAll을 하고 싶었지만, 가능하지 않기에 정말 단순하게 코딩을 해보았고, 배열에 담으려면 contains를 활용하여 만약 담겨있다면 해당되는 배열의 포함을 replace 했으면 더 좋았을것 같다. class Solution { public String solution(String my_string) { my_string=my_string.replaceAll("a", ""); my_string=my_string.replaceAll("e", ""); m..