글
프로그래머스 레벨1 C# 삼총사(3중 for문, 파이썬, 자바)
프로그래밍
2023. 2. 5. 15:07
728x90
SMALL
using System;
public class Solution {
public int solution(int[] number) {
int answer = 0;
for(int i = 0;i<number.Length;i++)
{
for(int j = i+1;j<number.Length;j++)
{
for(int k = j+1;k<number.Length;k++)
{
if(number[i]+number[j]+number[k]==0)
{
answer++;
}
}
}
}
return answer;
}
}
// number의 길이가 그렇게 길지 않아서 걍 포문을 돌렸다.
파이썬
////
def solution(number):
answer = 0
l = len(number)
for i in range(l-2):
for j in range(i+1, l-1):
for k in range(j+1, l):
# print(number[i],number[j],number[k])
if number[i]+number[j]+number[k] == 0:
answer += 1
return answer
////
from itertools import combinations
def solution(number):
answer = 0
for c in combinations(range(len(number)), 3):
if sum([number[int(i)] for i in c]) == 0:
answer += 1
return answer
자바
////
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 k=j+1; k<number.length; k++)
{
if(number[i]+number[j]+number[k]==0)
answer++;
}
}
}
return answer;
}
}
728x90
'프로그래밍' 카테고리의 다른 글
프로그래머스 C# 없는 숫자 더하기(P, J) (0) | 2023.02.06 |
---|---|
프로그래머스 C# 성격 유형 검사하기(파이썬, 자바) dictionary (0) | 2023.02.05 |
프로그래머스 C# 나머지가 1이 되는 수 찾기(파이썬, 자바) (0) | 2023.02.05 |
프로그래머스 C# 음양 더하기(파이썬, 자바) (0) | 2023.02.05 |
프로그래머스 C# H-Index(Array.Sort(), 파이썬, 자바) (0) | 2023.02.04 |