240530_온보딩 1주차 (3)

2024. 5. 30. 20:27TIL(Today I Learned)

1. 공부한 항목

 - 코드카타 3일치 : 자연수 뒤집어 배열로 만들기, 문자열을 정수로 바꾸기,  정수 제곱근 판별

 - 3주차 앱개발 강의(mbti 검사 앱 만들기)

 

2. 배운 내용

 

int형과 long형의 차이
  (1) int형

    - 메모리 크기: 32비트 (4바이트)
    - 값의 범위: -2,147,483,648 ~ 2,147,483,647
    - int는 주로 작은 범위의 정수를 다룰 때 사용됩니다. 일반적인 경우 int가 충분히 큰 범위를 제공하지만,

      매우 큰 숫자를 다루거나 정수 오버플로우를 피해야 하는 상황에서는 long을 사용

  (2) long형
    - 메모리 크기: 64비트 (8바이트)
    - 값의 범위: -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

* 일반적인 경우에는 Long을 쓰면 크게 문제가 되지 않음. 자료형의 차이를 알고 상황에 따라 잘 구분하기 

* 꿀팁: 코드 짤 때 중간중간에 println() 써서 내가 생각한 값과 실제 계산값이 동일한지 눈으로 확인하기(상상코딩 금지)

* sqrt(), pow() 함수는 Double() 형만 지원하므로 타입을 잘 맞춰서 연산해야 함

* 중복되는 값이나 계산은 변수로 대체해서 불필요한 연산을 줄이기

https://pl.kotl.in/Pvp_sr4U1 <= 코틀린 연습환경! 

 

<참고> 코드카타 19. 정수 제곱근 판별

 

코드카타 - 정수 제곱근 판별

문제 설명 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱

skycat1127.tistory.com

 

 

'TIL(Today I Learned)' 카테고리의 다른 글

240603_TIL  (0) 2024.06.03
240531_온보딩 1주차 (4)  (0) 2024.05.31
240529_온보딩 1주차 (2)  (0) 2024.05.29
240528_온보딩 1주차(1)  (0) 2024.05.28
240527_디모의 코틀린 강의 #21강. 문자열을 다루는 법  (0) 2024.05.23