오늘의 목표

아침 코드카타

언리얼 멀티플레이 강의 5, 6강(진짜제발)

 


 

 

코드카타

오늘의 문제

 

[문제] 소수만들기

 

시간 내 풀기 성공

 

[내 풀이]

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

bool is_decimal(int number)
{
    // 간단하게 하면 전부다 나눠보면됨...
    for (int i = 2; i < number; ++i)
    {
        if (number % i == 0) return false;
    }
    return true;
}

// nums_len은 배열 nums의 길이입니다.
int solution(int nums[], size_t nums_len) {
    int answer = 0;
    // 완전탐색
    
    
    for(int i = 0; i < nums_len-2; i++)
    {
        for(int j = i+1; j < nums_len-1; j++)
        {
            for (int k = j+1; k < nums_len; k++)
            {
                // 소수인지 확인하기...
                if (is_decimal(nums[i] + nums[j] + nums[k]))
                {
                    answer++;
                }
            }
        }
        
    }
    
    
    
    return answer;
}

 

개선점:

너무 투박하게 3중for문으로 구한 것 같아서 개선할 여지가 있을 것 같다.

소수인지 아닌지 판단하는 함수도 마찬가지.

 

 

 

 

'Unreal5 공부 > TIL' 카테고리의 다른 글

2026/06/26 TIL  (0) 2026.06.24
2026/06/22 TIL  (0) 2026.06.22
2026/06/17 TIL  (0) 2026.06.17
2026/06/16 TIL  (0) 2026.06.16
2026/06/15 TIL  (0) 2026.06.15

+ Recent posts