티스토리 뷰

[문제]

출처 : https://school.programmers.co.kr


[해설]

- for 문 3개를 사용하면 됐기에 문제 자체는 어렵지 않았다.

- 다만 3중 for 문 말고 다른 방법이 없을까 계속 시도를 해봤는데 결국 찾지 못 했다.

- 다른 사람들의 풀이를 보니 해당 문제는 재귀 함수를 사용할 수 있냐 없냐를 물어보는 문제 같았다.

- 재귀 함수를 먼저 공부한 후에 해당 문제를 다시 봐야겠다.

- 답을... 맞추긴 맞췄다.

class Solution {
    public int solution(int[] number) {
        int answer = 0;
        int lastIndex = number.length - 1;
        int firstNum = 0;
        int secondNum = 0;
        int thirdNum = 0;
        for(int i = 0; i < number.length; i++) {
            firstNum = number[i];
            for(int j = i + 1; j < number.length; j++) {
                secondNum = number[j];
                for(int k = j + 1; k < number.length; k++) {
                    thirdNum = number[k];
                    if((firstNum + secondNum + thirdNum) == 0) answer++;
                }
            }
        }
        return answer;
    }
}

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함