File tree Expand file tree Collapse file tree 1 file changed +39
-0
lines changed
Expand file tree Collapse file tree 1 file changed +39
-0
lines changed Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments