September Morn Update
This commit is contained in:
parent
4e2d22a71d
commit
aac6731f2c
6856 changed files with 141342 additions and 21127 deletions
1
Task/Balanced-ternary/00META.yaml
Normal file
1
Task/Balanced-ternary/00META.yaml
Normal file
|
|
@ -0,0 +1 @@
|
|||
--- {}
|
||||
|
|
@ -84,21 +84,3 @@ object Ternary {
|
|||
}
|
||||
implicit def intToTernary(i: Int): Ternary = valueOf(i)
|
||||
}
|
||||
</scala>
|
||||
|
||||
Then these classes can be used in the following way:
|
||||
<lang scala>
|
||||
object Main {
|
||||
|
||||
def main(args: Array[String]): Unit = {
|
||||
val a: Ternary = "+-0++0+"
|
||||
val b: Ternary = -436
|
||||
val c: Ternary = "+-++-"
|
||||
println(a.toString + " " + a.intValue)
|
||||
println(b.toString + " " + b.intValue)
|
||||
println(c.toString + " " + c.intValue)
|
||||
val res = a * (b - c)
|
||||
println(res.toString + " " + res.intValue)
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,15 +1,14 @@
|
|||
object TernarySpecification extends Properties("Ternary") {
|
||||
object Main {
|
||||
|
||||
property("sum") = forAll { (a: Int, b: Int) =>
|
||||
val at: Ternary = a
|
||||
val bt: Ternary = b
|
||||
(at+bt).intValue == (at.intValue + bt.intValue)
|
||||
}
|
||||
|
||||
property("multiply") = forAll { (a: Int, b: Int) =>
|
||||
val at: Ternary = a
|
||||
val bt: Ternary = b
|
||||
(at*bt).intValue == (at.intValue * bt.intValue)
|
||||
def main(args: Array[String]): Unit = {
|
||||
val a: Ternary = "+-0++0+"
|
||||
val b: Ternary = -436
|
||||
val c: Ternary = "+-++-"
|
||||
println(a.toString + " " + a.intValue)
|
||||
println(b.toString + " " + b.intValue)
|
||||
println(c.toString + " " + c.intValue)
|
||||
val res = a * (b - c)
|
||||
println(res.toString + " " + res.intValue)
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
15
Task/Balanced-ternary/Scala/balanced-ternary-3.scala
Normal file
15
Task/Balanced-ternary/Scala/balanced-ternary-3.scala
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
object TernarySpecification extends Properties("Ternary") {
|
||||
|
||||
property("sum") = forAll { (a: Int, b: Int) =>
|
||||
val at: Ternary = a
|
||||
val bt: Ternary = b
|
||||
(at+bt).intValue == (at.intValue + bt.intValue)
|
||||
}
|
||||
|
||||
property("multiply") = forAll { (a: Int, b: Int) =>
|
||||
val at: Ternary = a
|
||||
val bt: Ternary = b
|
||||
(at*bt).intValue == (at.intValue * bt.intValue)
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue