###Scala 86
Scala 86
def x(n:Int)=n+{if(n%100/10==1)"th"else(("thstndrd"+"th"*6).sliding(2,2).toSeq(n%10))}
Scala 102:
def x(n:Int)=if((n%100)/10==1)n+"th"else if(n%10<4)n+("thstndrd".take(n+1)%5*2.drop(n%5*2))else n+"th"
102 as well:
def x(n:Int)=if((n%100)/10==1)n+"th"else if(n%10<4)n+("thstndrd".sliding(2,2).toSeq(n%10))else n+"th"
ungolfed:
def x (n: Int) =
n + { if (((n % 100) / 10) == 1) "th"
else (("thstndrd" + ("th" * 6)).sliding (2, 2).toSeq (n % 10))
}
###Scala 86
def x(n:Int)=n+{if(n%100/10==1)"th"else(("thstndrd"+"th"*6).sliding(2,2).toSeq(n%10))}
Scala 102:
def x(n:Int)=if((n%100)/10==1)n+"th"else if(n%10<4)n+("thstndrd".take(n+1)%5*2.drop(n%5*2))else n+"th"
102 as well:
def x(n:Int)=if((n%100)/10==1)n+"th"else if(n%10<4)n+("thstndrd".sliding(2,2).toSeq(n%10))else n+"th"
ungolfed:
def x (n: Int) =
n + { if (((n % 100) / 10) == 1) "th"
else (("thstndrd" + ("th" * 6)).sliding (2, 2).toSeq (n % 10))
}
Scala 86
def x(n:Int)=n+{if(n%100/10==1)"th"else(("thstndrd"+"th"*6).sliding(2,2).toSeq(n%10))}
Scala 102:
def x(n:Int)=if((n%100)/10==1)n+"th"else if(n%10<4)n+("thstndrd".take(n+1)%5*2.drop(n%5*2))else n+"th"
102 as well:
def x(n:Int)=if((n%100)/10==1)n+"th"else if(n%10<4)n+("thstndrd".sliding(2,2).toSeq(n%10))else n+"th"
ungolfed:
def x (n: Int) =
n + { if (((n % 100) / 10) == 1) "th"
else (("thstndrd" + ("th" * 6)).sliding (2, 2).toSeq (n % 10))
}
saved 3 characters by constructing the String with "th"*6, actualized ungolfed version
user unknown
- 4.6k
- 32
- 32
###Scala 8986
def x(n:Int)=n+{if(n%100/10==1)"th"else("thstndrdthththththth"("thstndrd"+"th"*6).sliding(2,2).toSeq(n%10))}
Scala 102:
def x(n:Int)=if((n%100)/10==1)n+"th"else if(n%10<4)n+("thstndrd".take(n+1)%5*2.drop(n%5*2))else n+"th"
102 as well:
def x(n:Int)=if((n%100)/10==1)n+"th"else if(n%10<4)n+("thstndrd".sliding(2,2).toSeq(n%10))else n+"th"
ungolfed:
def x (n:Int) =
n + { if (((n % 100) / 10) == 1) n+"th""th"
else if (n % 10 <else 4)(("thstndrd" n + ("thstndrd".take"th" (n +* 16) % 5).sliding *(2, 2).droptoSeq (n % 5 * 210))
else n + "th" }
###Scala 89
def x(n:Int)=n+{if(n%100/10==1)"th"else("thstndrdthththththth".sliding(2,2).toSeq(n%10))}
Scala 102:
def x(n:Int)=if((n%100)/10==1)n+"th"else if(n%10<4)n+("thstndrd".take(n+1)%5*2.drop(n%5*2))else n+"th"
102 as well:
def x(n:Int)=if((n%100)/10==1)n+"th"else if(n%10<4)n+("thstndrd".sliding(2,2).toSeq(n%10))else n+"th"
ungolfed:
def x (n:Int) =
if ((n % 100) / 10 == 1) n+"th"
else if (n % 10 < 4) n + ("thstndrd".take (n + 1) % 5 * 2.drop (n % 5 * 2))
else n + "th"
###Scala 86
def x(n:Int)=n+{if(n%100/10==1)"th"else(("thstndrd"+"th"*6).sliding(2,2).toSeq(n%10))}
Scala 102:
def x(n:Int)=if((n%100)/10==1)n+"th"else if(n%10<4)n+("thstndrd".take(n+1)%5*2.drop(n%5*2))else n+"th"
102 as well:
def x(n:Int)=if((n%100)/10==1)n+"th"else if(n%10<4)n+("thstndrd".sliding(2,2).toSeq(n%10))else n+"th"
ungolfed:
def x (n:Int) =
n + { if (((n % 100) / 10) == 1) "th"
else (("thstndrd" + ("th" * 6)).sliding (2, 2).toSeq (n % 10))
}
###Scala 89
def x(n:Int)=n+{if(n%100/10==1)"th"else("thstndrdthththththth".sliding(2,2).toSeq(n%10))}
Scala 102:
def x(n:Int)=if((n%100)/10==1)n+"th"else if(n%10<4)n+("thstndrd".take(n+1)%5*2.drop(n%5*2))else n+"th"
102 as well:
def x(n:Int)=if((n%100)/10==1)n+"th"else if(n%10<4)n+("thstndrd".sliding(2,2).toSeq(n%10))else n+"th"
ungolfed:
def x (n:Int) =
if ((n % 100) / 10 == 1) n+"th"
else if (n % 10 < 4) n + ("thstndrd".take (n + 1) % 5 * 2.drop (n % 5 * 2))
else n + "th"
###Scala 102
def x(n:Int)=if((n%100)/10==1)n+"th"else if(n%10<4)n+("thstndrd".take(n+1)%5*2.drop(n%5*2))else n+"th"
102 as well:
def x(n:Int)=if((n%100)/10==1)n+"th"else if(n%10<4)n+("thstndrd".sliding(2,2).toSeq(n%10))else n+"th"
ungolfed:
def x (n:Int) =
if ((n % 100) / 10 == 1) n+"th"
else if (n % 10 < 4) n + ("thstndrd".take (n + 1) % 5 * 2.drop (n % 5 * 2))
else n + "th"
###Scala 89
def x(n:Int)=n+{if(n%100/10==1)"th"else("thstndrdthththththth".sliding(2,2).toSeq(n%10))}
Scala 102:
def x(n:Int)=if((n%100)/10==1)n+"th"else if(n%10<4)n+("thstndrd".take(n+1)%5*2.drop(n%5*2))else n+"th"
102 as well:
def x(n:Int)=if((n%100)/10==1)n+"th"else if(n%10<4)n+("thstndrd".sliding(2,2).toSeq(n%10))else n+"th"
ungolfed:
def x (n:Int) =
if ((n % 100) / 10 == 1) n+"th"
else if (n % 10 < 4) n + ("thstndrd".take (n + 1) % 5 * 2.drop (n % 5 * 2))
else n + "th"
Loading