1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

思路:字符串模拟

根据题意进行模拟即可,首先需要把第一个子串单独存储,然后把后面用分隔符隔开的子串先合并成一个子串,然后再按照长度kkk来切分字符串(长度不足kkk的按照kkk计算),按照规则把每一段的子串进行处理即可

JavaScript代码

P3039.字符串分割(100分)

    1000ms Tried: 252 Accepted: 60 Difficulty: 6 所属公司 : 华为od
    算法与标签>字符串

题目描述

​ 给定一个非空字符串,其被 NNN 个'-' 分隔成 N+1N + 1N+1个字串,给定正整数 KKK,要求除第一个字串外,其余的子串每 KKK 个字符组成新的子串,并用 '-' 分隔。

​ 对于新组成的每一人子串,如果它含有的小写字母比大写字母多,则将这个子串的所有大写字母转换为小写字母,反之,如果它含有的大写字母比小写字母多,则将这个子的所有小写字母转换为大写字母,大小写字母的数量相等时,不做转换。

输入描述

输入第一行为一个整数 KKK,第二行为字符串 SSS,1<K≤101 \lt K \le101<K≤10, 1≤S的长度≤1e51 \le S的长度 \le 1e51≤S的长度≤1e5, 保证字符串由可见字符组成

输出描述

输出转换后的字符串

样例1

输入

3
12abc-abcABC-4aB@

输出

12abc-abc-ABC-4aB-@

说明:

子串为 12abc12abc12abc 、abCABcabCABcabCABc、4aB@4aB@4aB@,第一个子串保留后面的子串每 333 个字符一组为 abCabCabC、ABcABcABc 、4aB4aB4aB 、@@@ , abCabCabC 中小写字母较多,转换为 abcabcabc , ABcABcABc 中大写字母较多,转换为 ABCABCABC , 4aB4aB4aB 中大小写字母都为 111 个,不做转换, @@@ 中没有字母,连起来即12abc12abc12abc-abcabcabc-ABCABCABC-4aB4aB4aB-@@@。

样例2

输入

12
12abc-abCABc-4aB@

输出

12abc-abCABc4aB@

说明:

子串为 12abc12abc12abc 、abCABcabCABcabCABc 、4aB@4aB@4aB@ ,第一个子串保留,后面的子串每 121212 个字符组为abCABc4aB@abCABc4aB@abCABc4aB@,这个子串中大小写字母都为 444 个,不做转换,连起来即 12abc−abCABc4aB@12abc-abCABc4aB@12abc−abCABc4aB@。

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 3, 170ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?