/*
1 2 3 4 5
2 3 4 5
3 4 5
4 5
5
a 0 1 2 3 4 5 6 7 8
a%3 0 1 2 0 1 2 0 1 2
j
i=0 0 1 2 3 4
i=1 1 2 3 4 5
i=2 2 3 4 5 6
j%n
i=0 0 1 2 3 4
i=1 1 2 3 4 0
i=2 2 3 4 0 1
//
#include <stdio.h>
int main()
{
int i, j, k, n, arr1[1000]={0};
scanf("%d", &n);
for(i = 0; i < n; i++)
{
scanf("%d", &arr1[i]);
}
for(i = 0; i < n; i++)
{
for(j=i;j<i+n;j++) // n개
{
printf("%d ",arr1[j%n]);
}
// for(j = i; j < n; j++)
// {
// printf("%d ", arr1[j]);
// }
// for(j=0;j<i;j++)
// {
//
// }
printf("\n");
}
return 0;
}
/*
#include <stdio.h>
int main()
{
int i, a, n, j, k, arr2[1000] = {0}, arr[1000] = {0};
scanf("%d", &n);
for(i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
for(i = 0; i < n; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
for(i = 0; i < n-1; i++)
{
for(j = 0; j < n-1; j++)
{
a = arr[i];
arr2[j] = arr[j+1];
printf("%d %d", arr2[j], a);
}
printf("\n");
}
return 0;
}
메모이제이션 기법
arr[i] : i번째 입력된 데이터 (x)
arr[i] : i에 대한 정보를 메모
ex) arr[i] : i라는 숫자가 입력된 횟수 or
i가 입력된적있으면 1, 없으면 0
int arr[10]; arr[0] ~ arr[9]
*/
/*
#include <stdio.h>
int main()
{
int i, j, n, m, arr[10000] = {0};
int t;
scanf("%d", &n);
for(i = 0; i < n; i++)
{
scanf("%d", &t); // t를 말해줬따
arr[t]=1;
}
scanf("%d", &m);
for(i = 0; i < m; i++)
{
scanf("%d", &t); //t가 들어온적있니?
printf("%d ",arr[t]);
}
return 0;
}
//
#include <stdio.h>
int main()
{
int i, j, n, a, k, arr[1000] = {0};
scanf("%d", &n);
for(i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
for(i = 0; i < n; i++)
{
for(j = 0; j < n; j++)
{
printf("(%d,%d) ",i,j);
}
printf("\n");
}
return 0;
}*/
/*
#include <stdio.h>
int main()
{
int i, j, n, a, arr[1000] = {0};
scanf("%d", &n);
for(i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
for(i = 0; i < n; i++)
{
printf("%d: ", i+1);
for(j = 0; j < n; j++)
{
if(i == j)
continue;
if(arr[j] > arr[i])
{
printf("< ");
}
else if(arr[j] < arr[i])
{
printf("> ");
}
else if(arr[j] == arr[i])
{
printf("= ");
}
}
printf("\n");
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int i;
char a;
for(i=0; ; i++)
{
scanf("%c ", &a);
if(a == 'q')
{
printf("%c\n", a);
break;
}
else
{
printf("%c\n", a);
}
}
return 0;
}
문자 vs 문자열
'a' "apple"
%c %s
str[i] str
scanf("%c",&s); scanf("%s",str);
printf("%s",str); (o)
printf("%c",str); (x)
#include <stdio.h>
#include <string.h>
int main()
{
int i;
char arr[200]={}, p;
//1. 문자열 입력 (단어)
scanf("%s",arr); // &arr[0] - > arr
//2. 문자열 입력 (문장)
//gets(arr);
//1. 문자열 출력
//printf("%s",arr);
// for(i = 0; i<200; i++)
// {
// scanf("%c", &arr[i]);
// if(arr[i] == '\n')
// {
// break;
// }
// }
int len = strlen(arr);
for(i=0 ; i<len ; i++)
//for(i = 0; arr[i]!=0; i++)
{
if(arr[i] == ' ')
{
printf(" ");
}
else if(arr[i] == 'a' || arr[i] == 'b' || arr[i] == 'c')
printf("%c", arr[i] +23);
else
printf("%c", arr[i]-3);
}
return 0;
}
#include <stdio.h>
int main()
{
int sum=0;
for()
{
sum+=str[i]-'0';
}
'3' + '3' + '2' + '1'
51 + 51 + 50 + 49
printf("%c",'0');
printf("%c",0);
}
1418
*/
#include <stdio.h>
#include <string.h>
int main()
{
int i;
char str[20] ={};
for(i = 0; i<10)
return 0;
}