-
💻 자바 알고리즘 - 원하는 문자열 찾기algorithm 2023. 9. 28. 17:59
📕 문제 설명 알파벳으로 이루어진 문자열 myString과 pat이 주어집니다. myString의 연속된 부분 문자열 중 pat이 존재하면 1을 그렇지 않으면 0을 return 하는 solution 함수를 완성해 주세요. 단, 알파벳 대문자와 소문자는 구분하지 않습니다. 📕 제한 사항 1 ≤ myString의 길이 ≤ 100,000 1 ≤ pat의 길이 ≤ 300 myString과 pat은 모두 알파벳으로 이루어진 문자열입니다. 📝 답안 class Solution { public int solution(String myString, String pat) { if(pat.length() > myString.length() ) { return 0; } return myString.toLowerCase().c..
-
💻 자바 알고리즘 - 뒤에서 5등까지algorithm 2023. 9. 27. 11:52
📕 문제 설명 정수로 이루어진 리스트 num_list가 주어집니다. num_list에서 가장 작은 5개의 수를 오름차순으로 담은 리스트를 return하도록 solution 함수를 완성해주세요. 📕 제한 사항 6 ≤ num_list의 길이 ≤ 30 1 ≤ num_list의 원소 ≤ 100 📝 답안 import java.util.*; class Solution { public int[] solution(int[] num_list) { Arrays.sort(num_list); int[]answer = new int[5]; for(int i=0; i
-
💻 자바 알고리즘 - 조건에 맞게 수열 변환하기1algorithm 2023. 9. 27. 11:29
📕 문제 설명 정수 배열 arr가 주어집니다. arr의 각 원소에 대해 값이 50보다 크거나 같은 짝수라면 2로 나누고, 50보다 작은 홀수라면 2를 곱합니다. 그 결과인 정수 배열을 return 하는 solution 함수를 완성해 주세요. 📕 제한 사항 1 ≤ arr의 길이 ≤ 1,000,000 1 ≤ arr의 원소의 값 ≤ 100 📝 답안 class Solution { public int[] solution(int[] arr) { int[] answer = new int[arr.length]; for(int i=0; i=50 && arr[i]%2==0) { answer[i]=arr[i]/2; } else if(arr[i]
-
💻 자바 알고리즘 - 배열 만들기 1algorithm 2023. 9. 25. 11:33
📕 문제 설명 정수 n과 k가 주어졌을 때, 1 이상 n이하의 정수 중에서 k의 배수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요. 📕 제한 사항 1 ≤ n ≤ 1,000,000 1 ≤ k ≤ min(1,000, n) 📝 답안 import java.util.*; class Solution { public int[] solution(int n, int k) { ArrayList answer = new ArrayList(); for(int i=1; i
-
💻 자바 알고리즘 - 길이에 따른 연산algorithm 2023. 9. 25. 10:26
📕 문제 설명 정수가 담긴 리스트 num_list가 주어질 때, 리스트의 길이가 11 이상이면 리스트에 있는 모든 원소의 합을 10 이하이면 모든 원소의 곱을 return하도록 solution 함수를 완성해주세요. 📕 제한 사항 2 ≤ num_list의 길이 ≤ 20 1 ≤ num_list의 원소 ≤ 9 📝 답안 class Solution { public int solution(int[] num_list) { int answer = 0; boolean flag = (num_list.length>10)? true : false; for(int i=0; i
-
💻 자바 알고리즘 - 부분 문자열인지 확인하기algorithm 2023. 9. 24. 18:43
📕 문제 설명 부분 문자열이란 문자열에서 연속된 일부분에 해당하는 문자열을 의미합니다. 예를 들어, 문자열 "ana", "ban", "anana", "banana", "n"는 모두 문자열 "banana"의 부분 문자열이지만, "aaa", "bnana", "wxyz"는 모두 "banana"의 부분 문자열이 아닙니다. 문자열 my_string과 target이 매개변수로 주어질 때, target이 문자열 my_string의 부분 문자열이라면 1을, 아니라면 0을 return 하는 solution 함수를 작성해 주세요. 📕 제한 사항 1 ≤ my_string의 길이 ≤ 100 my_string은 영소문자로만 이루어져 있습니다. 1 ≤ target의 길이 ≤ 100 target은 영소문자로만 이루어져 있습니다. ..
-
💻 자바 알고리즘 - n 번째 원소까지algorithm 2023. 9. 24. 18:34
📕 문제 설명 정수 리스트 num_list와 정수 n이 주어질 때, num_list의 첫 번째 원소부터 n 번째 원소까지의 모든 원소를 담은 리스트를 return하도록 solution 함수를 완성해주세요. 📕 제한 사항 2 ≤ num_list의 길이 ≤ 30 1 ≤ num_list의 원소 ≤ 9 1 ≤ n ≤ num_list의 길이 ___입출력 예 📝 답안 class Solution { public int[] solution(int[] num_list, int n) { int[] answer = new int[n]; for(int i=0; i