Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Q
Quiz-3
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
정용석
Quiz-3
Commits
1b943dfb
Commit
1b943dfb
authored
Jan 22, 2025
by
정용석
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
README.md 추가
parents
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
48 additions
and
0 deletions
+48
-0
README.md
+48
-0
No files found.
README.md
0 → 100644
View file @
1b943dfb
# Quiz-3 (아장아장 과제)
## Linked List 라이브러리 구현 in C
표준 함수 clone
C언어를 이용해서 단일 연결 리스트(Singly Linked List)를 구현해 봅니다.
어떤 데이터를 담는지는 상관없습니다.
## Linked List 템플릿 라이브러리 구현
C++의 템플릿을 사용하여 이중 연결 리스트(Doubly Linked List)를 구현해 봅니다.
작성한 라이브러리를 STL의 list컨테이너와 비교해보세요.
## 사칙연산 계산기 구현
### 진행시 유의할 부분
먼저 무엇을 어떻게 진행할 것인지 구체적인 구현 계획을 세우고 진행해주세요.
세워진 계획에 따라 ITS의 MODEL 프로젝트에 이슈를 등록하여 진행합니다.
### 기능 요구 사항
간단한 사칙연산 계산기를 구현합니다.
문자열로 입력된 수식을 계산하여 계산 결과를 출력하면 됩니다.
입력은 여러개의 연산을 포함할 수 있으며 괄호도 가능합니다.
입력 중간에 있는 공백은 무시합니다.
연산자 우선순위를 고려합니다.
괄호안을 먼저 계산합니다.
나눗셈의 경우 나머지는 무시합니다.
정상적이지 않은 수식에 대해서는 적절한 오류 메시지를 출력할 수 있도록 합니다.
정상적이지 않은 수식의 예
+3 : 숫자의 부호(양수, 음수)는 허용하지 않습니다.
1 + -3 : 계산 과정 또는 최종 계산 결과가 음수일 수는 있으나 입력된 수식에는 음수를 허용하지 않습니다.
2 3 : 숫자사이에는 공백을 허용하지 않습니다.
각각의 오류 형태를 구분하여 메시지를 출력하지 않고 단순히 "parse error"로만 출력하여도 무방합니다.
계산 과정에서 발생하는 오버플로우, 0으로 나누기 문제 등은 무시하고 처리하지 않아도 됩니다.
입력은 한 줄의 문자열이며 공백과 아래의 문자만을 허용합니다.
0~9, +, -, *, /, (, )
진행에 있어 도움이 될만한 키워드는 아래와 같습니다.
트리, 재귀 하향 파서(Recursive Descent Parser), 추상 구문 트리(Abstract Syntax Tree)
스택, 후위표기법(postfix notation), 전위표기법(prefix notation)
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment