蓝桥杯 算法提高 9-3摩尔斯电码 ADV-226

初识密码学 摩尔斯电码 点划图像二叉树 SOS并不是任何求救英文的缩写,而是因为在摩尔斯电码中,S为. . .,O为_ _ _,所以SOS对于发报方是最容易发出的信号,对于接收方是最容易识别的信号,因此国际无线电报公约组织于1908年正式将它确定为国际通用海难求救信号。 希尔密码 这里举个简单的例子,具体原理不太懂。。。 加密之前对26个字母进行编码,做一个密码字典:A=0,B=1,C=2,⋯⋯  ,X=23,Y=24,Z=25A=0,B=1,C=2,\cdots 阅读详情

蓝桥杯 算法提高 9-3摩尔斯电码 ADV-226

问题描述

  摩尔斯电码破译。类似于乔林教材第213页的例6.5,要求输入摩尔斯码,返回英文。请不要使用"zylib.h",只能使用标准库函数。用' * '表示' . ',中间空格用' | '表示,只转化字符表。

  摩尔斯码定义见:http://baike.baidu.com/view/84585.htm?fromId=253988。


提示
  清橙进行评测时,输入是以EOF结尾的,而不是换行符。(EOF不是一个字符,“以EOF结尾”是一种通俗但不严谨的说法。)因此可以通过以下方式之一获取输入:

  1. 一次读入整行字符串,再进行后续解析。

  2. 使用getchar或scanf一次读入一个字符,通过它们的返回值判断输入结束。

输出格式
  



做题过程以及易错点:

在做这道题目过程中,就一直被“String[] strings = string.split("\\|");”这条语句卡着。一开始是使用“String[] strings = string.split("|");”语句,然后使用输出语句检验题目中用split()函数拆分的字符串,居然把输入的字符串拆分成一个一个的字符大哭大哭,尝试了几次,也是这样,那时很崩溃喔,原来“|”是特殊符号,要使用特殊的形式解决:split("\\|");”,就是“\\”双反斜杠!!微笑微笑

总结一下其他的特殊符号的解决问题:

关于点的问题是使用string.split("[.]")。

关于竖线的问题是使用string.split("\\|")。

关于星号的问题是使用string.split("\\*")。

关于斜线的问题是使用string.split("\\\\")。

关于中括号的问题是使用string.split("\\[\\]")。

还是自己的水平还不够,做题时注意细节,这点很重要!!


代码:

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scanner = new Scanner(System.in);
		String string = scanner.next();
		String[] strings = string.split("\\|");
		for(int i=0;i<strings.length;i++)
		{
			switch (strings[i]) {
			case "*-":
				strings[i]="a";
				break;
			case "-***":
				strings[i]="b";
				break;
			case "-*-*":
				strings[i]="c";
				break;
			case "-**":
				strings[i]="d";
				break;
			case "*":
				strings[i]="e";
				break;
			case "**-*":
				strings[i]="f";
				break;
			case "--*":
				strings[i]="g";
				break;
			case "****":
				strings[i]="h";
				break;
			case "**":
				strings[i]="i";
				break;
			case "*---":
				strings[i]="j";
				break;
			case "-*-":
				strings[i]="k";
				break;
			case "*-**":
				strings[i]="l";
				break;
			case "--":
				strings[i]="m";
				break;
			case "-*":
				strings[i]="n";
				break;
			case "---":
				strings[i]="o";
				break;
			case "*--*":
				strings[i]="p";
				break;
			case "--*-":
				strings[i]="q";
				break;
			case "*-*":
				strings[i]="r";
				break;
			case "***":
				strings[i]="s";
				break;
			case "-":
				strings[i]="t";
				break;
			case "**-":
				strings[i]="u";
				break;
			case "***-":
				strings[i]="v";
				break;
			case "*--":
				strings[i]="w";
				break;
			case "-**-":
				strings[i]="x";
				break;
			case "-*--":
				strings[i]="y";
				break;
			case "--**":
				strings[i]="z";
				break;
			default:
				break;
			}	
			System.out.print(strings[i]);
		}
		
	}

}


嵌入式实训资料合集(5) 嵌入式实训资料合集(5)嵌入式实训资料合集(5)嵌入式实训资料合集(5) 立即下载

相关推荐

摩尔斯电码PCB纪念币

使用AD绘制的摩尔斯电码纪念币文件,文件中为3*3拼版,每只纪念币直径三公分。

蓝桥杯算法提高 9-3摩尔斯电码

