문제 풀기/C#

42. 삼총사

kagan-draca 2025. 1. 23. 15:29

 

 

C#으로 문제를 풀고 이전 JavaScript로 문제를 풀었는 코드를 보았다.

 

그때는 그냥 왠지 모르게 3중 for 문을 사용하기 싫었다...

(아마 수행시간을 더 짧게 만들고 싶어서 그랬을 것으로 추측된다.)


그래서, 이상한 코드가 엄청 많이 작성 돼 있었다...

(현재는 그냥 3중 for문으로 수정된 상태 입니다...)

 

심지어 이전 JavaScript 코드의 수행시간과 현재 3중 for문의 수행시간을 확인할 결과

 

이전 JavaScript의 수행시간이 더 길게 나오고 편차도 심한 상태였다...

 

using System;

public class Solution {
    public int solution(int[] number) {
        int answer = 0;
        
        for(int i = 0; i < number.Length - 2; i++)
        {
            for(int j = i + 1; j < number.Length - 1; j++)
            {
                int sum = number[i] + number[j];
                for(int k = j + 1; k < number.Length; k++)
                {
                    if((sum + number[k]) == 0)
                        answer++;
                }
            }
        }
        
        return answer;
    }
}

'문제 풀기 > C#' 카테고리의 다른 글

44. 최소 직사각형  (0) 2025.01.24
43. 크기가 작은 부분  (0) 2025.01.24
41. 이상한 문자 만들  (0) 2025.01.23
40. 3진법 뒤집기  (0) 2025.01.22
39. 최대공약수와 최소공배수  (0) 2025.01.22