문제 나의 생각 매개변수 값의 제곱근을 만들어 하나는 원본그대로, 하나는 소수점을 뺀 상태로 나누어 1이 나오면 +1 한값의 제곱 아니면 -1로 생각하며 접근. 나의 답안 public static long solution(long n) { long answer = 0; double a = Math.sqrt(n); double v = a / (int)a; System.out.println(v); if (v == 1){ answer = (long) Math.pow(a+1, 2); } else { answer = -1; } return answer; } 다른 답안 제곱근을 다시 제곱을 해서 매개 변수와 값이 같을 때 하는 방식. class Solution { public long solution(long n)..
문제 나의 생각 팩토리얼 함수를 이용해서 값이 매개변수보다 작거나 같을때는 for문의 i 값을 answer에 담는 방식으로 접근. 나의 답안 public static int solution(int n) { int answer = 0; for (int i = 1; i
문제 나의 생각 초반에 접근 했던 방식은 반대로 돌렸을 때의 기준으로 생각해서 reverse를 하였는데, 그것이 맞지 않아 질문을 확인. 문제 내용을 보니 순서를 바꾸었을 때 인데, 단순히 뒤집는거 뿐만 아니라 서로 같은 문자열을 가지고 있는지를 물어보는 문제인것. String을 정렬하여 서로가 같으면 1 아니면 0이라고 생각하면서 접근. 나의 답안 public static int solution(String before, String after) { String collect1 = Arrays.stream(before.split("")).sorted().collect(Collectors.joining()); String collect2 = Arrays.stream(after.split("")).sort..
문제 나의 생각 배열로 제공된 모스부호의 인덱스 넘버 기준과 아스키코드를 이용하여 조합을 할 생각으로 접근. 매개변수로 제공된 값은 " " 기준으로 잘라서 List에 담아서 비교를 할 예정. 나의 답안 public static String solution(String letter) { String answer = ""; String[] morse = {".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."}; List collect ..
문제 나의 생각 String을 배열에 담아서 서로 비교한후 같은 값이 있다면 "" 로변경 하는 방법으로 접근. 나의 답안 public static String solution(String my_string) { String[] a = new String[my_string.length()]; for (int i = 0 ; i < my_string.length(); i ++) { a[i] = String.valueOf(my_string.charAt(i)); } for (int i = 0 ; i < my_string.length(); i ++){ for (int j = i+1 ; j < my_string.length(); j++){ if (a[i].equals(a[j])){ a[j] = ""; } } } re..
문제 나의 생각 약수가 3개 이상인 값들이 합성수이니 2중 for문으로 n이하 값들을 나누어 몫이 0 인값이 3개이면 answer을 증가시켜주는 방식으로 접근. 나의 답안 public static int solution(int n) { int answer = 0; for (int i = 1 ; i i % i2 == 0).count() > 2).count(); } }