![문자열을 정수로 바꾸기](http://i1.daumcdn.net/thumb/C120x120/?fname=https://blog.kakaocdn.net/dn/k00Xx/btr1lxhGgOy/efVafnLgLCZ0kk5036rgrk/img.png)
문자열을 정수로 바꾸기
문제 나의 생각 Integer 에서 String으로 변환하는 함수를 사용. 나의 답안 public static int solution(String s) { return Integer.parseInt(s); }
- Programmers 문제풀이/Lv.1
- · 2023. 2. 28.
문제 나의 생각 n 갑을 배열로 받은 값마다 뺄셈을 해주고 그 값을 비교하여 제일 작은 값을 가진 index를 결과로 배출. 같은 값을 가지고 있는 것 중에는 더작은 값을 결과로 나오게 함. 나의 답안 public static int solution(int[] array, int n) { int answer = 0; int before = Integer.MAX_VALUE; for (int i = 0; i < array.length; i++) { int abs = Math.abs(array[i] - n); if (abs < before) { before = abs; answer = array[i]; } else if(abs == before) { answer = array[i] < answer ? arra..
문제 나의 생각 오랜만에 2차원 배열이 나와서 기억이 가물가물한데 인터넷을 찾아보고 대충감을 잡고 접근. 나의 답안 public static int[][] solution(int[] num_list, int n) { int[][] answer = new int[num_list.length / n][n]; int num = 0; for (int i = 0 ; i < answer.length ; i++){ for(int j = 0 ; j < answer[i].length ; j ++){ answer[i][j] = num_list[num]; num++; } } return answer; }
문제 나의 생각 Integer 에서 String으로 변환하는 함수를 사용. 나의 답안 public static int solution(String s) { return Integer.parseInt(s); }
문제 나의 생각 매개변수 값의 제곱근을 만들어 하나는 원본그대로, 하나는 소수점을 뺀 상태로 나누어 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..