
더보기 class Solution { public int solution(String[] s1, String[] s2) { // + 1. 각각의 배열의 원소를 순회하면서 하나씩 비교한다. int answer = 0; // + 같은 원소가 몇개있는지 카운팅하는 변수 생성 for ( int i = 0; i < s1.length; i++ ){ for ( int j = 0; j < s2.length; j++ ) { // + 같은 원소일 경우에만 카운팅한다. // + 배열의 경우에는 .equals로 비교해야 한다. (***) if ( s1[i].equals(s2[j]) ){ answer ++; } // if } // inner for } //for return answer; } // solution } // en..

더보기 class Solution { // 문제 : // + 10만 원 이상 사면 5%, // + 30만 원 이상 사면 10%, // + 50만 원 이상 사면 20%를 할인해줄 때 금액을 return하시오 public int solution(int price) { // + 1. 조건문을 활용해 price별로 할인 금액을 다르게 한다. double answer = 0; // + 최종 금액을 저장할 변수 생성 if ( price < 100000 ) { answer = price; } else if ( ( 100000

[ 우선순위 큐 ] 더보기 import java.util.*; class Solution { // 문제 : // + 현재 대기목록에 있는 문서의 중요도가 순서대로 담긴 배열 priorities와 // + 내가 인쇄를 요청한 문서가 현재 대기목록의 어떤 위치에 있는지를 알려주는 location이 매개변수일때 // + 내가 인쇄를 요청한 문서가 몇 번째로 인쇄되는지 return해라. public int solution(int[] priorities, int location) { PriorityQueue qu = new PriorityQueue(Collections.reverseOrder()); // + 1. 우선순위 큐를 사용하여 값을 내림차순으로 우선순위를 두게한다. // + Collections.reve..

더보기 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을 기본값으로 주어..