원천 : https://school.programmers.co.kr/learn/courses/30/lessons/131705
프로그램 제작자
코드 중심 개발자를 고용하십시오. 배치 기반 위치 매칭. 프로그래머의 개발자별 프로필에 가입하고 기술 호환성이 좋은 회사와 연결하십시오.
Programmer.co.kr
문제를 해결하다
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++){
for(int z=j+1; z<number.length; z++){
if(number(i)+number(j)+number(z)==0){
answer++;
}
}
}
}
return answer;
}
}
코드 주석
- 트리플 for 문을 사용하면 시간복잡도가 높아진다고 들었는데 다른 방법으로 해결해보고 싶다
- number-length-2가 지정된 이유를 정확히 이해할 수 없습니다.
- 중복 계산을 피할 수 있어서 -2를 사용하는 것이 효율적일 것 같지만 설득력이 있어서 이해할 수 없다… 울고 싶다.