-
💻 자바 알고리즘 - 배열 만들기 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
-
💻 자바 알고리즘 - 수 조작하기 2algorithm 2023. 9. 23. 13:45
📕 문제 설명 정수 배열 numLog가 주어집니다. 처음에 numLog[0]에서 부터 시작해 "w", "a", "s", "d"로 이루어진 문자열을 입력으로 받아 순서대로 다음과 같은 조작을 했다고 합시다. "w" : 수에 1을 더한다. "s" : 수에 1을 뺀다. "d" : 수에 10을 더한다. "a" : 수에 10을 뺀다. 그리고 매번 조작을 할 때마다 결괏값을 기록한 정수 배열이 numLog입니다. 즉, numLog[i]는 numLog[0]로부터 총 i번의 조작을 가한 결과가 저장되어 있습니다. 주어진 정수 배열 numLog에 대해 조작을 위해 입력받은 문자열을 return 하는 solution 함수를 완성해 주세요. 📕 제한 사항 2 ≤ numLog의 길이 ≤ 100,000 -100,000 ≤ nu..
-
💻 자바 알고리즘 - 수 조작하기1algorithm 2023. 9. 21. 10:53
📕 문제 설명 정수 n과 문자열 control이 주어집니다. control은 "w", "a", "s", "d"의 4개의 문자로 이루어져 있으며, control의 앞에서부터 순서대로 문자에 따라 n의 값을 바꿉니다. "w" : n이 1 커집니다. "s" : n이 1 작아집니다. "d" : n이 10 커집니다. "a" : n이 10 작아집니다. 위 규칙에 따라 n을 바꿨을 때 가장 마지막에 나오는 n의 값을 return 하는 solution 함수를 완성해 주세요. 📕 제한 사항 -100,000 ≤ n ≤ 100,000 1 ≤ control의 길이 ≤ 100,000 control은 알파벳 소문자 "w", "a", "s", "d"로 이루어진 문자열입니다. 📝 답안 import java.util.HashMap; ..
-
💻 자바 알고리즘 - 마지막 두 원소algorithm 2023. 9. 21. 10:35
📕 문제 설명 정수 리스트 num_list가 주어질 때, 마지막 원소가 그전 원소보다 크면 마지막 원소에서 그전 원소를 뺀 값을 마지막 원소가 그전 원소보다 크지 않다면 마지막 원소를 두 배한 값을 추가하여 return하도록 solution 함수를 완성해주세요. 📕 제한 사항 2 ≤ num_list의 길이 ≤ 10 1 ≤ num_list의 원소 ≤ 9 📝 답안 class Solution { public int[] solution(int[] num_list) { int[] answer = new int[num_list.length+1]; for(int i=0; inum_list[num_list.length-2]) ? num_list[num_list.length-1]-num_list[num_list.leng..