1番
object FizzBuzz{
def main(args: Array[String]): Unit = {
// ヒント
//val fizz =
(1 to 100).foreach { x =>
// 剰余算
if (x % 3 == 0) {
val fizz = "ウェイ"
} else if (x % 5 == 0) {
val fizz = "ウェーイ"
} else if ((x % 3 == 0) && (x % 5 == 0)) {
val fizz = "ウェイウェーイ"
}
else {
val fizz = x
}
}
}
}
2番
object FizzBuzz{
def main(args: Array[String]): Unit = {
// ヒント
//val fizz =
(1 to 100).foreach { x =>
// 剰余算
if (x % 2 != 0) {
if (x % 3 == 0) {
val fizz = "ウェイ"
} else if (x % 5 == 0) {
val fizz = "ウェーイ"
} else if ((x % 3 == 0) && (x % 5 == 0)) {
val fizz = "ウェイウェーイ"
}
else {
val fizz = x
}
}
}
}
}
3番
class Fizz(val fizzbuzz: String) {
def threeresult():Unit = {
fizzbuzz.map(fizzbuzz => fizzbuzz+",").foreach(print)
}
}
object FizzBuzz{
def main(args: Array[String]): Unit = {
// ヒント
//val fizz =
(1 to 100).foreach { x =>
// 剰余算
if (x % 2 != 0) {
if (x % 3 == 0) {
val fizz = "ウェイ"
val result = new Fizz(fizz.toString)
result.threeresult()
} else if (x % 5 == 0) {
val fizz = "ウェーイ"
val result = new Fizz(fizz.toString)
result.threeresult()
} else if ((x % 3 == 0) && (x % 5 == 0)) {
val fizz = "ウェイウェーイ"
val result = new Fizz(fizz.toString)
result.threeresult()
}
else {
val fizz = x
val result = new Fizz(fizz.toString)
result.threeresult()
}
}
}
}
}
'Web Dev > Scala' 카테고리의 다른 글
Scala생략법(일본어번역안함) (0) | 2015.06.26 |
---|---|
ScalaのPerson (0) | 2015.06.24 |
ScalaのTest2 (0) | 2015.06.24 |