首页 > 其他分享 >Swift BC12 学生基本信息输入输出

Swift BC12 学生基本信息输入输出

时间:2024-12-15 20:32:21浏览次数:5  
标签:String 输入输出 BC12 Substring let split 字符串 100 Swift

import Foundation
while let line = readLine() 
{
    let parts = line.split(separator: ";")
    let xh = parts[0]
    let scores = parts[1].split(separator:",").map{String($0).trimmingCharacters(in: .whitespaces)}
    let cyy = Double(scores[0])!
    let sx = Double(scores[1])!
    let yy = Double(scores[2])!
    let a = String(format: "%.2f",round(cyy * 100)/100)
    let b = String(format: "%.2f",round(sx * 100)/100)
    let c = String(format: "%.2f",round(yy * 100)/100)
    print("The each subject score of No. \(xh) is \(a), \(b), \(c).")
}
  1. let scores = parts[1].split(separator:",").map{String($0).trimmingCharacters(in: .whitespaces)}:将成绩字符串按照逗号 , 分割成三个成绩,然后使用 map 函数将每个成绩(Substring 类型)转换为 String 类型,并去除两端的空白字符。

  1. Substring 类型SubstringString 的一个子集,它表示原始字符串的一部分。当你对 String 使用 split 方法时,返回的是一个 Substring 类型的数组,因为 split 方法返回的是原字符串的视图,而不是新的 String 实例。Substring 可以被用来创建一个新的 String 实例,这个过程称为桥接(bridging)。

  2. trimmingCharacterstrimmingCharactersString 类型的一个方法,它用于移除字符串开头和结尾的特定字符集。这个方法返回一个新的字符串,它是原字符串的副本,但去除了指定字符集中的字符。

  3. in: .whitespaces.whitespacesCharacterSet 的一个属性,它代表所有空白字符的集合,包括空格、制表符、换行符等。当你在 trimmingCharacters 方法中使用 in: .whitespaces 参数时,意味着你想要移除字符串两端的所有空白字符。

  1. let a = String(format: "%.2f", round(cyy * 100) / 100):将第一个成绩四舍五入到两位小数。这里先将成绩乘以 100,使用 round 函数四舍五入到最接近的整数,然后再除以 100,最后转换为字符串。(如果不处理数据的话,答案错误)

标签:String,输入输出,BC12,Substring,let,split,字符串,100,Swift
From: https://blog.csdn.net/2403_89709182/article/details/144491934

相关文章

  • 对象输入输出流,进行文件的读写
     packagecn.edu.sdut.acm;importjava.io.*;importjava.util.*;classStudentimplementsSerializable{//让Student对象可序列化Stringid;Stringname;StringstuClass;intage;publicStudent(Stringid,Stringname,StringstuClass,......
  • Swift 实现:寻找单链表相交节点
    文章目录摘要描述题解答案题解代码分析示例测试及结果时间复杂度空间复杂度总结摘要本篇文章将分享如何通过Swift编写程序,找到两个单链表相交的起始节点。我们将分析问题,提供清晰的题解代码,并通过示例测试验证结果。同时,文章会详细剖析代码逻辑,评估其时间复杂度......
  • 苹果开发者入门:修复 SwiftUI 中“跑偏的”动画(下)
    概述大家知道SwiftUI不仅仅是一款App界面布局的超级利器,它同样提供了花样百出的动画和转场机制将UI世界点缀的“楚楚动人”。不过,对于苹果开发新入门的秃头小码农来说,使用动画貌似没有想象的那么易如反掌。如上图所示,在游戏成功和失败时红色圆形到图片的转变并没......
  • 使用 Swift 实现文字识别
    使用Swift调用TesseractOCR库来识别图像中的文字。我们将通过安装Tesseract库并进行简单的集成,来完成文字识别的操作。步骤安装TesseractOCR我们将使用Tesseract库来进行OCR操作。首先,你需要在macOS上安装Tesseract。如果你使用的是macOS,可以通过Homebrew来......
  • 输入输出与随机数_猜数字游戏
    问题描述猜数字游戏,其游戏规则为:程序内自动生成一个1到100之间的数字作为猜测的结果,由用户猜测此数字。用户每猜测一次,由系统提示猜测结果:大了、小了或者猜对了。玩家最多猜5次,猜对结果,则提示YouWin,没猜对则提示GameOver。用户可以提前退出游戏,即,游戏过程中,如果用户录入数......
  • .NET MAUI开发的安卓、iOS软件和Java开发的安卓和Swift开发的iOS的区别
    1. 开发语言和平台.NETMAUI:使用 C# 作为开发语言。通过 .NET6/7/8 平台编译并打包应用。.NETMAUI 会根据目标平台(Android或iOS)编译和运行不同的本地代码。代码是跨平台的,开发者可以使用相同的代码库为Android和iOS构建应用,只需要针对平台特定功能进行少量调......
  • 算法题 - ACM 模式中常用输入输出用法总结
    Tips:由于算法题中的ACM模式需要自己解析输入输出,因此需要熟悉Scanner、字符串格式化等基本用法 可以在此网站进行ACM模式训练:https://kamacoder.com/problemset.php?search=%E5%9F%BA%E7%A1%80一、Scanner用法1.1构造函数://用法一:读取System.in输入的内容Scann......
  • printf返回值有意义吗?输入输出返回值?NSLog和printf的区别?%a和%A格式串?%l %h和%d %o %
    printf返回值有意义吗?利用man3printf获取返回值的解释:Uponsuccessfulreturn,thesefunctionsreturnthenumberofcharactersprinted(excludingthenullbyteusedtoendoutputtostrings).这里提到是返回被成功输出的字符个数,这里的字符特指字节。一般......
  • 1.输入输出
    Python基础语法输入:input输入自己的姓名并输出name=input("请输入你的姓名:")print(name)输出:printprint源码分析sep:默认为空格#修改拼接符为“-”name=input("请输入你的姓名:")print("您的姓名是",name,sep="-")end:默认为\n#修改结尾换行符为“,”p......
  • iOS-Swift 中的循环
    //forin循环for num in 0...3 {    print(num)}// 0// 1// 2// 3let names = ["Anna", "Alex", "Brian", "Jack"]for name in names {    print("Hello, \(name)!")}// Hello, Anna!// Hello, Alex!// He......