[JAVA / 자바] 알고리즘 공부(메소드)
1. sqrt, pow 제곱근을 위한 메소드
sqrt와 pow는 math클래스를 import해야 사용할 수 있다.
sqrt는 루트를 해주는 메소드이다. => Math.sqrt(16); //16의 제곱근인 4.0이 나온다.
4로 출력을 하기위해서는 (int)Math.sqrt(16); 를 한다.
pow는 제곱을 해주는 메소드이다. => Math.pow(3,2)는 3의 2제곱을 하는것이다.
2. IntStream.range는 int를 stream으로 쓰기위해 사용한다. forEach와 같이 쓴다.
IntStream.range(시작,끝)을 명시해준다. 여기서 알아야할 것은 끝-1까지 간다.
예) num=3; IntStream.range(0,num) 일때, 0 1 2 까지만 간다.
이어서 IntStream.range은 forEach와 같이 쓰인다했다. 문자열을 붙이기 위해서 StringBuilde에 append를 쓰면 된다.
IntStream.range(0,num).forEach(s->st.append('a')); //st라는 변수에 담겨있는 어떤 문자열에 a를 3번(0,1,2) 반복한다.
3. toCharArray을 이용하여 String을 char형 배열에 하나씩 담기.
char [] answer = number.toCharArray(); //number라는 string을 answer이라는 char형 배열에 하나씩 담는다.
string을 char로 변환을 했으면 다시 char를 string으려 변환을 시켜줘야 한다.
String.valueOf(answer); //string을 다시 char형으로 변환 한다.