코린이의 소소한 공부노트

[LeetCode/Easy] 412. Fizz Buzz 본문

코딩테스트 풀이/JAVA

[LeetCode/Easy] 412. Fizz Buzz

무지맘 2022. 11. 29. 13:55

1. Input

1) 정수 n

 

2. Output

1) 다음 규칙에 맞게 만들어진 문자열 배열

규칙1. i-1번째 배열에는 i에 대한 문자열 치환 결과가 들어간다. (i는 자연수)

규칙2. i에 대한 문자열 치환 결과는 다음과 같다.

- i3의 배수라면 “Fizz”

- i5의 배수라면 “Buzz”

- i35의 배수라면 “FizzBuzz”

- i35의 배수가 아니라면 i를 문자열로 치환

 

3. Constraint

1) 1 <= n <= 10^4

 

4. Example

Input: n=5 -> Output: {“1”,“2”,“Fizz”,“4”,“Buzz”}

 

5. Code

1) 첫 코드(2022/06/30)

import java.util.*;

List<String> list = new ArrayList();
for(int i=1 ; i<=n ; i++){
    if(i%3==0 && i%5==0) list.add("FizzBuzz");
    else if(i%3==0 && i%5!=0) list.add("Fizz");
    else if(i%3!=0 && i%5==0) list.add("Buzz");
    else list.add(i+"");
}
return list;

2) 배운 것을 토대로 다시 써본 코드(2022/11/29)

import java.util.*;

List<String> answer = new ArrayList<String>();
for(int i=1 ; i<=n ; i++){
    if(i%3==0)
        answer.add(i%5==0 ? "FizzBuzz" : "Fizz");
    else if(i%5==0)
        answer.add("Buzz");
    else
        answer.add(String.valueOf(i));
}
return answer;

  - 큰 차이를 보이지는 않았다.