Skip to content

Commit 550fc74

Browse files
authored
Create 프로그래밍과제1.md
1 parent f651230 commit 550fc74

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

프로그래밍과제1.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# 문자열 계산기
2+
요구사항
3+
```java
4+
사용자가 입력한 문자열 값에 따라 사칙연산을 수행 할 수 있는 계산기를 구현해야 한다.
5+
문자열 계산기는 사칙연산의 계산 우선순위가 아닌 입력 값에 따라 계산 순서가 결정된다.
6+
즉, 수학에서는 곱셈, 나눗셈이 덧셈, 뺄셈 보다 먼저 계산해야 하지만 이를 무시한다.
7+
```
8+
9+
# 🎱프로그래밍 요구사항
10+
11+
- 자바 코드 컨벤션을 지키면서 프로그래밍한다.
12+
- 기본적으로 Google Java Style Guide을 원칙으로 한다.
13+
- 단, 들여쓰기는 '2 spaces'가 아닌 '4 spaces'로 한다.
14+
- indent(인덴트, 들여쓰기) depth를 3이 넘지 않도록 구현한다. 2까지만 허용한다.
15+
예를 들어 while문 안에 if문이 있으면 들여쓰기는 2이다.
16+
- 힌트: indent(인덴트, 들여쓰기) depth를 줄이는 좋은 방법은 함수(또는 메소드)를 분리하면 된다.
17+
- 3항 연산자를 쓰지 않는다.
18+
- 함수(또는 메소드)가 한 가지 일만 하도록 최대한 작게 만들어라.
19+
- System.exit 메소드를 사용하지 않는다.
20+
- 비정상적 입력에 대해서는 IllegalArgumentException을 발생시킨다.
21+
- 값을 **하드코딩** 하지마라
22+
23+
# 힌트
24+
문자열을 입력 받은 후(scanner.nextLine() 메소드 활용) 빈 공백 문자열을 기준으로 문자들을 분리해야 한다.
25+
프로그래밍 요구사항
26+
한번의 들여쓰기(indent) 만을 허용한다. 다음 코드는 2번의 들여쓰기가 적용된 경우이다.
27+
public void foo(){
28+
29+
for (Foo foo : List<Foo> foos) {
30+
31+
if (foo == null) {
32+
33+
throw new IllegalArgumentException();
34+
35+
}
36+
37+
}
38+
39+
}

0 commit comments

Comments
 (0)