코딩테스트(Level 0~1)

[JAVA, Programmers] 삼총사(자바)

justdoIT0730 2022. 11. 29. 17:05
728x90
728x90

1. 문제 설명

 한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 학교 학생 3명의 정수 번호를 더했을 0 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5 , 번째, 번째, 번째 학생의 정수 번호를 더하면 0이므로 학생은 삼총사입니다. 또한, 번째, 번째, 다섯 번째 학생의 정수 번호를 더해도 0이므로 학생도 삼총사입니다. 따라서 경우 한국중학교에서는 가지 방법으로 삼총사를 만들 있습니다.

 한국중학교 학생들의 번호를 나타내는 정수 배열 number 매개변수로 주어질 , 학생들 삼총사를 만들 있는 방법의 수를 return 하도록 solution 함수를 완성하세요.

 

2. 제한사항

3 ≤ number 길이 ≤ 13

-1,000 ≤ number 원소 ≤ 1,000

서로 다른 학생의 정수 번호가 같을 있습니다.

 

3. 입출력

number result
[-2, 3, 0, 2, -5] 2
[-3, -2, -1, 0, 1, 2, 3] 5
[-1, 1, -1, 1] 0

 

4. 입출력 설명

- 입출력 #1 

문제 예시와 같습니다.

 

- 입출력 #2

학생들의 정수 번호 (-3, 0, 3), (-2, 0, 2), (-1, 0, 1), (-2, -1, 3), (-3, 1, 2) 삼총사가 있으므로, 5 return 합니다.

 

- 입출력 #3

삼총사가 있는 방법이 없습니다.

 

5. 풀이

class Solution {
	public int solution(int[] number) {
	int answer = 0;
	for (int i = 0; i < number.length; i++) {
		for (int y = i+1; y < number.length; y++) { 
			for (int z = y+1; z < number.length; z++) {
				if (number[i] + number[y] + number[z] == 0) {answer++;}
			}
		}
	}
	return answer;
	}
}

 

728x90
728x90