문제 나의 생각 2진수로 변환하는 방법만 알면 쉽게 풀문제라고 생각하고 접근. 나의 답안 public static String solution(String bin1, String bin2) { int num1 = Integer.parseInt(bin1,2); int num2 = Integer.parseInt(bin2,2); return Integer.toString(num1 + num2, 2); }
문제 나의 생각 문자열 a-zA-z 값을 기준으로 해서 배열을 만들고 남은 값을 가지고 더하는 방식으로 접근. 나의 답안 public static int solution(String my_string) { int answer = 0; String[] sArray = my_string.split("[a-zA-Z]"); for (int i = 0 ; i < sArray.length; i++){ answer += sArray[i].isEmpty() ? 0 : Integer.parseInt(sArray[i]); } return answer; } 다른답안 import java.util.*; class Solution { public int solution(String myString) { return Arrays..
문제 나의 생각 재밌는 아이디어가 떠올랐다. indexOf값과 lastIndexOf 값이 같다면 하나만 나온 것이니 해당 방식으로 찾는 법으로 접근. 나의 답안 public static String solution(String s) { String answer = ""; for (int i = 0; i < s.length(); i++) { if (s.indexOf(s.charAt(i)) == s.lastIndexOf(s.charAt(i)) ){ answer += s.charAt(i); } } char[] chars = answer.toCharArray(); Arrays.sort(chars); return new String(chars); }
문제 나의 생각 하나의 배열의 만들고 emergency 값을 복사를 하고, 복사를 한 배열을 정렬한다. 이후 정렬한 값과 emergency 값을 비교해서 같을때의 index 넘버를 가지고 answer 값을 지정하는 방식으로 접근. 나의 답안 public static int[] solution(int[] emergency) { int[] answer = new int[emergency.length]; int[] temp = new int[emergency.length]; System.arraycopy(emergency,0,temp,0, emergency.length); int num = emergency.length; Arrays.sort(temp); for (int i = 0; i < emergency...
문제 나의 생각 i 부터 j의 까지 값을 for문으로 돌리면서 각 값을 string으로 변환. charAt값과 k 값이 같을때 answer++ 해주는 방식. 나의 답안 public static int solution(int i, int j, int k) { int answer = 0; for (int a = i; a