写这个题的时候出现了一些小问题,哎,还是因为太菜了呀。例如用二位数组存摩尔斯电码,刚开始用char code[26][5]这种形式,运行过程中出现很多问题,于是就百度了一下该如何存。万能的度娘给出的解释是:接受字符串首地址的数据类型应该为指针型,所以应该:char *code[26]。改了之后就运行成功了。#include<iostream> #include<cstdio> #include<cm

bluekrystal的博客 940

C++文本加密程序(摩尔斯码、栅栏码等)

内容包含对文本进行摩尔斯编码、栅栏编码、逆序编码等加密函数,用C++编写

蓝桥杯 算法提高 ADV-226 9-3摩尔斯电码

算法提高 9-3摩尔斯电码 时间限制:1.0s 内存限制:256.0MB 提交此题 问题描述   摩尔斯电码破译。类似于乔林教材第213页的例6.5,要求输入摩尔斯码,返回英文。请不要使用"zylib.h",只能使用标准库函数。用’ * ‘表示’ . ‘,中间空格用’ | '表示,只转化字符表。   摩尔斯码定义见:http://baike.baidu.com/view/84585.htm?...

龙少的小窝 439

ACC自适应巡航功能

自适应巡航功能(Adaptive Cruise Control)通过传感器检测车辆前方形式环境,控制自车行驶速度以达到定速巡航、跟车巡航、跟车启停,并支持超车辅助等功能。1. 定速巡航一般可设置车辆在30~150km/h的定速范围内巡航2. 跟车巡航车速0~150km/h范围内的跟车巡航3. 跟车启停30s内:自车随之起步,驾驶员无需操作30s~600s内:驾驶员按钮激活 或 轻踩加速踏板激活起步600s后:ACC退出激活状态进入待激活状态,电子驻车制动EPB会自动启动4. 超车辅助。

LXY_LXY_的博客 1385

用Python玩转农业大数据:从Landsat遥感影像到作物产量预测实战教程

本文详细介绍了如何利用Python处理Landsat遥感影像数据,并结合土壤信息构建作物产量预测模型。从环境搭建、数据预处理到模型训练与可视化,提供了一套完整的农业大数据分析实战方案,帮助读者掌握遥感影像处理和机器学习在精准农业中的应用。

weixin_30832143的博客 398

蓝桥杯 试题 算法提高 9-3摩尔斯电码

资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   摩尔斯电码破译。类似于乔林教材第213页的例6.5,要求输入摩尔斯码,返回英文。请不要使用"zylib.h",只能使用标准库函数。用’ * ‘表示’ . ‘,中间空格用’ | '表示,只转化字符表。 摩尔斯码定义见:http://baike.baidu.com/view/84585.htm?fromId=253988。 提示...

pengmingjv的博客 723

Synopsys PCIe IP 实战笔记:手把手教你配置本地数字回环(PIPE/RMMI)

本文详细介绍了Synopsys PCIe IP本地数字回环(PIPE/RMMI)的配置与调试全流程,涵盖硬件连接、寄存器操作及实战技巧。通过数字回环模式,开发者可在无真实对端设备的情况下验证PCIe接口功能,适用于芯片验证和FPGA原型开发。文章还提供了常见问题排查和性能优化建议,助力高效完成协议解析与调试。

weixin_30394669的博客 323

试题 算法提高 9-3摩尔斯电码

资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 摩尔斯电码破译。类似于乔林教材第213页的例6.5,要求输入摩尔斯码,返回英文。请不要使用"zylib.h",只能使用标准库函数。用’ * ‘表示’ . ‘,中间空格用’ | '表示,只转化字符表。 摩尔斯码定义见:http://baike.baidu.com/view/84585.htm?fromId=253988。 提示 清橙进行评测时,输入是以EOF结尾的,而不是换行符。(EOF不是一个字符,“以EOF结尾”是一种通俗但不严谨的说法

weixin_43911875的博客 316

基于YOLO系列的安全帽检测系统:从理论到实现的完整指南

安全帽检测作为计算机视觉在工业安全领域的重要应用,近年来得到了广泛关注。本文详细介绍了基于YOLOv5、YOLOv6、YOLOv7和YOLOv8的安全帽检测系统的完整实现方案,包括算法原理、数据集构建、模型训练、性能优化以及完整的UI界面设计。通过对比分析不同YOLO版本的性能差异,本文为工业安全检测系统的开发提供了全面的技术参考和实践指导。

YOLO 364

[Python图像处理] 一.图像处理基础知识及OpenCV入门函数

该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门、OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子、图像增强技术、图像分割等,后期结合深度学习研究图像识别、图像分类应用。希望文章对您有所帮助,如果有不足之处,还请海涵~ 同时推荐作者的C++图像系列知识: [数字图像处理] 一.MFC详解显示BMP格式图片 [数字图像处理] 二.MFC单文档分割窗...

