컴공 일기124
게시글 주소: https://dev.orbi.kr/00057548153
스택(Stack)이라는 자료구조를 이용한 응용 예제를 풀어봤습니다. 역시 알고리즘은 자료구조에 의존적일 수밖에 없단 생각이 강하게 드는 예제입니다. 취업 때문에 코딩 테스트 문제로 모두들 알고리즘으로 도배가 된 형국이지만, 개발이라고 하는 분야를 조금 넓게 본다면, 알고리즘이라는 것이 어쩌면 자그마한 일부일 뿐이란 생각이 드는군요.
물론, 알고리즘을 잘하는 사람이 자료구조의 제반적 지식을 갖고 있을 가능성이 높겠지만, 개발자 지망생의 모든 이목이 알고리즘으로 모두 쏠리는 형국은 컴퓨터 과학을 친애하는 입장으로서 아쉽습니다. 코딩 문제 푸는 것도 중요하지만, 메모리 쫓아가면서 컴퓨터가 소프트웨어적으로 어떻게 동작하는지 관찰하는 것도 중요하지 않나..
여튼 이번 방학에는 자료구조와 컴퓨터 네트워크 이론에 더 많은 힘을 쏟을 생각입니다. 기초 베이스를 잘 닦아놓고, 여기에서 갖가지 것들을 경험해야... 스도쿠 풀듯이 챌린저 문제도 좀 풀고 그러는 거지.. 무지성으로 코딩 문제 푸는 것은 좋은 공부 방향은 아니란 생각입니다. 그래서 저는 하루에 딱 한 문제씩만 푸는 방향으로 가고 있고, 그 외 시간에는 기초 수학이나 자료구조, 컴퓨터 네트워크 이론, 컴퓨터 구조.. 이 쪽에 시간을 쏟으려구요.
코딩 테스트야 수능 문제처럼 정형화되어 있는데다(다시 말하면 각 잡고 공부하면 된다는 얘깁니다.), 당장 취업을 할 것도 아니고...(그리고 또한, 취업을 할 거라면 내 영혼을 울리는 기업을 찾아갈 것이라서 대기업보다는 스타트업 쪽에 생각이 많습니다.) 급하지 않으니, 이 참에 조금 더 여유로운 공부를 할 생각입니다.
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
typedef struct tagNode
{
int Data;
}Node;
typedef struct tagArrayStack
{
int Capacity;
int Top;
Node* Nodes;
}ArrayStack;
void AS_CreatStack(ArrayStack** Stack, int Capacity)
{
(*Stack) = (ArrayStack*)malloc(sizeof(ArrayStack));
(*Stack)->Nodes = (Node*)malloc(sizeof(Node) * Capacity);
(*Stack)->Capacity = Capacity;
(*Stack)->Top = 0;
}
void AS_push(ArrayStack* Stack, int Data)
{
int position = Stack->Top;
if (Data == 0)
{
Stack->Nodes[position - 1].Data = 0;
Stack->Top--;
}
else
{
Stack->Nodes[position].Data = Data;
Stack->Top++;
}
}
int AS_IsEmpty(ArrayStack* Stack)
{
return(Stack->Top == 0);
}
int AS_pop(ArrayStack* Stack)
{
int position = --(Stack->Top);
return Stack->Nodes[position].Data;
}
int main()
{
int i = 0;
int N;
int sum = 0;
ArrayStack* Stack = NULL;
scanf("%d", &N);
AS_CreatStack(&Stack, N);
for (i = 0; i < N; i++)
{
int tmp = 0;
scanf("%d", &tmp);
AS_push(Stack, tmp);
}
while( ! AS_IsEmpty(Stack))
{
sum += AS_pop(Stack);
}
printf("%d", sum);
}
[실행결과]
10
1
3
5
4
0
0
7
0
0
6
7
0 XDK (+0)
유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.
-
오르비문학 1화 0 0
오르비문학 1화
-
Test 0 0
Tetsteyey
-
수학 4등급만 받으면 2 0
쫀득하게 인서울 할 수 있는데
-
엘든링 왜 자꾸 멈추지 1 0
컴퓨터 좋은건데 씨발
-
목 졸라줘 5 1
켁켁켁 숨막혀 ㅜㅜ
-
시험지에 따라서 난이도가 가장 극단적으로 달라지는 번호같음....
-
개쉽게 풀리는데 이거 맞나
-
정시로 갑시다 8 0
내신반영을 노려서 내신 깡패 정시러
-
나왔어 12 0
다시감 근데 저게 왜 이륙햇냐
-
갑자기생각난썰 1 1
고1 2학기 학급회장선거때 후보가 2명이엇는데 그 친구들 둘이 합의하고 한명이...
-
그만하고 잘까 1 0
흐름이 끊겨버렷네
-
세기말 수능 1 1
2000학년도 대학수학능력시험
-
강은양t 0 0
현역 고3이고 작년까지 모고 3~4등급 나왔는데 지금부터 강은양t 들으려고 합니다....
-
2시열차 1 0
출발
-
지금 강민철 현강 다니고 있는데 저랑 너무 안맞는 느낌이 심하게 들어서...
-
뭘 해야하나요 0 0
이번에 고등학교 2학년 된 이공계 지망하는 지방 일반고학생입니다. 생기부를 제대로...
-
이게 오르비를 재밌게 오래하려면 10 4
수험생활을 지속해야 함
-
에ㅔㅔㅔㅔㅔㅔㄴ들리스레인ㄴㄴ 0 1
폴온마이헐트 코코로노 키즈니ㅣㅣㅣ
-
내 이상형 중단발에 속눈썹 1 0
-
우와 보추야동 많이떴다 2 2
보다자야지
-
심심한데 무물보 5 0
응애 나 아가학생
-
본인 물1 점수 꼬라지 0 1
3모 48점 (99) 5더프 47점인가였는데 시험이 어려웠어서 전국석차 30등쯤...
-
오후8시부터자다가깼더니 1 0
다시잠이안오네.. 비상..!!
-
생각나는구나
-
ㅇㄴ근데 0학점 패논패과목을 오ㅑㄹ케 빡세게시켜 0 0
그냥 좀 봐주면 안되나
-
시발점 한 다음 스블 0 0
고2이고대수 개념원리, 쎈, 고쟁이 했습니다개정 시발점 사놓은 게 있어서...
-
러셀 외부생 더프 성적표 0 0
문자로 발송되나요?? 아님 직접 찾으러 가야햐나요??
-
원래 사람은 별을 쫓아 달려갈 때 가장 빛나는 법이여설령 닿지 못할지라도적어도 내...
-
저걸 어케 함 진짜 와.. 원과목 중 생1만 수능공부로 안해봤는데 안하길잘한듯
-
시발 나 개폐급임 2 1
조별과제 하는족족 내것만 교수님 피드백 나오고 술처먹다 팀원들한테 자료 제출 개늦게하고 자퇴마렵다
-
딱 한 마디만 하고 자러감 9 3
미쿠 ㅈㄴ 예뻐어~~~~~~~~~~~~
-
중앙대 가기 59일차 3 1
안녕하세요 중앙대29학번 부산사나이 이동현입니다 음 오늘이 벌써 59일차군요...
-
이제 좀 자보실까 11 1
음음
-
리젠존나느리네 1 0
오르비망함?
-
너무멍청해짐 1 0
ㅜㅜㅜㅜㅜ
-
생윤 진짜 1도 모르는 쌩노베인데 누구 듣는 게 좋을가여
-
15살과 엄마 그 사이는 2 0
뭐라함 급함
-
대신 연세대 가겠다 선언
-
작년 10모 20번 0 0
이렇게 푸는거 맞나..?
-
위키하우 도움 ㅈㄴ 안되네 6 0
ㅗㅗㅗㅗㅗㅗ
-
새르비 할수록 4 0
헛소리가 늘어가는듯
-
아니 난 신라면 쳐돌이라 5 0
신라면만 먹는데….
-
내가사실은생명과학을좋아함 1 0
수능말고 그냥생명과학
-
. 11 1
-
님들 최애 과목 말해보셈 7 0
난 국어
-
님들 최애 라면 말해보셈 10 0
난 신라면
-
라면이랑 과자 안먹은지 6일차 2 0
후후


볼때마다 어지럽군요 대단하십니다
CS 지식을 코드로 옮겨놓은 것 뿐! 사실은 간단한 논리랍니다 :)