
더보기 import java.util.*; class Solution { // 문제 : // + 문자열 str1안에 str2가 있다면 1을, 아니면 2를 반환하시오. public int solution(String str1, String str2) { boolean include = str1.contains(str2); // + .contains을 통해 str1에 str2가 포함된다면 true를 아니면 false를 반환 if ( include == true ) { return 1; } else { return 2; } // if - else } // solution } // end class

더보기 class Solution { public int solution(int n) { // + 1. a * b가 n이기 위해서는 n을 a와 b로 나눌때 나머지가 0이어야 한다. // + 또한 약수의 총 개수는 순서쌍의 개수와 동일하기에, // + 즉, 약수의 개수를 구해야 한다. int answer = 0; // + 약수의 개수를 카운트해주는 변수 생성 // + 2. 반복문을 통해 약수의 개수를 카운트한다. for ( int i = 1; i

더보기 import java.util.*; class Solution { // 문제 : // + my_string에 있는 문자를 n번 반복해라. public String solution(String my_string, int n) { // + 1. 스트링 빌더를 통해 문자를 반복해서 더한다. StringBuilder sb = new StringBuilder(); // + 2. for문을 통해 my_string을 전체적으로 순회한다. for ( int i = 0; i < my_string.length(); i++ ){ // + 3. inner for문을 통해 n번 반복하게 한다. for ( int j = 0; j < n; j++ ){ sb.append(my_string.charAt(i)); } // inn..

더보기 import java.util.*; class Solution { // 문제 : // + 괄호가 올바르게 닫혔는지 확인하여, // + 올바른 괄효면 true를 그렇지 않으면 false를 반환해라. // + 이러한 문제는 stack의 자료구조를 활용하면 보다 쉽게 해결할 수 있다. boolean solution(String s) { boolean answer = true; // + 올바른 괄호인지를 저장하는 변수 생성 // + 1. 올바른 괄호이기 위해서는 // + 마지막 괄호가 반드시 닫히는 괄호이어야 하며, // + 닫힌 괄호와 열린 괄호의 수가 같아야 하기 때문에 변수를 생성하여 파악하도록 한다. int close = 1; // + 닫힌 괄호를 카운트해주는 변수를 생성하고 1을 기본값으로 주어..

더보기 class Solution { // 문제 : // + 매개변수로 주어진 money로 최대한 살 수 있는 커피의 수와 잔돈을 반환해라. public int[] solution(int money) { int[] answer = new int [2]; // + 최대한 살 수 있는 커피의 수와 잔돈을 원소로 저장할 배열을 생성한다. // + 1. 먼저, 나누기 연산을 통해 최대한 살 수 있는 커피의 수를 구한다. answer[0] = money / 5500; // + 2. 나머지 연산을 통해 커피를 사고 남은 돈을 구한다. answer[1] = money % 5500; return answer; } // solution } // end class

더보기 class Solution { // 문제 : // + 문자열을 담고 있는 배열 strlist에서 각각 원소의 문자길이를 배열에 담아 반환해라. public int[] solution(String[] strlist) { int [] answer = new int [ strlist.length ]; // + 각각 원소의 문자길이를 담을 배열 생성 // + strlist에 있는 원소의 길이를 반환해야하기 때문에, // + strlist 배열의 크기와 동일한 크키의 배열을 생성하면된다. // + 반복문을 통해 strlist의 각 원소 길이를 구해 배열에 저장한다. for ( int i = 0; i < strlist.length; i++ ) { answer[i] = strlist[i].length(); }..

더보기 class Solution { // 문제 : // + 한글자의 길이가 2cm라고 가정했을 때, 문자열의 길이를 구하여라. public int solution(String message) { int answer = 0; // + 총 문자열의 길이를 구할 변수 생성 int cm = message.length(); // + message의 길이를 .length()를 통해 구한다. answer = cm * 2; // + 총 문자열을 구하기 위해서 message의 길이에 * 2를 해준다. return answer; } // solution } // end class

더보기 import java.util.*; class Solution { // 문제 : // + n 이하의 홀수가 오름차순으로 담긴 배열을 return해라. public int[] solution(int n) { int[] answer = new int [ ( n + 1 ) / 2 ]; // + n이하의 홀수를 담을 배열을 생성한다. // + n이하의 홀수의 개수는 ( n + 1 ) / 2개이다. // + 1. for문을 통해 반복하면서 홀수만 배열에 저장한다. int idx = 0; // + 배열에 차례대로 원소를 넣기 위해 사용할 변수 idx를 생성 for ( int i = 1; i

더보기 import java.util.*; class Solution { // 문제 // + 세 변으로 삼각형을 만들 수 있다면 1, 만들 수 없다면 2를 return public int solution(int[] sides) { // + 1. 가장 긴 변과 나무지 두 변을 구분하기 위해 정렬한다. Arrays.sort(sides); // + Arrays.sort로 sides 배열을 오름차순 정렬하였다. // + 2. if - else문을 통해 삼각형이 가능한지에 따라 다른 값을 반환하도록 한다. if ( sides[2] < ( sides[0] + sides[1] ) ) { return 1; } else { return 2; } // if-else } // solution } // end class

더보기 import java.util.*; class Solution { // 문제 : // + numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return // + 곱하여 최댓값을 만들기 위해서는 가장 큰 수와 그 다음으로 큰 수를 곱하면 된다. public int solution(int[] numbers) { // + 1. 배열 numbers에서 가장 큰 원소와 그 다음으로 큰 원소를 구하기 위해 정렬한다. // + Arrays.sort를 통해 오름차순 정렬을 해주었다. Arrays.sort(numbers); // + 2. 오름차순 정렬된 배열 numbers에서 가장 큰 원소와 그 다음으로 큰 원소는 // + 마지막 인덱스 번호에 해당하는 원소와 마지막 인덱스 -1 번호에 해당하는 원소..