프로그래머스 - 개미군단, 제곱수 판별, 자릿수 더하기
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가 되는 수를 반환한다.
JOIN 문
inner join은
SELECT * FROM 연결의 기준 테이블
INNER JOIN 붙이고 싶은 테이블
ON 연결 키값
left join은
SELECT FLOOR(칼럼명 혹은 숫자); // 버림
SELECT ROUND(칼럼명 혹은 숫자, 지정 소숫점 자리); // 반올림
SELECT CEIL(칼럼명 혹은 숫자); // 올림
sql 내용 정리 필요함