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
반응형