728x90
반응형
할일이 많은데 자꾸 밀린다.
아침에 TODO 리스트를 작성할 때마다
시간이 부족한게 맞는지 내가 딴짓을 너무 많이 하는건지
불안감이 든다.
하루 세문제씩 알고리즘 스터디를 하기로 했다.Java
의 숙련도를 높이기 위해 뭐든 하면 나쁠것 없다는 마음으로 참여했다.
홀 짝
public String solution2(int num) {
if ( num % 2 == 0)
return "Even"; // 0 포함
else
return "Odd"; // 음수 포함
}
약수의 합
public int solution1(int n) {
int answer = 0;
for (int i = 1; i <= n; i++) {
if (n % i == 0)
answer += n / i;
}
return answer;
}
자연수 뒤집어 배열로 만들기
public int[] solution3(long n) {
int lengthNum = 1;
long tmp = n;
for (int i = 0; 0 != (tmp /= 10) ; i++){ lengthNum++; }
int[] answer = new int[lengthNum];
for (int i = 0; i < lengthNum ; i++ ) {
if (10 < n)
answer[i] = (int)(n % 10);
else
answer[i] = (int)n;
n /= 10;
}
return answer;
}
깊게 따지자면 자연수 배열화는 다룰 내용이 좀 있지만 좀 더 심화된 알고리즘들을 풀때 중점적으로 다뤄보기로 하자.
오늘은 해야 할 일이 많다...
728x90
반응형
'TIL' 카테고리의 다른 글
2023년 10월 29일 (0) | 2023.10.30 |
---|---|
2023년 10월 28일 (0) | 2023.10.30 |
2023년 10월 26일 (1) | 2023.10.26 |
2023년 10월 25일 (0) | 2023.10.25 |
2023년 10월 24일 (1) | 2023.10.25 |