TIL

2023년 10월 27일

정유감 2023. 10. 28. 00:28
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
반응형