TIL 23.01.11

쓰옹·2023년 1월 11일
0

개발자를 향해~~TIL✍

목록 보기
63/87

TODAY

  • 알고리즘 문제 풀기
  • sql 강의 듣기
  • sql 문제 풀기

알고리즘

프로그래머스 - 개미군단, 제곱수 판별, 자릿수 더하기

  • 코드 보기 좋게
    내가 작성한 코드
public class Ants {
    public int solution(int hp) {
        return  hp / 5 + (hp % 5 ) / 3 + (hp % 5 % 3 );
    }
}

이건데 이거보다 다른 사람이 작성한게 로직은 비슷하지만 더 보기 깔끔하다

public int solution(int hp) {
	int answer = hp / 5;
    hp %= 5;
 
 	answer += hp / 3;
    hp %= 3;
 
 	answer += hp / 1;
    
    return answer;
}

하나 더 내가 작성 한 코드

public class Digit {
   public static int solution(int n) {
       List<Integer> numbers = new ArrayList<>();
       while (n > 0) {
           numbers.add(n % 10);
           n /= 10;
       }
       int sum = 0;
       for (int num : numbers) {
           sum += num;
       }
       return sum;
   }
}

이거를 좀 더 깔끔하게

int answer = 0;
while(n>0){
     answer+=n%10;
     n/=10;
}
return answer;

이렇게 바꿀 수 있다..
리스트도 안쓰고 더하기 위해 포문도 안쓰고..


  • 자릿수 구하기
    자릿수는 10으로 나눈 나머지를 구하면 됨
    예를 들어 234의 1의 자리는 10으로 나눈 나머지인 4가 된다
    10의 자리는 10으로 나눈 수를 다시 10으로 나누면 3,그리고 그 몫이 100의 자리 수가 됨

  • 제곱수
    java.lang.Math 내장함수
    sqrt(double a)
    제곱해서 a가 되는 수를 반환한다.

sql

JOIN 문
inner join은

SELECT * FROM 연결의 기준 테이블
INNER JOIN 붙이고 싶은 테이블
ON 연결 키값

left join은

SELECT FLOOR(칼럼명 혹은 숫자); // 버림
SELECT ROUND(칼럼명 혹은 숫자, 지정 소숫점 자리);  // 반올림
SELECT CEIL(칼럼명 혹은 숫자);  // 올림


sql 내용 정리 필요함

profile
기록하자기록해!

0개의 댓글