2021年 第12届 蓝桥杯 第4次模拟赛第六题

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
样例输出

..--- ----- .---- -.... .---- ----- .---- .----

 

..--- ----- ----- ----- ----- .---- ----- .----

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值