반응형
반응형

https://school.programmers.co.kr/learn/courses/30/lessons/12977

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

문제 요약

서로 다른 3개를 골라서 더했을 때 소수가 되는 경우의 수를 반환하는 함수 만들기

 

 

 

풀이
using System;

class Solution
{
    public int solution(int[] nums)
    {
        int answer = 0;
        for (int i = 0; i < nums.Length - 2; i++)
        {
            int num1 = nums[i];
            for (int j = i + 1; j < nums.Length - 1; j++)
            {
                int num2 = nums[j];
                for (int k = j + 1; k < nums.Length; k++)
                {
                    int num3 = nums[k];
                    int sum = num1 + num2 + num3;
                    int cnt = 0;
                    for (int l = 1; l <= sum; l++)
                    {
                        if (sum % l == 0) cnt++;
                    }
                    if (cnt == 2) answer++;
                    cnt = 0;
                }
            }
        }

        return answer;
    }
}

BFS, DFS 하기 싫다.............................. 하지만 해야겠지?ㅠ

반응형

+ Recent posts