m-inz 2021. 9. 20. 21:26

<프로그래머스> 

 

*  연습문제 - 최대공약수와 최소공배수

 

 

*gcd -> 최대공약수

 

*lcm(least common multiple) -> 최소공배수

 


 

*  연습문제 - 자릿수 더하기

 

 

*String -> Int

: Integer.parseInt()

 

*Int -> String

: Integer.toString()

 

*char -> 숫자

: Character.getNumericValue()

 


 

*  연습문제 - x만큼 간격이 있는 n개의 숫자

 

 

에러가 나서 ,, 뭐지 했는데,, long 변환 안해줘서 였다... ****************

 

 


 

*  연습문제 - 정수 제곱근 판별

 

 

제곱근을 구하는 것은 Math.sqrt() 을 이용하는데,

double일 경우와 itsqrt가 다른 경우가 양의 정수 x의 제곱이 아닌경우 !!

dbsqrt != itsqrt 를 통해 이를 판단하는데, 자동 형변환을 통해서 이가 가능한 것이다.

 

long 형을 반환해야 하기때문에 long으로 형변환하는 것을 잊으면 안된다 !

 


 

*  연습문제 - 콜라츠 추측

 

사실 아직도 모르겠음 

처음에 else if로 홀수인 경우 따로 안따지고 그냥 else로 해서 이게 당연히 홀수인경우라 생각했는데

그렇게 하면 오류난다

대체 왜죠 ?

ㅠ ㅠ

알고싶습니댜

 


 

*  월간 코드 챌린지 시즌3 - 없는 숫자 더하기

 

 

ArrayList 이용 ! contains() 쓰기 위해서이다.

배열을 바로 arraylist로 바꾸는거,, 외워야지,, 꼭,,

 

* 배열 -> ArrayList

  List<Integer> list = Arrays.stream(arr).boxed().collect(Collectors.toList());

 

  -> import 해줘야할 것 들:

    import java.util.Arrays;

    import java.util.List;

    import java.util.stream.Collectors;

 


 

*  연습문제 - 같은 숫자는 싫어

 

 

어레이 리스트에 직전원소와 같지 않은 애들만 넣어줬다.

 

*ArrayList 크기 : size()

 


 

*  연습문제 - 문자열 내 마음대로 정렬하기

 

compare 사용법 익히기 *********