华为OD机试E卷 –字符串分割–24年OD统一考试(Java & JS & Python & C & C++)

文章目录

  • 题目描述
  • 输入描述
  • 输出描述
  • 用例
  • 题目解析
  • JS算法源码
  • Java算法源码
  • python算法源码
  • c算法源码
  • 题目描述

    给定一个非空字符串S,其被N个-分隔成N+1的子串,给定正整数K,要求除第一个子串外,其余的子串每K个字符组成新的子串,并用-‘分隔。
    对于新组成的每一个子串,如果它含有的小写字母比大写字母多,则将这个子串的所有大写字母转换为小写字母;
    反之,如果它含有的大写字母比小写字母多,则将这个子串的所有小写字母转换为大写字母;大小写字母的数星相等时,不做转换。

    输入描述

    输入为两行,第一行为参数K,第二行为字符串S。

    输出描述

    输出转换后的字符串。

    用例

    输入

    3
    12abc-abCABc-4aB@

    输出

    12abc-abc-ABC-4aB-@

    说明
    子串为12abc、abCABc、4aB@,第一个子串保留,后面的子串每3个字符一组为abC、ABc、4aB、@,
    abC中小写字母较多,转换为abc,
    ABc中大写字母较多,转换为

    作者:飞码创造者

    物联沃分享整理
    物联沃-IOTWORD物联网 » 华为OD机试E卷 –字符串分割–24年OD统一考试(Java & JS & Python & C & C++)

    发表回复