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 |