/*
#include<stdio.h>
int main()
{
int a,i;
int arr[6];
for(i=1;i<=5;i++)
{
scanf("%d",&arr[i]);
}
for(i=5;i>=1;i--)
{
printf("%d ",arr[i]);
}
}
*/
/*
#include<stdio.h>
int main()
{
int i,a;
int se;
int arr[1001]= {};
scanf("%d",&a);
for(i=1; i<=a; i++)
{
scanf("%d",&arr[i]);
}
for(i=1; i<=a; i++)
{
printf("%d: ",i);
for(se=1; se<=a; se++)
{
if(se==i)
{
continue;
}
if(arr[i]<arr[se])
{
printf("< ");
}
else if(arr[i]==arr[se])
{
printf("= ");
}
else
{
printf("> ");
}
}
printf("\n");
}
return 0;
}
1차원배열
arr[i] : i번째 입력된 숫자 (x)
arr[i] : i에 대한 메모 (o)
---> 메모이제이션 memoization
ex) 30명 회장투표
후보 3명
------------------ 1 or 2 or 3이 적힌 쪽지 30장
arr[1] : 1번이 불린 횟수
arr[2] : 2번이 불린 횟수
arr[3] : 3번이 불린 횟수
3 3 1 2 4 1 2 1 3 4 1 1 2 3 ..
arr[1] arr[2] arr[3]
5 3 4
10
1 3 2 2 5 6 7 4 5 9
arr[1] arr[2] arr[3] arr[4] arr[5] arr[6] arr[7] arr[8] arr[9] arr[10] .....
1 2 1 1 2 1 1 0 1 0
*/
/*
#include<stdio.h>
int main()
{
int a,i,temp;
int arr[24]= {0};
scanf("%d",&a);
for(i=1;i<=a;i++)
{
scanf("%d",&temp);
arr[temp]=arr[temp]+1;
}
for(i=1;i<=23;i++)
{
printf("%d ",arr[i]);
}
return 0;
}
arr[i] : i가 불린 횟수
arr[i] : i가 불린적 있으면 1, 없으면 0
*/
/*
#include<stdio.h>
int main()
{
}
*/
#include<stdio.h>
#include <windows.h>
#include <stdlib.h>
#include <time.h>
void move(int x, int y)
{
COORD Cur;
Cur.X = x;
Cur.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),Cur);
}
int main()
{
int n;
n=75;
for (int i=1; i<=n; i++)
{
for (int j=1; j<=n; j++)
{
if(j==1 || i==1 || i==n || j==n || i==j || i==n-j+1 || n/2+1==i || n/2+1==j)
printf("*");
else
printf(" ");
}
printf("\n");
}
int x=10,y=5;
char key;
move(x,y);
printf("┌┐");
srand(time(NULL)); // keep
int random=0,random2=0,random3=0;
random = rand()%75; // 0 ~99 사이의 수
random2 = rand()%75;
random3 = rand()%75;
printf("x :%2d y : %2d ",x,y);
printf("random : %2d",random);
while(1)
{
key = _getch();
move(x,y);
printf(" ");
if(key=='w')
{
y--;
if(y==random)
{
return 0;
}
if(y==random2)
{
return 0;
}
if(y==random3)
{
return 0;
}
}
else if(key=='a')
{
x--;
}
else if(key=='s')
{
y++;
if(y==random)
{
return 0;
}
if(y==random2)
{
return 0;
}
if(y==random3)
{
return 0;
}
}
else if(key=='d')
{
x++;
}
else if(key=='q')
{
printf("*");
}
if(x==5 && y==5)
{
return 0;
}
move(x,y);
printf("┌┐");
move(20,10);
printf("x :%2d y : %2d ",x,y);
printf("random : %2d",random);
printf("random2 : %2d",random);
printf("random3 : %2d",random);
}
}