// from std import console.*
// from std import convert.*
import std.console.*
import std.convert.*
func getOrThrow(p: ?String): String{
match (p) {
case Some(x) => x
case None => "none"
}
}
func getOrThrowInt64(p: ?String): Int64{
match (p) {
case Some(x) => Int64.parse(x)
case None => 0
}
}
func getOrThrowV(ov : ?Int64): String{
match(ov){
case Some(x) => "${x}"
case None => ""
}
}
func getInput():String{
// println("程序开始啦。")
// Console.stdOut.write("请输入:")
var input=Console.stdIn.readln()
var rr = input.getOrThrow()
let input_to_strig: Option<String> = input
var input_to_strig_to :String=getOrThrow(input_to_strig)
return input_to_strig_to
}
func get_count(array_number :Array<Rune>,index :Int64){
var count :Int64 = 0
var index_String :String=getOrThrowV(index)
var index_rune : Array<Rune> =index_String.toRuneArray()
for( array_number_index in array_number){
if(array_number_index == index_rune[0]){
count++
}
}
if(count >0 ){
println("${index}:${count}")
}
}
func getErgodic(number :String){
var array_number:Array<Rune>= number.toRuneArray()
for (i in 0..10){
// println("${i}")
get_count(array_number,i)
}
}
main(){
// println ("程序开始")
var number:String = getInput()
if(!number.isEmpty() ){
// var numbertest: Int64=Int64.parse(number)
if(number.size<=1000){
getErgodic(number)
}
}
return 0
}
仓颉PAT程序设计 L1-003 个位数统计
最新推荐文章于 2024-09-24 08:48:12 发布