Menu
Coddy logo textTech

FizzBuzz 関数

CoddyのRジャーニー「基礎」セクションの一部 — レッスン 53/78。

challenge icon

チャレンジ

簡単

前のレッスンでは、check_divisible 関数を作成しました。今回は、1つの数値に対して何を出力するかを決定する、コアとなる fizzbuzz 関数を構築しましょう。

1つの引数 n を取る fizzbuzz という名前の関数を作成してください。この関数は以下を返す必要があります:

  • n が3と5の両方で割り切れる場合は "FizzBuzz"
  • n が3のみで割り切れる場合は "Fizz"
  • n が5のみで割り切れる場合は "Buzz"
  • 上記のいずれにも当てはまらない場合は、その数値自体(文字列として)

数値自体を返すときは、as.character() を使用して数値を文字列に変換してください。

入力から数値を読み取り、それを数値型に変換して、作成した fizzbuzz 関数を呼び出します。返された結果をプリントしてください。

例えば、入力が以下の場合:

15

出力は以下のようになります:

[1] "FizzBuzz"

入力が以下の場合:

9

出力は以下のようになります:

[1] "Fizz"

入力が以下の場合:

10

出力は以下のようになります:

[1] "Buzz"

入力が以下の場合:

7

出力は以下のようになります:

[1] "7"

自分で試してみよう

# Read input
con <- file("stdin", "r")
number <- as.numeric(suppressWarnings(readLines(con, n = 1)))
divisor <- as.numeric(suppressWarnings(readLines(con, n = 1)))

# TODO: Create a function called check_divisible that takes two arguments:
# number and divisor. Return TRUE if number is divisible by divisor, FALSE otherwise.
check_divisible <- function(number, divisor) {
  return(number %% divisor == 0)
}

# Call your function and print the result
print(check_divisible(number, divisor))

基礎のすべてのレッスン