dartとkotlinがpythonより人気という記事をみてやってみました。
情報が少ないので大変でした。
<はタグと勘違いされるので、全角文字に変換しています。mainの行だけです。
延々とやって、すごく切りのいい数字になってました。
情報が少ないので大変でした。
<はタグと勘違いされるので、全角文字に変換しています。mainの行だけです。
//コトリンチャレンジ //小文字の数を数える。文字列でループできる。 import java.util.* import java.io.* import java.math.* fun main(args : Array<String>) { val input = Scanner(System.`in`) val S = input.nextLine() var a=0 for (i in S){ if ("abcdefghijklmnopqrstuvwxyz".indexOf(i)>=0){ a=a+1 } } println(a) } //定番の + box さすがにもっといい方法あるはず import java.util.* import java.io.* import java.math.* fun main(args : Array<String>) { val input = Scanner(System.`in`) val s = input.nextInt() var a="" for (i in 1..s){ a=a+"+" } for (i in 1..s){ println(a) } } //おおコトリンで一位とれた。2乗の和の問題 import java.util.* import java.io.* import java.math.* fun main(args : Array<String>) { val input = Scanner(System.`in`) val N = input.nextInt() var a=0 for (i in 0 until N) { val x = input.nextInt() a=a+x*x } println(a) } //アスキーコードがtoInt()で取れるとは import java.util.* import java.io.* import java.math.* fun main(args : Array<String>) { val input = Scanner(System.`in`) val S = input.nextLine() var a=0 for (i in S){ a=a+i.toInt() } println(a) } //hh:mmから mを求める import java.util.* import java.io.* import java.math.* fun main(args : Array<String>) { val input = Scanner(System.`in`) val d = input.next() var h=d.substring(0,2).toInt() var m=d.substring(3,5).toInt() println(h*60+m) } //コトリンは情報が少ない。丸めとか探せなかったので変わった対応。x,y 2点の中間取得 import java.util.* import java.io.* import java.math.* fun main(args : Array<String>) { val input = Scanner(System.`in`) val x1 = input.nextInt() val y1 = input.nextInt() val x2 = input.nextInt() val y2 = input.nextInt() var s1="" var s2="" if ((x1+x2)%2==1 || ((x1+x2)*-1)%2==1){ s1=".5" } if ((y1+y2)%2==1){ s2=".5" } val o=((x1+x2)/2).toString()+s1+" "+((y1+y2)/2).toString()+s2 println(o) } #Python3の解答例 f=lambda:map(int,input().split()) x,y=f() X,Y=f() print("%g %g"%((x+X)/2,(y+Y)/2)) //アルファベットを形の似た数字に置き換える import java.util.* import java.io.* import java.math.* fun main(args : Array<String>) { val input = Scanner(System.`in`) val S = input.nextLine() var o="" for (i in S){ val q =i.toLowerCase() if (q=='o'){ o=o+"0" }else if (q=='l'){ o=o+"1" }else if (q=='z'){ o=o+"2" }else if (q=='e'){ o=o+"3" }else if (q=='a'){ o=o+"4" }else if (q=='s'){ o=o+"5" }else if (q=='g'){ o=o+"6" }else if (q=='t'){ o=o+"7" }else if (q=='b'){ o=o+"8" }else if (q=='q'){ o=o+"9" }else{ o=o+i } } println(o) } //Bashだとこれだけでできるのか tr olzeasgtbqOLZEASGTBQ 0-90-9 //*******の真ん中を***a***に置き換える import java.util.* import java.io.* import java.math.* fun main(args : Array<String>) { val input = Scanner(System.`in`) val c = input.nextLine() val l = input.nextInt() if (l%2==0){ println("CAN'T") }else{ var s="" for (i in 1..l/2){ s=s+"*" } println(s+c+s) } } //ただたす import java.util.* import java.io.* import java.math.* fun main(args : Array<String>) { val input = Scanner(System.`in`) val N = input.nextInt() var a=0 for (i in 0 until N) { val X = input.nextInt() a=a+X } println(a) } //バイナリ変換 import java.util.* import java.io.* import java.math.* fun main(args : Array<String>) { val input = Scanner(System.`in`) val N = input.nextInt() for (i in 0 until N) { val X = input.nextInt() val b = Integer.toBinaryString(X) println(b) } }
延々とやって、すごく切りのいい数字になってました。