forked from bark20/java-bridge
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathBridgeMaker.java
More file actions
32 lines (27 loc) · 906 Bytes
/
BridgeMaker.java
File metadata and controls
32 lines (27 loc) · 906 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package bridge;
import java.util.ArrayList;
import java.util.List;
/**
* 다리의 길이를 입력 받아서 다리를 생성해주는 역할을 한다.
*/
public class BridgeMaker {
private final BridgeNumberGenerator bridgeNumberGenerator;
public BridgeMaker(BridgeNumberGenerator bridgeNumberGenerator) {
this.bridgeNumberGenerator = bridgeNumberGenerator;
}
/**
* @param size 다리의 길이
* @return 입력받은 길이에 해당하는 다리 모양. 위 칸이면 "U", 아래 칸이면 "D"로 표현해야 한다.
*/
public List<String> makeBridge(int size) {
List<String> result = new ArrayList<>();
for(int i = 0; i < size; i++) {
if(bridgeNumberGenerator.generate() == 0) {
result.add("D");
} else {
result.add("U");
}
}
return result;
}
}