← Loops

FizzBuzz

Easy
Python
def fizzbuzz(n):
    res=[]
    for i in range(1,n+1):
        if i%15==0: res.append('FizzBuzz')
        elif i%3==0: res.append('Fizz')
        elif i%5==0: res.append('Buzz')
        else: res.append(str(i))
    return res
Java
public List<String> fizzBuzz(int n){
    List<String> res=new ArrayList<>();
    for(int i=1;i<=n;i++){
        if(i%15==0) res.add("FizzBuzz");
        else if(i%3==0) res.add("Fizz");
        else if(i%5==0) res.add("Buzz");
        else res.add(String.valueOf(i));
    } return res;
}

Key Insight

FizzBuzz. str(i) vs String.valueOf(i). elif vs else if.

Python → Java Differences

  • str(i) vs String.valueOf(i)
  • elif vs else if
  • Logic identical
Python
def fizzbuzz(n):
    res=[]
    for i in range(1,n+1):
        if i%15==0: res.append('FizzBuzz')
        elif i%3==0: res.append('Fizz')
        elif i%5==0: res.append('Buzz')
        else: res.append(str(i))
    return res
Java
public List<String> fizzBuzz(int n){
    List<String> res=new ArrayList<>();
    for(int i=1;i<=n;i++){
        if(i%15==0) res.add("FizzBuzz");
        else if(i%3==0) res.add("Fizz");
        else if(i%5==0) res.add("Buzz");
        else res.add(String.valueOf(i));
    } return res;
}

Algorithm Steps

1. Check divisibility
2. Add labels