杨秀璋的专栏 7万+

蓝桥杯 ADV-226 算法提高 9-3摩尔斯电码

算法提高 9-3摩尔斯电码 时间限制:1.0s 内存限制:256.0MB 问题描述   摩尔斯电码破译。类似于乔林教材第213页的例6.5,要求输入摩尔斯码,返回英文。请不要使用"zylib.h",只能使用标准库函数。用' * '表示' . ',中间空格用' | '表示,只转化字符表。   摩尔斯码定义见:http://baike.baidu.com/view/84585.htm?...

荔枝的FM 361

clock min pulse width检查

高电平脉宽 = clock fall edge到达FF/CK的时间 - clock rise edge到达FF/CK的时间;低电平脉宽 = 下一T clock rise edge到达FF/CK的时间 - clock fall edge到达FF/CK的时间。而required pulse width是根据FF/CK处的transition,根据查找表计算得到的。为什么clock transition越大,会导致required pulse width越大呢?5、 降低clock上的串扰。

芯冰乐 577

蓝桥杯 ADV-226 9-3摩尔斯电码(试题解析)

试题 算法提高 9-3摩尔斯电码 提交此题评测记录 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   摩尔斯电码破译。类似于乔林教材第213页的例6.5,要求输入摩尔斯码,返回英文。请不要使用"zylib.h",只能使用标准库函数。用' * '表示' . ',中间空格用' | '表示,只转化字符表。   摩尔斯码定义见:http://baike.baidu.com/view/84585.htm?fromId=253988。 图略 提示   清橙进行评测时,输...

Sgappti的博客 433

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

蓝桥杯题库 算法提高非vip部分(C++、Java)代码实现(201-250)

文章目录ADV-205 拿糖果cpp:java:ADV-208 矩阵相乘cpp:java:ADV-215 Problem S4: Interesting Numbers 加强版cpp:java:ADV-217 c++_ch04_02_修正版cpp:java:ADV-218 递推求值cpp:java:ADV-219 组合公式求值java:ADV-221 7-1用宏求球的体积cpp:java:ADV-...

薛崇祥的博客 1074

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

我是龙少的蓝桥杯习题目录

入门训练 BEGIN-1 A+B问题 入门 BEGIN-2 序列求和 入门 求和公式 BEGIN-3 圆的面积 入门 实数输出 BEGIN-4 Fibonacci数列 入门 数列 取模 基础练习 BASIC-1 闰年判断 条件判断 BASIC-2 01字串 循环 BASIC-3 字母图形 循环 字符串 BASIC-4 数列特征 循环 最大值 最小值 累加 BASIC-5 查找整数 循环 判断 BA...

龙少的小窝 1057

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

蓝桥杯 摩尔斯电码破译 树上的搜索

摩尔斯电码破译。类似于乔林教材第213页的例6.5,要求输入摩尔斯码,返回英文。请不要使用"zylib.h",只能使用标准库函数。用' * '表示' . ',中间空格用' | '表示,只转化字符表。 首先是读入问题,采用scanf一次将所有输入全部放入一个字符组中。然后搜素保存好的字符,输出对应的字母。 问题是,如何判断字符串与字母的对应关系。 观察题中所给表格,发现只存在“-”和“

try_fei_ge的博客 1681

算法提高 9-3摩尔斯电码

问题描述   摩尔斯电码破译。类似于乔林教材第213页的例6.5,要求输入摩尔斯码,返回英文。请不要使用"zylib.h",只能使用标准库函数。用' * '表示' . ',中间空格用' | '表示,只转化字符表。   摩尔斯码定义见:http://baike.baidu.com/view/84585.htm?fromId=253988。 提示   清橙进行评测时,输

最有趣的编程 3061

算法提高 9-3摩尔斯电码(树上搜索)

时间限制:1.0s 内存限制:256.0MB 问题描述   摩尔斯电码破译。类似于乔林教材第213页的例6.5,要求输入摩尔斯码,返回英文。请不要使用”zylib.h”,只能使用标准库函数。用’ * ‘表示’ . ‘,中间空格用’ | ‘表示,只转化字符表。   摩尔斯码定义见: 提示   清橙进行评测时,输入是以EOF结尾的,而不是换行符。(EOF不是一个字符,“以EOF结尾”

feng_zhiyu的博客 1818
上一篇: STM32为什么必须 先配置时钟 再配置GPIO
下一篇: 蓝桥杯 算法提高 7-1用宏求球的体积 ADV-221
mainn
博客等级 码龄10年 865粉丝 447原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值