전체 글
-
프로그래머스 코딩테스트(rny_string, 이어 붙인 수, 꼬리 문자열)코딩테스트 2023. 4. 28. 17:55
문제 설명 'm'과 "rn"이 모양이 비슷하게 생긴 점을 활용해 문자열에 장난을 하려고 합니다. 문자열 rny_string이 주어질 때, rny_string의 모든 'm'을 "rn"으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요. 풀이 class Solution { public String solution(String rny_string) { return rny_string.replace("m","rn"); } } 문제 설명 정수가 담긴 리스트 num_list가 주어집니다. num_list의 홀수만 순서대로 이어 붙인 수와 짝수만 순서대로 이어 붙인 수의 합을 return하도록 solution 함수를 완성해주세요. 풀이 class Solution { public int solu..
-
프로그래머스 코딩테스트(홀짝에 따라 다른 값 반환하기, 문자열 붙여서 출력하기, 개미 군단)코딩테스트 2023. 4. 28. 10:55
문제 설명 양의 정수 n이 매개변수로 주어질 때, n이 홀수라면 n 이하의 홀수인 모든 양의 정수의 합을 return 하고 n이 짝수라면 n 이하의 짝수인 모든 양의 정수의 제곱의 합을 return 하는 solution 함수를 작성해 주세요. 풀이 class Solution { public int solution(int n) { int answer = 0; for(int i=1;i= 0; i -= 2) answer += (n % 2 == 0) ? i * i : i; return answer; } } 문제 설명 두 개의 문자열 str1, str2가 공백으로 구분되어 입력으로 주어집니다. 입출력 예와 같이 str1과 str2을 이어서 출력하는 코드를 작성해 보세요. 풀이 import java.util.Sca..
-
프로그래머스 코딩테스트(n번째 원소부터, 조건에 맞게 수열 변환하기 1, 원소들의 곱과 합)코딩테스트 2023. 4. 27. 11:21
문제 설명 정수 리스트 num_list와 정수 n이 주어질 때, n 번째 원소부터 마지막 원소까지의 모든 원소를 담은 리스트를 return하도록 solution 함수를 완성해주세요. 풀이 import java.util.Arrays; class Solution { public int[] solution(int[] num_list, int n) { return Arrays.copyOfRange(num_list,n-1,num_list.length); } } 문제 설명 정수 배열 arr가 주어집니다. arr의 각 원소에 대해 값이 50보다 크거나 같은 짝수라면 2로 나누고, 50보다 작은 홀수라면 2를 곱합니다. 그 결과인 정수 배열을 return 하는 solution 함수를 완성해 주세요. 풀이 class S..
-
프로그래머스 코딩테스트(뒤에서 5등 위로, 부분 문자열인지 확인하기, 카운트 다운)코딩테스트 2023. 4. 26. 20:31
문제 설명 정수로 이루어진 리스트 num_list가 주어집니다. num_list에서 가장 작은 5개의 수를 제외한 수들을 오름차순으로 담은 리스트를 return하도록 solution 함수를 완성해주세요. 풀이 import java.util.Arrays; class Solution { public int[] solution(int[] num_list) { Arrays.sort(num_list); return Arrays.copyOfRange(num_list,5,num_list.length); } } 문제 설명 부분 문자열이란 문자열에서 연속된 일부분에 해당하는 문자열을 의미합니다. 예를 들어, 문자열 "ana", "ban", "anana", "banana", "n"는 모두 문자열 "banana"의 부분 문..
-
프로그래머스 코딩테스트(flag에 따라 다른 값 반환하기, 첫 번째로 나오는 음수, 부분 문자열)코딩테스트 2023. 4. 26. 11:48
문제 설명 두 정수 a, b와 boolean 변수 flag가 매개변수로 주어질 때, flag가 true면 a + b를 false면 a - b를 return 하는 solution 함수를 작성해 주세요. 풀이 class Solution { public int solution(int a, int b, boolean flag) { return flag==true?a+b:a-b; } } class Solution { public int solution(int[] num_list) { for(int i=0;i
-
프로그래머스 코딩테스트(길이에 따른 연산, 문자열의 앞의 n글자, 자릿수 더하기)코딩테스트 2023. 4. 24. 10:35
문제 설명 정수가 담긴 리스트 num_list가 주어질 때, 리스트의 길이가 11 이상이면 리스트에 있는 모든 원소의 합을 10 이하이면 모든 원소의 곱을 return하도록 solution 함수를 완성해주세요. 풀이 class Solution { public int solution(int[] num_list) { int answer = 0; if(num_list.length>=11){ for(int i:num_list){ answer+=i; } } else { answer = 1; for(int j:num_list){ answer*=j; } } return answer; } } 다른 사람 풀이 import java.util.Arrays; class Solution { public int solution(..