首页 > 试题广场 > 【米兔拍照 】 问题描述: 广场上有一群米兔,每只米兔都带着
[问答题]
【米兔拍照 】
问题描述: 
广场上有一群米兔,每只米兔都带着帽子,帽子上面都有一个字母。所有米兔排成了一排准备拍照。摄影师为了拍出不同站位的照片,想了一 个策略。随机说一个整数n,米兔从左往右每n个米兔分为一组,组内米兔的位置进行反转(第1个和第n个交换,第2个和n-1交换...),最后剩 余米兔不足n个也分为一组( 如:8个米兔,每3人为1组,最后剩余的2人为1组) 

输入描述: 
一段字符串 :代表排成一排的米兔 一个数 :摄影师说的数字n 

输出描述: 
调整后的字符串 

输入样例: 
qweertyui 
3

输出样例:
 ewqtreiuy


import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        //代表排成一排的米兔
        String s  = sc.nextLine();
        //获取摄影师说的数字n 
        int num  = sc.nextInt();
        String ans = "";
        for(int i=0;i<s.length()/num;i++){
            //将每排米兔进行截取
            StringBuffer sb = new StringBuffer(s.substring(i*num,i*num+num));
            //反转重新排序
            ans =ans + sb.reverse();
             
        }
        //剩余不足一排米兔数量
        int other = s.length()%num;
        //截取不足米兔数量
        StringBuffer sb = new StringBuffer(s.substring(s.length()-other,s.length()));
        //反转重新排序
        ans =ans + sb.reverse();
        System.out.println(ans);
    }
}

发表于 2022-08-03 11:48:26 回复(0)