Skip to content

Commit 1e354ff

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

File tree

1 file changed

+30
-4
lines changed

1 file changed

+30
-4
lines changed

프로그래밍과제1.md

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,24 +6,50 @@
66
즉, 수학에서는 곱셈, 나눗셈이 덧셈, 뺄셈 보다 먼저 계산해야 하지만 이를 무시한다.
77
```
88

9+
# 입출력 예시
10+
```java
11+
1 + 2 + 3
12+
게산 값 : 6
13+
14+
1 + -2
15+
게산 값 : -1
16+
17+
1 * -2 * -2
18+
게산 값 : 4
19+
20+
```
21+
22+
# 예러 예시
23+
```java
24+
1 - - 2
25+
Exception in thread "main" java.lang.NumberFormatException: 숫자가 아닌 문자가 입력되었습니다.
26+
27+
a * a
28+
Exception in thread "main" java.lang.NumberFormatException: 숫자가 아닌 문자가 입력되었습니다.
29+
30+
1 - - 2
31+
Exception in thread "main" java.lang.NumberFormatException: 숫자가 아닌 문자가 입력되었습니다.
32+
```
33+
934
# 🎱프로그래밍 요구사항
1035

1136
- 자바 코드 컨벤션을 지키면서 프로그래밍한다.
1237
- 기본적으로 Google Java Style Guide을 원칙으로 한다.
1338
- 단, 들여쓰기는 '2 spaces'가 아닌 '4 spaces'로 한다.
1439
- indent(인덴트, 들여쓰기) depth를 3이 넘지 않도록 구현한다. 2까지만 허용한다.
15-
예를 들어 while문 안에 if문이 있으면 들여쓰기는 2이다.
40+
- 예를 들어 while문 안에 if문이 있으면 들여쓰기는 2이다.
1641
- 힌트: indent(인덴트, 들여쓰기) depth를 줄이는 좋은 방법은 함수(또는 메소드)를 분리하면 된다.
1742
- 3항 연산자를 쓰지 않는다.
1843
- 함수(또는 메소드)가 한 가지 일만 하도록 최대한 작게 만들어라.
1944
- System.exit 메소드를 사용하지 않는다.
2045
- 비정상적 입력에 대해서는 IllegalArgumentException을 발생시킨다.
2146
- 값을 **하드코딩** 하지마라
47+
- else, switch ~ case 예약어를 사용하지 않는다.
48+
- 메서드의 길이는 15라인을 넘어가지 않는다.
49+
- setter를 사용하지 않는다.
2250

2351
# 힌트
24-
문자열을 입력 받은 후(scanner.nextLine() 메소드 활용) 빈 공백 문자열을 기준으로 문자들을 분리해야 한다.
25-
프로그래밍 요구사항
26-
한번의 들여쓰기(indent) 만을 허용한다. 다음 코드는 2번의 들여쓰기가 적용된 경우이다.
52+
2753
public void foo(){
2854

2955
for (Foo foo : List<Foo> foos) {

0 commit comments

Comments
 (0)