// 比较大小
from std import console.*
from std import convert.*
from std import collection.*
from std import math.*
from std import format.*
//import std.format.*
//import std.math.*
//import std.collection.*
//import std.console.*
//import std.convert.*
//判断输入的字符串是否为空。
func getOrThrow(p: ?String): String{
match (p) {
case Some(x) => x
case None => "none"
}
}
//判断输入的字符串是否为数字。返回真假。
func isNumber(number_string :String):Bool{
var number_rune :Array<Rune>=number_string.toRuneArray()
for(number in number_rune){
if(!number.isAsciiNumber()&&number.toString() !=" "){
if(number.toString() !="-"){
if(number.toString() != "/"){
return false
}
}
}
}
return true
}
//获取输入的数字字符串。返回字符串。
func getInputNumber():String{
var input=Console.stdIn.readln()
let input_to_strig: Option<String> = input
var input_to_strig_to :String=getOrThrow(input_to_strig)
if(isNumber(input_to_strig_to)){
return input_to_strig_to
}
return ""
}
//分割字符串。保存成数组
func getSplit(number :String):Array<String>{
if(!number.isEmpty()&&number.size>0){
var tempArrayNumber:Array<String>=number.split(" ",118,)
return tempArrayNumber
}
return []
}
//比较大小
func getPrintlnCompare(tempArray :Array<String>){
var tempA=[Int64.parse(tempArray[0]),
Int64.parse(tempArray[1]),Int64.parse(tempArray[2])]
var temp:Int64=0
for(i in 0..3){
for(j in i..3){
if(tempA[i]>tempA[j]){
temp=tempA[i]
tempA[i]=tempA[j]
tempA[j]=temp
}
}
}
for(i in 0..3){
if(i<2){
print("${tempA[i]}->")
}else{
println("${tempA[i]}")
}
}
}
main(){
getPrintlnCompare(getSplit(getInputNumber()))
}
仓颉PAT程序设计 L1-010 比较大小(cangjie)
最新推荐文章于 2024-10-16 19:08:56 发布