본문 바로가기

코딩테스트 공부/프로그래머스7

[Coding Test : Java] Lv.0 : 문자열 반복 출력하기 문제 상황은 다음과 같다. 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요. 코드 class Solution { public String solution(String my_string, int n) { String[] strArray = my_string.split(""); String answer = ""; for(String tmp : strArray){ for(int i=1; i 2023. 3. 16.
[Coding Test : Java] Lv.0 : 문자열 뒤집기 문제 상황은 다음과 같다. 문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요. 코딩 class Solution { public String solution(String my_string) { String[] strArray = my_string.split(""); int length = strArray.length; for(int i=length-1; i>(length-1)/2; i--){ String left = strArray[(length-1) - i]; String right = strArray[i]; strArray[i] = left; strArray[(length-1) -i] = right; } S.. 2023. 3. 16.
[Coding Test : Java] Lv.0 : 최빈값 구하기 문제 상황은 다음과 같다. 최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다. 코드 import java.util.*; class Solution { public int solution(int[] array) { int answer = 0; Map map = new HashMap(); for(int tmp : array){ if(!map.containsKey(tmp)){ map.put(tmp, 1); } else { map.replace(tmp, map.get(tmp)+1); } } Object[] list = map.values()... 2023. 3. 16.
[Coding Test : Java] Lv.0 : 중앙값 문제 상황은 다음과 같다. 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요. 중요한 점은 array를 sorting하는 것이다. Java에는 util package 아래에 Arrays 라는 친구가 있어서, sort( ) method를 활용하면 쉽게 sorting이 가능하다. 하지만 그렇게 하면 재미가 없다. 코딩 import java.util.*; class Solution { public int solution(int[] array) { int answer = 0; Arrays.sort.. 2023. 3. 15.
[Coding Test : Java] Lv.0 : 배열 두 배 만들기 문제 상황은 다음과 같다. 정수 배열 numbers가 매개변수로 주어집니다. numbers의 각 원소에 두배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요. 코드 class Solution { public int[] solution(int[] numbers) { for(int i=0; i 2023. 3. 15.
[Coding Test : Java] Lv.0 : 분수의 덧셈 문제 상황은 다음과 같다. 첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1, 두 번째 분수의 분자와 분모를 뜻하는 numer2, denom2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. 그냥 단순히 계산만 하면 큰 문제 없겠지만, 그 값을 기약 분수로 나타내야 한다. 그러면 두 수의 최대 공약수를 알아야 한다. 코드 class Solution { public int[] solution(int numer1, int denom1, int numer2, int denom2) { int[] set1 = div(numer1, denom1); int[] set2 = div(nume.. 2023. 3. 15.