문제 나의 생각 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..
문제 나의 생각 for문으로 1 부터 n 까지의 숫자를 곱해서 0이 나오면 answer 값이 1리 되도록 지정하는 방식으로 접근. 나의 답안 public static int solution(int n) { int answer = 2; for (int i = 1 ; i
AOP (관점 지향 프로그래밍) AOP는 흔히 '관점지향프로그래밍'이라고 해석이 되어진다. 하지만 관점이라는 용어로 접근을 하게 되면 이해하기가 어려운 점이 많아, 많은 개발자들이 관점(aspect) 보다는 관심사(concern)이라는 말로 사용한다. 여기서 말하는 관심사는 개발 시에 필요한 고민이나 염두에 두어야 하는 일이라고 생각할 수 있다. 관심사 종류 1. 파라미터가 올바르게 들어왔는가? 2. 이 작업을 하는 사용자가 적절한 권한을 가진 사용자인가? 3. 이 작업에서 발생할 수 있는 모든 예외는 어떻게 처리해야 하는가? 위와 같은 고민들은 핵심적인 내용들은 아니지만, 코드를 온전하게 만들기 위해서 필요한 고민들이다. 개발자들은 이러한 공통적인 관심을 고민하고 코드에 반복적으로 사용하게 된다. AO..
문제 나의 생각 문자열 안에 모음을 가지고 있다면 해당 문자를 replaceAll로 변경하는 방법으로 접근 나의 답안 public static String solution(String my_string) { String[] mo = {"a", "e", "i", "o", "u"}; for (int i = 0; i < mo.length; i++){ if (my_string.contains(mo[i])){ my_string = my_string.replaceAll(mo[i], ""); } } return my_string; } 다른 답안 replaceAll 에서 찾는 값으로 배열과 같이 여러 값을 넣을 수 있음. [aeiou] class Solution { public String solution(String..