Skip to main content
We’ve updated our Terms of Service. A new AI Addendum clarifies how Stack Overflow utilizes AI interactions.
Code Golf

Return to Answer

Commonmark migration
Source Link

###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
Source Link
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))
  }
102 to 89
Source Link
user unknown
  • 4.6k
  • 32
  • 32

###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"
Source Link
user unknown
  • 4.6k
  • 32
  • 32
Loading

AltStyle によって変換されたページ (->オリジナル) /