알고리즘
-
프로그래머스 - 문자열을 정수로 바꾸기알고리즘 2022. 5. 29.
public class P_19 { public int sol(String s) { // 문자열을 정수로 바꾸기 return Integer.parseInt(s); } public static void main(String[] args) { P_19 p = new P_19(); String s = "-123254"; System.out.println(p.sol(s)); } } 간단하게 통과 했지만 제약 조건에 전부 부합하지 않는다. s의 길이 제한도 주지 않았고 s가 0으로 시작해도 걸려있는 제약은 없다. 단순하게 문자열이 들어가있을 경우 int로 치환이 안되어서 오류가 나오면서 팅구긴 하겠지만.. 이렇게 짜도 프로그래머스에선 통과한다.. 좋아요 많은 다른 사람 풀이 public class StrToInt..
-
프로그래머스 - 자연수 뒤집어 배열로 만들기알고리즘 2022. 4. 25.
import java.util.Arrays; public class P_14 { public int[] sol(long n) { // 자연수 뒤집어 배열로 만들기 String x = String.valueOf(n); StringBuilder sb = new StringBuilder(x); sb.reverse(); String[] arr = sb.toString().split(""); int[] ans = new int[arr.length]; for(int i=0; i
-
프로그래머스 - 정수 제곱근 판별알고리즘 2022. 4. 23.
public class P_12 { public static long sol(long n) { // 정수 제곱근 판별 double x = Math.sqrt(n); // 제곱근 long ans; if(Math.pow((int)x, 2) == n) { ans = (long)Math.pow(x+1, 2); } else { ans = -1; } return ans; } public static void main(String[] args) { long x = 1; System.out.println(sol(x)); } } * Math 메소드 이용해서 풀이 Math의 sqrt() 메소드 = 인수의 제곱근을 구해준다. (double 형만 입력 가능, 출력도 double형) Math의 pow() 메소드 = pow(n, ..