핌이의 일상

Programming/C

C | into(), take()

핌이 (Pimgrim) 2024. 3. 12. 22:36

 

누군가는 이 코드에 대해 이렇게 평했다. 

"It seems like a weird exercise that no one would ever do"

나는 대답했다. 

"Korea always has selected kind of weird"

 

#include <stdio.h>
#define MAX_SIZE 10

int isWhat[MAX_SIZE];
int point = -1;

int isEmpty() {
  if (point == -1) return 1;
  return 0;
}

int isFull() {
  if (point == 10) return 1;
  return 0;
}

void into(int num) {
  if (isFull() == 1) printf("Full");
  else isWhat[++point] = num;
}

int take()  {
  if (isEmpty() == 1) printf("Empty");
  else return isWhat[point--];
  return 0;
}

main() {
  into(5); into(2);
  while (!isEmpty())  {
    printf("%d", take());
    into(4); into(1); printf("%d", take());
    into(3); printf("%d", take()); printf("%d", take());
    into(6); printf("%d", take()); printf("%d", take());
  }
}

 

213465

반응형