Skip to content

Commit 9543193

Browse files
committed
issue #22 412-Done
1 parent 5892d9c commit 9543193

1 file changed

Lines changed: 54 additions & 0 deletions

File tree

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
package leetcodeEasyLevel;
2+
3+
import java.util.ArrayList;
4+
import java.util.Arrays;
5+
import java.util.HashSet;
6+
import java.util.List;
7+
import java.util.Set;
8+
9+
public class _0412FizzBuzz {
10+
11+
public static List<String> fizzBuzz(int n) {
12+
//n의 약수 중 작은 약수의 배수일때는 Fizz. 큰 약수의 배수일때는 Buzz를, 두 약수의 공통배수일때는 FizzBuzz 출력하는 문제이다.
13+
//예를 들어 15의 약수는 3,5이다.
14+
//3의 배수일 때는 Fizz를, 5의 배수일때는 Buzz를, 3과5의 공통배수는 FizzBuzz 출력하기
15+
16+
//Runtime 1 ms Memory 40 MB
17+
int tracker = 1;
18+
ArrayList<String> list = new ArrayList<>();
19+
while (tracker <= n) {
20+
if (tracker % 3 == 0 && tracker % 5 == 0) {
21+
list.add("FizzBuzz");
22+
} else if (tracker % 3 == 0) {
23+
list.add("Fizz");
24+
} else if (tracker % 5 == 0) {
25+
list.add("Buzz");
26+
} else {
27+
list.add(String.valueOf(tracker));
28+
}
29+
tracker++;
30+
}
31+
return list;
32+
}
33+
34+
public static void main(String[] args) {
35+
System.out.println(fizzBuzz(15) + "\nans: [\n"
36+
+ " \"1\",\n"
37+
+ " \"2\",\n"
38+
+ " \"Fizz\",\n"
39+
+ " \"4\",\n"
40+
+ " \"Buzz\",\n"
41+
+ " \"Fizz\",\n"
42+
+ " \"7\",\n"
43+
+ " \"8\",\n"
44+
+ " \"Fizz\",\n"
45+
+ " \"Buzz\",\n"
46+
+ " \"11\",\n"
47+
+ " \"Fizz\",\n"
48+
+ " \"13\",\n"
49+
+ " \"14\",\n"
50+
+ " \"FizzBuzz\"\n"
51+
+ "]");
52+
}
53+
}
54+

0 commit comments

Comments
 (0)