/* 단순 조합 구하는 방법.. 숫자 여러 개가 랜덤이면 성립 X
#include <stdio.h>
int answer=0;
void pick(int* nums, int nums_len, int size, int k) {
int i, j, last, small, item, sum=0, cnt=0;
if (k==0) {
for(i=1;i<=size;i++) {
sum=0;
sum+=nums[i];
for(j=0;j<sum;j++) {
if(sum%j==0) cnt++;
}
}
if(cnt==2) answer++;
printf("\n");
return;
}
last=size-k-1;
if (size==k) small=0;
else small=nums[last]+1;
for (item=small;item<nums_len;item++) {
nums[last+1]=item;
pick(nums, nums_len, size, k-1);
}
}
int solution(int nums[], size_t nums_len) {
pick(nums, nums_len, 3, 3);
return answer;
}
*/
/* 숫자 배열에서 3개 뽑고 더해서 소수 개수 구하는 것이기 때문에 3중 반복문
#include <stdio.h>
int answer=0;
void isPrime(int sum) {
int i, cnt=0;
for(i=1;i<=sum;i++) {
if(sum%i==0) cnt++;
}
if(cnt==2) answer++;
}
int solution(int nums[], size_t nums_len) {
int i, j, k, sum=0;
for(i=0;i<nums_len;i++) {
for(j=i+1;j<nums_len;j++) {
for(k=j+1;k<nums_len;k++) {
sum=nums[i]+nums[j]+nums[k];
isPrime(sum);
}
}
}
return answer;
}
*/
/* 뭔 개판 같은 식이지...
if(a<0) return ;
else b=a%10;
number+=b*10;
*/
/* 헤맸던 흔적..
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int* solution(int n, long long left, long long right) {
int** a=(int*)malloc(sizeof(int)*n*n);
int* answer=(int*)malloc(1);
int i, j, div=0, mod=0;
for(i=0;i<n;i++) {
for(j=0;j<n;j++) {
if(i>=j) a[i][j]=i;
else a[i][j]=j;
}
}
for(i=left;i<=right;i++) {
div=i/n;
mod=i%n;
}
return answer;
}
*/
/*
#include <stdio.h>
#include <malloc.h>
int* solution(int n, long long left, long long right) {
int* answer=(int*)malloc(sizeof(int)*(right-left+1));
int i, j, a=0, div=0, mod=0;
for(i=left;i<=right;i++) {
div=i/n;
mod=i%n;
if(div>=mod) a=div;
else a=mod;
printf("%d ", a+1);
for(j=0;j<right-left+1;j++) {
answer[j]=a+1;
}
}
return answer;
}
*/