java 蓝桥杯算法训练 奇变的字符串(题解)
试题 算法训练 奇变的字符串
资源限制
时间限制:1.0s 内存限制:256.0MB
问题描述
将一个字符串的奇数位(首位为第0位)取出,将其顺序弄反,再放回原字符串的原位置上。
如字符串"abcdefg",奇数位为"bdf",顺序弄反后为"fdb",最后得到字符串"afcdebg"。
输入格式
输入共一行,为一个字符串,字符串中无空格。
输出格式
输出共一行,为一个字符串,即最后得到的字符串。
样例输入
abcdefg
样例输出
afcdebg
数据规模和约定
字符串长度不超过255.
题解思路:
1.创建一个临时的数组来保存奇数位的字符
2.将临时数组从最后一个开始顺序插入原本数组字符的奇数位置.
import java.util.Scanner;public class 奇变的字符串 {public static void main(String[] args) {Scanner sc=new Scanner(System.in); //此类用于控制台读取数据String str=sc.nextLine();char[] ch=str.toCharArray();char[] c=new char[ch.length/2];//临时保存奇数位的字符int a=0; //记录插入奇数位置的字符串的下标for(int i=0;i<ch.length;i++){if(i%2==1){c[a]=ch[i]; //奇数位进行保存a++; //下标加1}}a=c.length-1; //临时数组最后一个下标for(int i=0;i<ch.length;i++) //将临时保存奇数字符串从后面开始插入原本的字符串中{if(i%2==1){ch[i]=c[a]; //将临时数组的最后一个插进原本数组的第一个奇数位a--; //移动下标}}System.out.print(ch); //直接输出最后结果}}
java 蓝桥杯算法训练 奇变的字符串(题解)相关推荐
- java 蓝桥杯算法训练 每月的天数(题解)
试题 算法训练 每月的天数 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 编写程序,输入月份,输出该月包含的天数,例如1月有31天(设定年份为2015年) 输入格式 一个整数:月份 ...
- java 蓝桥杯算法训练 猴子分苹果(题解)
试题 算法训练 猴子分苹果 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 秋天到了,n只猴子采摘了一大堆苹果放到山洞里,约定第二天平分.这些猴子很崇拜猴王孙悟空,所以都想给他留一些 ...
- java 蓝桥杯算法训练 瓷砖铺放(题解)
试题 算法训练 瓷砖铺放 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为2,数目不限 ...
- java 蓝桥杯算法训练 寂寞的数(题解)
试题 算法训练 寂寞的数 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 道德经曰:一生二,二生三,三生万物. 对于任意正整数n,我们定义d(n)的值为为n加上组成n的各个数字的和. ...
- java 蓝桥杯算法训练 求完数(题解)
试题 算法训练 8-2求完数 资源限制 时间限制:50.0s 内存限制:256.0MB 问题描述 如果一个自然数的所有小于自身的因子之和等于该数,则称为完数.设计算法,打印1-9999之间的所有完数. ...
- java 蓝桥杯算法训练 筛选号码(题解)
试题 算法训练 筛选号码 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 有n个人围成一圈,顺序排号(编号为1到n).从第1个人开始报数(从1到3报数),凡报到3的人退出圈子.从下一 ...
- java 蓝桥杯算法训练 s01串(题解)
试题 算法训练 s01串 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 s01串初始为"0" 按以下方式变换 0变1,1变01 输入格式 1个整数(0~19) ...
- java 蓝桥杯算法训练 数字三角形(题解)
试题 算法训练 数字三角形 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 (图3.1-1)示出了一个数字三角形. 请编一个程序计算从顶至底的某处的一条路 径,使该路径所经过的数字的 ...
- java 蓝桥杯算法训练 求1加到x的和(number)
试题 算法训练 求1加到x的和(number) 资源限制 时间限制:1.0s 内存限制:400.0MB 问题描述 有一个数x,求从1加到x的值 输入格式 输入一行,一个数x. 输出格式 输出1行,从一 ...
最新文章
- 独家 | 关于NLP和机器学习之文本处理的你需要知道的一切(附学习资源)
- 还原dede数据后系统基本参数空白无显示的解决方法
- css样式教程---css控制背景图片-背景相关的css
- 链表之删除链表a/b处的节点
- Protocol Buffers 学习(6):文件 | 字段选项介绍
- Spring 入门程序
- windows 批处理自学教程 基础篇
- 静态成员函数与静态数据的使用
- linux+ tomcat 遇到ClientAbortException: java.net.SocketException: Broken pipe
- 再见,2016,你好,2017
- angularjs select 下拉加载option 默认选中第一行为空格的解决办法
- RCC BUCK变压器设计
- 安装算量软件价格_鹏业安装算量软件正版购买渠道
- vue 如何使用md5密码加密
- maven html项目自动版本控制(时间戳) com.google.code.maven-replacer-plugin插件 前端代码自动添加版本号
- IBM Tivoli Storage Manager安装介绍
- 无限轮播的实现,未加自动轮播效果(非原创)
- 计算机联锁想系统包括哪几层,计算机联锁系统技术_习题.ppt
- cookie是什么?有什么用?
- Ubuntu 中文 Wiki
热门文章
- linux修改服务器时间_操作系统基础解析:Windows和Linux 到底有何不同?
- assert函数_悉数Python函数传参的语法糖
- 不应该通过类实例访问静态成员 解决方法_今天说一说php中的类与对象
- 3-37Pytorch与torchvision
- php留言板翻页,php翻页函数 - 沐攸的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
- 怎么让背景铺满整个页面_必能用到,一页PPT中想放超多图片怎么办?
- ul阻燃标准有几个等级_阻燃性弱电电缆种类众多 怎么样选择才合适?
- linux awk 区别,awk中RS、ORS、FS、OFS的区别和联系小结
- python 批量打印文档_使用python将Excel数据填充Word模板并生成Word
- Oracle date日期类型使用