런타임에러 때문에 어떤 방법이 제일 효율이 높을지 고민 좀 했다..
sqrt(a) : a의 양의 제곱근 반환. pow(a,b) : a의 b제곱을 반환. sqrt, pow 둘다 double만 가능. 데이터 타입 맞추는건 역시 힘들다. Math.sqrt는 double 타입이여서 long 타입인 인자n 때문에 long으로 casting
arr.add((int)(n%10)); 처음에 (int)n%10이라고해서 76점이였다. 괄호를 확실히 하자!
문자열
수의 절반까지만 돌리고 자기자신만 포함 시켜주면 된다.
string으로 비교 char로 비교 증감을 이용해 count 하나로만 사용한 방법
ArithmeticException 예외적인 산술 조건이 발생할때 > java.lang.ArithmeticException: / by zero 정수 0으로 나누었을 때 나타나는 에러 m%n에서 에러가 난 것 같아서 따로 변수를 선언해주자 성공! 수정 후
ArrayList를 사용하여 불필요하게 배열 초기화를 하지 않으니까 원하는 값만 리턴\~~
Collections.sort(arr);
list, substring, sort
n/2까지만 해도 판단가능
에라토스테네스의 체는 N보다 작거나 같은 모든 소수를 찾는 유명한 알고리즘이다.
2. 정수인지 판단 1) Character.isDigit('c') 2) if(c>='0' && c<='9') 3. char를 int로 변환 1) c - '0'; 2) Character.getNumericValue(c)
Integer.toBinaryString(십진수); String.format("%s", 문자열);
해시..
나눌때 데이터 타입 주의. 주어진 스테이지 개수 N보다 낮은 stages만을 갖고 있을 때도 1~N 스테이지의 실패율을 나타내야 함.
패턴과 최대값. 완전탐색
다른 사람 코드
세 수를 더한값을 새로운 배열에 추가하려고 할 때 배열크기를 몇으로 정할 지 아래의 공식을 찾아보는 등 고민을 하다가..배열크기를 정하지 않는 list를 이용 하였다.1/( (n-m)! \* m! ) 다른사람은 배열을 만들 지 않고 메소드를 만들어서 이용하였는데 신박.
정규식을 이용https://doorisopen.github.io/developers-library/Java/2020-07-01-java-regular-expression문자 문자와 일치하는지^문자 문자를 제외함을 의미^문자 는 문자의 첫시작을 의미문자$ 문자의
주의 1. 배포는 하루에 하나 2. 배포의 우선순위를 따를 것