문제 나의 생각 숫자인 값을 따로 분리해서 다시 배열에 집어 넣음 -> Arrays.sort 함수를 이용하여 자동 정렬. 나의 답안 public static int[] solution(String s) { String r = ""; for (int i = 0 ; i = 48 && s.charAt(i)
문제 나의 생각 2 => 0 , 0 => 5, 5 =>2 라는 접근 방식으로 진행 if 문 또는 switch문 둘중 하나를 사용하면 되겠다고 생각함. 나의 답안 public static String solution(String rsp) { String answer = ""; for (int i = 0 ; i < rsp.length() ; i++){ switch (rsp.charAt(i)){ case '2': answer += '0'; break; case '0': answer += '5'; break; case '5': answer += '2'; break; } } return answer; }
문제 나의 생각 아스키코드에서 대문자와 소문자 간에 32차이가 난다. 이것을 이용해서 처리하면 된다고 접근. 나의 답안 public static String solution(String my_string) { String answer = ""; for(int i = 0; i = 65 && c1 = 97 && c1
문제 나의 생각 charAt으로 code-1 배수에 있는 값들을 뽑아서 answer에 더하는 방식으로 접근. 나의 답안 public static String solution(String cipher, int code) { String answer = ""; for (int i = code-1 ; i < cipher.length(); i += code){ answer += cipher.charAt(i); } return answer; }
문제 나의 생각 n * 2 를 t 횟수만큼 반복 해주면 되겠다고 생각하여 접근. 나의 답안 public static int solution(int n, int t) { int answer = n; for(int i = 0; i < t ; i++){ answer *= 2; } return answer; }
문제 나의 생각 나머지와 몫에 대한 이해를 했다면 알 수있는 문제라고 생각하고 접근 하였다. 마지막 1로 나눠질때 0값을 나누지 않게만 하도록 if문을 사용. (에러 방지?) 나의 답안 public static int solution(int hp) { int answer = 0; answer += hp / 5; hp = hp % 5; answer += hp / 3; hp = hp % 3; if (hp != 0){ answer += hp / 1; } return answer; } 다른 답안 몫값을 누하는데 앞서 계산되어야 하는 값들을 먼저 계산하고 나머지 값으로 바로 계산하는 방식으로 진행 되었다. class Solution { public int solution(int hp) { return hp / 5..