package name1;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collections;
import java.util.HashSet;
import java.util.Scanner;
public class textt {
public static void main(String[] args) {
ArrayList<String>s1 = new ArrayList<String>();
s1.add("-----");
s1.add(".----");
s1.add("..---");
s1.add("...--");
s1.add("....-");
s1.add(".....");
s1.add("-....");
s1.add("--...");
s1.add("---..");
s1.add("----.");
s1.add("----.");
String a ="20161011";
char[]ss=a.toCharArray();
for(int i=0;i<ss.length;i++) {
int num = ss[i]-'0';
System.err.print(s1.get(num)+" ");
}
}
}
六、试题F
问题描述
小Hi的公司经常举办回馈社会的爱心活动。这次小Hi作为志愿者带领社区的孩子们参观了青少年天文馆。他发现孩子们对于摩尔斯电码非常感兴趣。
摩尔斯电码由两种基本的信号组成:短信号"滴"(用字符'.'表示)以及长信号"嗒"(用字符'-'表示)。下图是数字0-9的摩尔斯电码表示,每个数字都由5个字符组成:
.---- ..--- ...-- ....- ..... -.... --... ---.. ----. -----
1 2 3 4 5 6 7 8 9 0
为了让孩子们开心,小Hi决定把每位孩子的生日日期转化为摩尔斯码赠送给他们。例如日期20210101对应的摩尔斯电码是:
..--- ----- ..--- .---- ----- .---- ----- .----
你能写一个程序帮助小Hi吗?
输入格式
第一行是一个整数N,代表参加活动的孩子的人数。(1 <= N <= 100)
以下N行每行一个由0-9组成的字符串,代表一个生日日期。(日期格式:yyyymmdd,日期范围: 20000101至20210101)
输出格式
对于每个生日日期,输出一行表示转化后的摩尔斯码,数字之间用一个空格隔开。
样例输入
2
20161011
20000101
样例输出
..--- ----- .---- -.... .---- ----- .---- .----
..--- ----- ----- ----- ----- .---- ----- .----