메모리 동적할당
//int answer[n];
//int* answer = (int*)malloc(sizeof(int)*n);
printf("%d",answer[10]);
//char str[n+1];
//char* str=(char*)malloc(sizeof(char)*(n+1));
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int* solution(long long n) {
// 리턴할 값은 메모리를 동적 할당해주세요.
int* answer = (int*)malloc(sizeof(int)*12);
long long int j=n;
int i=0;
while(n>0)
{
answer[i]=n%10;
n=n/10;
i++;
}
return answer;
}
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int isprime(int n)
{
for(int i=2;i<n;i++)
{
if(n%i==0) return 0;
}
return 1;
}
// nums_len은 배열 nums의 길이입니다.
int solution(int nums[], size_t nums_len) {
int answer = 0;
int n=nums_len;
for(int i=0;i<nums_len;i++)
{
for(int j=i+1; j<nums_len; j++)
{
for(int k=j+1; k<nums_len ; k++)
{
answer=answer+isprime(nums[i]+nums[j]+nums[k]);
}
}
}
return answer;
}
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
long long solution(long long n) {
long long answer = 0;
for(int i=1;i<=(n/2)+1;i++)
{
if(i*i==n)
{
answer=(i+1)*(i+1);
break ;
}
else
{
answer=-1;
}
}
return answer;
}