🎂 내 칭구칭긔들아 생일 축하해 🎂
타임어택
오늘 꺼는 거의 다 쉬웠으나, 최댓값 구하는 것을 새로이 시도해보았다.
Math.max를 써서 구해봤는데, math.max(num1, num2, num3, ...) 라는게 있으면 들어 있는 수 중 최댓값을 찾아준다.
코테 입문편 최댓값구하기 (1)에서 내가 쓴 코드이다.
class Solution {
public int solution(int[] numbers) {
int answer = 0;
int max= numbers[0]*numbers[1];
for(int i=0;i<numbers.length;i++) {
for (int j=0;j<numbers.length;j++) {
if(i!=j) {
max = Math.max(max, numbers[i]*numbers[j]);
}else {
continue;
}
}
}
return max;
}
}
그리고 오늘 풀었던 하샤드의 수 구하기 문제,,, 부들부들,,,,,
처음에 이렇게 짰는데 4개 중 2개만 맞춰서 대체 뭐가 문제지 했눈대,,,,
class Solution {
public boolean solution(int x) {
int sum = 0;
int a = x;
while(a>0){
a /= 10;
sum += a % 10;
}
return x % sum == 0 ? true: false;
}
}
순서를 바꿔줘야했다... 근데 왜 바꿔줘야하ㅈㅣ,,,? 이건 나중에 스터디 할 때 물어봐야지
class Solution {
public boolean solution(int x) {
int sum = 0;
int a = x;
while(a>0){
sum += a % 10;
a /= 10;
}
return x % sum == 0 ? true: false;
}
}