본문 바로가기

Web Dev/Scala

Scala 24일 과제 3번까지

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