パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

Kotlinで挑戦481-490

2018-07-26 | プログラムをマスター計画2020
dartとkotlinがpythonより人気という記事をみてやってみました。
情報が少ないので大変でした。
<はタグと勘違いされるので、全角文字に変換しています。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)
    }
}



延々とやって、すごく切りのいい数字になってました。

最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。