-
자바 알고리즘 - OX 퀴즈algorithm 2023. 8. 30. 10:29
문제 설명 덧셈, 뺄셈 수식들이 'X [연산자] Y = Z' 형태로 들어있는 문자열 배열 quiz가 매개변수로 주어집니다. 수식이 옳다면 "O"를 틀리다면 "X"를 순서대로 담은 배열을 return하도록 solution 함수를 완성해주세요. 제한 사항 연산 기호와 숫자 사이는 항상 하나의 공백이 존재합니다. 단 음수를 표시하는 마이너스 기호와 숫자 사이에는 공백이 존재하지 않습니다. 1 ≤ quiz의 길이 ≤ 10 X, Y, Z는 각각 0부터 9까지 숫자로 이루어진 정수를 의미하며, 각 숫자의 맨 앞에 마이너스 기호가 하나 있을 수 있고 이는 음수를 의미합니다. X, Y, Z는 0을 제외하고는 0으로 시작하지 않습니다. -10,000 ≤ X, Y ≤ 10,000 -20,000 ≤ Z ≤ 20,000 [연..
-
자바 알고리즘 - 문자열 안에 문자열algorithm 2023. 8. 30. 09:51
문제 설명 문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요. 제한 사항 1 ≤ str1의 길이 ≤ 100 1 ≤ str2의 길이 ≤ 100 문자열은 알파벳 대문자, 소문자, 숫자로 구성되어 있습니다. 답안 class Solution { public int solution(String str1, String str2) { return str1.contains(str2)?1:2; } } JAVA의 contains() 함수는 대상 문자열에 매개변수로 들어가는 문자열이 포함되어 있는지 확인하는 함수로 매개변수 문자열이 포함되어 있으면 true, 불포함되어 있다면 false를 리턴한다. 그를 이용해서 삼항 ..
-
자바 알고리즘 - 세균 증식algorithm 2023. 8. 30. 09:37
문제 설명 어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요. 제한 사항 1 ≤ n ≤ 10 1 ≤ t ≤ 15 답안 class Solution { public int solution(int n, int t) { for(int i = 0; i < t; i++) { n *= 2; } return n; } } t만큼 for문을 돌면서 n*2 한 값을 리턴해주면 되는 문제.
-
자바 알고리즘 - 문자열 정렬하기(2)algorithm 2023. 8. 29. 10:32
문제 설명 영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 제한 사항 0 < my_string 길이 < 100 답안 import java.util.*; class Solution { public String solution(String my_string) { String answer = my_string.toLowerCase(); String[] arr = answer.split(""); Arrays.sort(arr); return String.join("",arr); } } 대문자를 소문자, 소문자를 대문자로 바꾸는게 아닌 모든 문자를 소문자로 바..
-
자바 알고리즘 - 7의 개수algorithm 2023. 8. 29. 10:05
문제 설명 머쓱이는 행운의 숫자 7을 가장 좋아합니다. 정수 배열 array가 매개변수로 주어질 때, 7이 총 몇 개 있는지 return 하도록 solution 함수를 완성해보세요. 제한사항 1 ≤ array의 길이 ≤ 100 0 ≤ array의 원소 ≤ 100,000 답안 import java.util.Arrays; class Solution { public int solution(int[] array) { int answer = 0; String sumString = Arrays.toString(array); for(int i=0; i
-
자바 알고리즘 - 잘라서 배열로 저장하기algorithm 2023. 8. 29. 09:52
문제 설명 문자열 my_str과 n이 매개변수로 주어질 때, my_str을 길이 n씩 잘라서 저장한 배열을 return하도록 solution 함수를 완성해주세요. 제한 사항 1 ≤ my_str의 길이 ≤ 100 1 ≤ n ≤ my_str의 길이 my_str은 알파벳 소문자, 대문자, 숫자로 이루어져 있습니다. 입출력 예 my_str n result "abc1Addfggg4556b" 6 ["abc1Ad", "dfggg4", "556b"] "abcdef123" 3 ["abc", "def", "123"] 답안 class Solution { public String[] solution(String my_str, int n) { int idx = my_str.length()%n==0?my_str.length()/..
-
자바 알고리즘 - 종이 자르기algorithm 2023. 8. 28. 15:56
문제 설명 머쓱이는 큰 종이를 1 x 1 크기로 자르려고 합니다. 예를 들어 2 x 2 크기의 종이를 1 x 1 크기로 자르려면 최소 가위질 세 번이 필요합니다. 정수 M, N이 매개변수로 주어질 때, M x N 크기의 종이를 최소로 가위질 해야하는 횟수를 return 하도록 solution 함수를 완성해보세요. 제한 사항 0 < M, N < 100 종이를 겹쳐서 자를 수 없습니다. 입출력 예 M N result 2 2 3 2 5 9 1 1 0 답안 class Solution { public int solution(int M, int N) { int answer = 0; answer = M!=1? M-1 : 0; answer += N!=1? (N-1)*M:0; return answer; } } 먼저 삼..