더보기 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 번호에 해당하는 원소..
더보기 import java.util.*; class Solution { // 문제 : // + 문자열 my_string과 문자 letter이 매개변수로 주어집니다. // + my_string에서 letter를 제거한 문자열을 return하세요. public String solution(String my_string, String letter) { // + 1. 문자열 my_string에서 특정 문자인 letter을 제거하기 위해서 replaceAll을 사용한다. String answer = ""; // + 특정 문자를 제거한 문자열을 저장하는 변수 생성 answer = my_string.replaceAll( letter,""); // + my_string 문자열에서 letter 문자를 모두 ""로 전환..
더보기 class Solution { // 문제 : // + numbers의 num1번째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return해라 public int[] solution(int[] numbers, int num1, int num2) { // + 1. num1번째 인덱스부터 num2번째 인덱스의 원소를 넣을 수 있는 크기의 배열을 생성 int[] answer = new int [ num2 - num1 + 1 ]; // + 2. answer 배열에 원소를 차례대로 넣기 위해 사용하는 변수 생성 int n = 0; // + 3. 반복문의 조건문을 통해 num1에서 num2까지 반복하게 한다. for ( int i = num1; i
더보기 class Solution { // 문제 : // + 머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. // + 피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수이다. // + n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return public int solution(int slice, int n) { int answer = 1; // + 최소 피자를 몇판 주문해야 하는지 저장하는 변수 생성 // + 최소 1판 이상이어야 하기에, 초기값을 1로 지정한다. // + 1. 조건을 충족할때까지 반복문을 반복하게 한다. while ( ( slice * answer ) < n ) { answer ++; } // wh..
더보기 class Solution { public int solution(int[] dot) { int x = dot [0]; // x 좌표 int y = dot [1]; // y 좌표 if ( ( x > 0 ) && ( y > 0 ) ) { return 1; } else if ( ( x 0 ) ) { return 2; } else if ( ( x < 0 ) && ( y < 0 ) ) { return 3; } else { return 4; } // if - else if - else } // solution } // end class