当前位置: 首页 > news >正文

数字换字母

问题描述

给定一个长度为 1010 的字符串 SS,它包含 1010 个小写英文字母,依次对应数字 00 到 99。

举个例子,SS 为 abcdefghij,其中:

  • a 对应数字 00
  • b 对应数字 11
  • c 对应数字 22
  • ……
  • j 对应数字 99

现在,给定另一个字符串 TT,它由数字和小写英文字母组成。 你的任务是将字符串 TT 中的所有数字,按照 SS 中定义的对应关系,替换为字母,并输出替换后的字符串。

输入格式

输入包含两行:

第一行包含一个长度为 1010 的字符串 SS,由 1010 个小写英文字母组成,表示数字 00 到 99 的对应关系。

第二行包含一个字符串 TT,由数字和小写英文字母组成,长度不超过 10001000。

输出格式

输出一个字符串,即按照 SS 中定义的对应关系将 TT 中的数字替换为字母后的结果。

样例输入

abcdefghij
1a2b3c

样例输出

bacbdc
import java.util.Scanner;

public class Main76 {
	public static void main(String[] args) {
		// 数字换字母
		Scanner scanner = new Scanner(System.in);
		String s1 = scanner.next();
		String s2 = scanner.next();
		char[] chars1 = s1.toCharArray();
		char[] chars2 = s2.toCharArray();
		int index = 0;
		for (int i = 0; i < chars2.length; i++) {
			if (chars2[i] >= '0' && chars2[i] <= '9') {
				//如果为数字
				index = chars2[i] - '0';
				System.out.print(chars1[index]);
			}else {
				System.out.print(chars2[i]);
			}
		}
	}
}

http://www.dtcms.com/a/94463.html

相关文章:

  • 《机甲崛起》
  • VxKex无法通过快捷方式启动程序
  • Elasticsearch:使用 Azure AI 文档智能解析 PDF 文本和表格数据
  • 【Python】multiprocessing - 进程隔离
  • 使用crypto-js进行DES加/解密
  • 常用的排序算法------练习2
  • JumpServer:一款企业级开源堡垒机
  • mapbox进阶,仿照百度,加载marker点位,移入marker点切换图标,点击展示气泡,气泡和marker联动
  • Ubuntu系统保姆级Paperless-ngx部署指南:零基础实现文档云端化管理
  • LeetCode 热题 100_爬楼梯(81_70_简单_C++)(动态规划)
  • SLAM文献之-NR-SLAM: Non-Rigid Monocular SLAM
  • 使用独立服务器的最佳方式指南
  • 【软件测试】一篇总结软件测试的基础知识
  • redis(主从复制)教程
  • 播放本地视频-实现视频画廊功能
  • @emotion/css + react+动态主题切换
  • Ubuntu-22.04安装ROS2
  • [GESP202503 C++一级题解]:B4258 : 四舍五入
  • 《一本书讲透Elasticsearch:原理、进阶与工程实践》读书笔记
  • 老外讲解用Delphi 12.3作web
  • Linux搭建NFS服务
  • GPIO输出实验,控制LED灯
  • 地图(死亡细胞)
  • 第六章 数学
  • Dynamic WallPaper-壁纸动态-Mac电脑-4K超高清
  • k8s 基础知识:Service + 负载均衡(下)
  • 【Django】教程-2-前端-目录结构介绍
  • 单细胞簇鉴定
  • ubuntu如何安装conda
  • 记录一次渗透测试/常用命令