inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

과제 5

조의재
0

package com.group.libraryapp.controller.dice;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

@RestController
public class DiceController {

    @GetMapping("/api/dice")
    public String dice(@RequestParam int tryCount, @RequestParam int diceCount) {
        int[] diceArray = rollDice(tryCount, diceCount);

        String ans = diceResult(diceArray);

        return ans;
    }

    private int[] rollDice(int tryCount, int diceCount) {
        int[] diceArray = new int[diceCount];

        for (int i = 0; i < tryCount; i++) {
            int index = (int) (Math.random() * diceCount);
            diceArray[index]++;
        }
        return diceArray;
    }

    private String diceResult(int[] diceArray) {
        StringBuilder sb = new StringBuilder();

        for (int i = 0; i < diceArray.length; i++) {
            String line = String.format("%d는 %d번 나왔습니다.\n", i+1, diceArray[i]);
            sb.append(line);
        }

        return sb.toString();
    }
}

답변 0