2026/3/29 9:11:23
网站建设
项目流程
html模板库,seo平台怎么样,肇庆网站建设方案维护,thinkphp网站模板第1关#xff1a;List 列表的使用编程要求仔细阅读右侧编辑区内给出的代码框架及注释#xff0c;在 Begin-End 间编写程序代码#xff0c;连接两个列表并对数据去重#xff0c;具体要求如下#xff1a;接收给定的多行数据#xff08;例#xff1a;4 \n 56 \n 5 \n -10 \…第1关List 列表的使用编程要求仔细阅读右侧编辑区内给出的代码框架及注释在 Begin-End 间编写程序代码连接两个列表并对数据去重具体要求如下接收给定的多行数据例4 \n 56 \n 5 \n -10 \n 10其中第一个数代表列表长度其余数代表具体值\n 仅用来说明前一个数与另一个数之间是换行实际数据中并没有将接收到的数据添加进列表并把该列表连接到列表 list 之后对连接后的集合数据去重并输出去重后的集合。测试说明平台将使用测试集运行你编写的程序代码若全部的运行结果正确则通关。例测试输入43462预期输出List(2, 4, 5, 3, 6)开始你的任务吧祝你成功代码1import scala.collection.mutable.ArrayBuffer import scala.io.StdIn object ForDemo { def main(args: Array[String]): Unit { // 创建集合list val list List(2,4,5) // 接收给定的第一个数据 val nStdIn.readInt() // 创建数组 var arr new ArrayBuffer[Int]() // 将数据添加到数组 for(x-1 to n){ var line StdIn.readLine() var line1line.toInt arr.insert(x-1,line1) } // 将数组转为列表 val list1 arr.toList // 请在 Begin-End 间编写代码 /********** Begin **********/ // 连接两个列表 val combinedList list list1 // 去重 val distinctList combinedList.distinct // 输出结果 println(distinctList) /********** End **********/ } }第2关Set 集合的使用编程要求仔细阅读右侧编辑区内给出的代码框架及注释在 Begin-End 间编写程序代码求两个集合的交集具体要求如下接收给定的多行数据例4 \n 56 \n 5 \n -10 \n 10其中第一个数代表集合长度其余数代表具体值\n 仅用来说明前一个数与另一个数之间是换行实际数据中并没有将接收到的数据添加进集合并输出该集合与给定集合 set 的交集。测试说明平台将使用测试集运行你编写的程序代码若全部的运行结果正确则通关。例测试输入43462预期输出List(2, 4, 5, 3, 6)开始你的任务吧祝你成功代码2import scala.collection.mutable.ArrayBuffer import scala.io.StdIn object ForDemo { def main(args: Array[String]): Unit { val set Set(2,3,7,8) // // 请在 Begin-End 间编写代码 // /********** Begin **********/ val nStdIn.readInt() // 创建动态数组ArrayBuffer var arr new ArrayBuffer[Int]() // 利用循环将数据添加到数组使用循环是最直观和简洁的方式来处理多行输入 for(x- 1 to n){ val element StdIn.readInt() arr element } // 将数组转为列表 val set1 arr.toSet print(两个集合的交集是) print(set.intersect(set1)) /********** End **********/ } }第3关Map 映射的使用编程要求仔细阅读右侧编辑区内给出的代码框架及注释在 Begin-End 间编写程序代码统计给定字符串中每个单词出现的次数具体要求如下接收给定的一行字符串例hello-hello,hi,job-hi,...依次切割英文逗号和“-”可以得到每个单词统计各单词出现的次数。测试说明平台将使用测试集运行你编写的程序代码若全部的运行结果正确则通关。例测试输入hello-hello,hi,job-hi预期输出单词 hi, 个数 1单词 hello, 个数 2开始你的任务吧祝你成功代码3import scala.io.StdIn object ForDemo { def main(args: Array[String]): Unit { // 请在 Begin-End 间编写代码 /********** Begin **********/ // 统计给定字符串中各单词出现的次数 val strStdIn.readLine()//读取一行输入字符串 val wordsstr.split([-|,])//使用正则表达式分割字符串按逗号和连字符分割,正则表达式中|表示“或”。 split返回一个数组 //groupBy 是用于将集合中的元素按照指定的规则分组。 //identity 是一个预定义的函数表示“原样返回输入值”。 //mapValues 是 Scala Map 中的一个方法用于对 Map 中的每个值进行转换。 //_.length 表示“获取数组的长度”。 //mapValues(_.length)它会将每个值数组转换为其长度 val countswords.groupBy(identity).mapValues(_.length) counts.foreach{case(word,count) println(s单词 $word, 个数 $count)}//集合中的每个元素是一个键值对word 和 count分别表示单词和对应的计数。 /********** End **********/ } }第4关元组的使用编程要求仔细阅读右侧编辑区内给出的代码框架及注释在 Begin-End 间编写程序代码统计元组中所有整数的积具体要求如下根据给定数据创建元组给定数据为23hello333himap51统计元组中所有整数的积。测试说明平台将使用测试集运行你编写的程序代码若全部的运行结果正确则通关。例测试输入无预期输出整数积为: 116127开始你的任务吧祝你成功代码4object ForDemo { def main(args: Array[String]): Unit { // 请在 Begin-End 间编写代码 /********** Begin **********/ // 统计元组中所有整数的积 val t(23,hello,3,33,hi,map,51)//val不可变变量 var product1//var可变变量 t.productIterator.foreach{ case num: Int product * num // 如果是整数累乘} case _ // 忽略其他类型 } println(s整数积为: $product) /********** End **********/ } }