整数mから整数n(n >= 1、m >= 1)までのFizzBuzzを計算せよ。ただし、FizzBuzzのクラス定義は次のようになっていなければいけないものとする。
なお、剰余は x % y
、 数値の文字列化は num.toString
で可能である。
case class FizzBuzz(val m: Int, val n: Int) {
def call(): Unit = {
???
}
}
以下の日本語をプログラムとして解釈して実行してください。 | |
ほげ数を計算(N) | |
・もし、N < 2 なら1を返す | |
・そうでなければ、「N * ほげ数を計算(N - 1)」を返す | |
ほげ数を計算(10) |
.class public DifferentReturnTypes | |
.super java/lang/Object | |
; | |
; standard initializer | |
.method public <init>()V | |
aload_0 | |
invokenonvirtual java/lang/Object/<init>()V | |
return |
scala> def from(n: Int): LazyList[Int] = LazyList.cons(n, from(n + 1)) | |
def from(n: Int): LazyList[Int] | |
scala> from(0).take(10).toList | |
val res0: List[Int] = List(0, 1, 2, 3, 4, 5, 6, 7, 8, 9) |
import com.github.kmizu.scomb._ | |
object Calculator1 extends SCombinator[Int] { | |
def root: Parser[Int] = expression | |
def expression: Parser[Int] = rule(A) | |
def A: Parser[Int] = rule(chainl(M) { | |
$("+").map { op => (lhs: Int, rhs: Int) => lhs + rhs } | | |
$("-").map { op => (lhs: Int, rhs: Int) => lhs - rhs } |
import java.util.*; | |
import java.awt.Point; | |
public class NQueen { | |
public static final String ANSI_GREEN = "\u001B[32m"; | |
public static final String ANSI_RESET = "\u001B[0m"; | |
public static final String ANSI_WHITE = "\u001B[37m"; | |
private final int N; | |
private final Set<Point> queens; | |
public NQueen(int N) { | |
this.N = N; |
import org.scalatest.BeforeAndAfterAll | |
import org.scalatest.fixture.FunSpec | |
import scalikejdbc.{DB, _} | |
import scalikejdbc.config.DBs | |
import scalikejdbc.scalatest.AutoRollback | |
class ReservationRepositorySpec extends FunSpec with AutoRollback with BeforeAndAfterAll { | |
//テスト実行前にダミーデータを追加 | |
override def beforeAll(): Unit = { |
整数mから整数n(n >= 1、m >= 1)までのFizzBuzzを計算せよ。ただし、FizzBuzzのクラス定義は次のようになっていなければいけないものとする。
なお、剰余は x % y
、 数値の文字列化は num.toString
で可能である。
case class FizzBuzz(val m: Int, val n: Int) {
def call(): Unit = {
???
}
}
package for | |
public class For: | |
public static void main(String[] args): | |
for(int i = 0; i < 10; i++): | |
System.out.println(i) |
def mul(x, y) = x _*_ y | |
mul( | |
[1 2 3], | |
[4 | |
5 | |
6]) // 32 |
$ java -jar target/scala-2.13/matlike.jar | |
> 1 | |
value = 1 | |
> 23 | |
value = 23 | |
> [1 2 3; 4 5 6] | |
value = | |
[ | |
1 2 3 | |
4 5 6 |