Skip to content

Instantly share code, notes, and snippets.

@mbc9news
Last active August 29, 2015 14:03
Show Gist options
  • Save mbc9news/1ecdcc8785a2f444514e to your computer and use it in GitHub Desktop.
Save mbc9news/1ecdcc8785a2f444514e to your computer and use it in GitHub Desktop.
object test {
val nToE = Map(
"1" -> "one",
"2" -> "two",
"3" -> "three",
"4" -> "four",
"5" -> "five",
"6" -> "six",
"7" -> "seven",
"8" -> "eight",
"9" -> "nine",
"0" -> "zero"
)
val nToDul = Map(
2 -> "double",
3 -> "triple",
4 -> "quadruple",
5 -> "quintuple",
6 -> "sextuple",
7 -> "septuple",
8 -> "octuple",
9 -> "nonuple",
10 -> "decuple"
)
val test = "1234567890" //> test : String = 1234567890
var dels = "3-4-3" //> dels : String = 3-4-3
def readLine(number:String, delimeter:String) = {
val delimeters = delimeter.split("-").map(_.toInt)
number.slice(0, delimeters(0))
number.slice(delimeters(0), delimeters(0)+delimeters(1))
number.slice(delimeters(0)+delimeters(1), delimeters(0)+delimeters(1)+delimeters(2))
} //> readLine: (number: String, delimeter: String)String
def numToEng(num: String): String = {
nToE.get(num(0).toString)
val tempNum = num.toList.map(n => nToE.get(n.toString))
println(tempNum)
""
} //> numToEng: (num: String)String
numToEng("789") //> List(Some(seven), Some(eight), Some(nine))
//| res0: String = ""
readLine(test, dels) //> res1: String = 890
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment