[iT铁人赛Day28]练习题(7)

第二十八天了,讲到练习题第七题
不知不觉已经快结束了,因为篇幅的关系,所以可能无法说完全部的练习题
历届练习题只会做到明天,因为最後一天要做个总结
那就进入正题,来说说今天的练习题吧
题目先介绍了萨克斯风的指法
例如:c要按2-4跟7-10
d要按2-4跟7-9
e要按2-4跟7、8
f要按2-4跟7
g要按2-4
a要按2、3
b要按2
C要按3
D要按1-4跟7-9
E要按1-4跟7、8
F要按1-4跟7
G要按1-4
A要按1-3
B要按1、2
然後题目要求我们做一个程序
用来记录萨克斯风每个手指按了几次
以第一个cdefgab为例
c= 2-4 7-10. d= 2-4 7-9
因为c跟d的2-4和7-9的音都有用到所以只算按一次
然後10只有c用到,所以只算按一次
後面有e的2-4跟7、8,因为c已经先按了,所以2-4和7、8还是只算一次
第二行的BAGFEDC也是同样的道理
第三行就比较不一样,比较复杂
CbCaDCbCbCCbCbabCCbCbabae
首先C按了3,b按了2然後又回到C,这样子3就算按了2次、2按了1次
然後a按了2、3,因为C已经按了3,所以3不算,变成3跟2都按2次
以此类推去计算第三行的手指按的次数
然後程序码如下:

import java.util.*;
public class main{
	public static void main(String[] args) {
    	Scanner sc=new Scanner(System.in);
		while(sc.hasNext()){
			int cases=sc.nextInt();
			String all[]={"c0111001111","d0111001110","e0111001100","f0111001000","g0111000000","a0110000000","b0100000000","C0010000000","D1111001110","E1111001100","F1111001000","G1111000000","A1110000000","B1100000000"};
			for(int i=0;i<cases;i++){
				String current="0000000000";
				int time[]=new int[10];
				String line=sc.next();
				for(int j=0;j<line.length();j++){
					String tem="";
					for(int k=0;k<all.length;k++)
						if(line.charAt(j)==all[k].charAt(0)){
							tem=all[k];
							break;
						}
					
					tem=tem.substring(1);
					
					for(int k=0;k<current.length();k++)
						if(tem.charAt(k)!=current.charAt(k) && tem.charAt(k)=='1')
							time[k]++;
					current=tem;					
				}
				
				for(int k=0;k<current.length();k++){
						if(k!=current.length()-1)
							System.out.print(time[k]+" ");
						else
							System.out.print(time[k]);
					}
				System.out.println();
			}
		}
	}
}

执行结果如下:
https://ithelp.ithome.com.tw/upload/images/20210928/20140567nXajOI9RkE.png
以上就是练习题第七题的程序码以及执行结果


<<:  Data layer testing (4)

>>:  Day26-Kaggle Titanic迈进前5% part(3)

#15 ARIMA教学

ARIMA模型 ARIMA模型是一种时间序列分析模型,想要了解它就必须先听闻过另外三种知名的时间序列...

Day 30. Hugo 系列文回顾,铁人赛反省与获得

前言 今天是铁人赛文章发文的最後一天 (在此我要谢谢我的爸爸、妈妈、老婆、小狗..),本篇会做个简单...

Day2 基础安装 + 加码:nvm

今天正式进入主题~ 在开始前我们必须先把环境建立起来,我知道很多人会使用webpack,但这边我是使...

Day 6 - Kotlin变数var与val和型态

Day 6 - Kotlin变数var与val和型态 过了那麽久,终於进到了Kotlin程序的部分,...

D4 Health check 安装与使用

此处要设定一个简单的APP让我可以随时确认服务器是不是有稳定运行 pip install djang...