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

一道检验编码能力的字符串的题目

#include<iostream>
#include<vector>
#include<string>
using namespace std;
int bNum=0,gNum=0;
int findEnd(string& s,int si){int len=s.size();//当前字母在哪个字符串中,存入comp中string comp;if(s[si]=='b'||s[si]=='o'||s[si]=='y'){comp="boy";bNum++;}else{comp="girl";gNum++;}//从字符串第几个字母开始比较int index=comp.find(s[si]);//然后看能比较几个int ret=0;while(si<len&&index<comp.size()){if(s[si]==comp[index]){ret++;index++;si++;}else{break;}}return ret;
}void solve(){string s;cin>>s;for(int i=0;i<s.size();i++){if(s[i]!='.'){int findNum=findEnd(s,i);for(int j=i;j<i+findNum;j++){s[j]='.';}}}}int main(){solve();cout<<bNum<<endl<<gNum;return 0;
}

http://www.xdnf.cn/news/16371.html

相关文章:

  • Vue2-VueRouter
  • 刷题日记0725
  • Python,仿生计算新前沿:Python实现进化-强化学习混合算法
  • php语法--foreach和in_array的使用
  • HttpServletRequest知识点
  • 线性代数 下
  • Oracle转Mysql建表脚本
  • RocketMQ常见问题梳理
  • IDM:registered with a fake serial number
  • 【JavaEE】Spring Web MVC(上)
  • NineData 数据库 DevOps 全面支持 GaussDB,国产化管理再升级!
  • Canal 1.1.7的安装
  • 焊接机器人节能先锋
  • Kafka——多线程开发消费者实例
  • 华为云DRS实现Oracle到GaussDB数据库迁移的全流程技术方案
  • 配置Mac/Linux终端启动执行脚本
  • 【小沐学GIS】基于Unity3d绘制三维数字地球Earth(Unity3d、OpenGL、GIS)
  • Linux 网络与 Vim 编辑器操作
  • MySQL 事务管理
  • Linux 中 `chown`、`chgrp` 和 `chmod` 命令详解
  • Java学习第七十三部分——Redis
  • Gin 框架的中间件机制
  • 【08】C#入门到精通——C# 文件操作 读取并删除指定文件 修改指定文件名
  • LLM中典型的Transformer层中:MLP Residual; LN Agg: μ, σ; SM Agg 是什么意思
  • 从0开始学习R语言-Day56--空间变系数模型
  • 【Git知识】Git 常用知识集合之基础--分支系统与 Tag 标签机制
  • 华为仓颉编程语言的表达式及其特点
  • Lua协同程序(coroutine)
  • iOS网络之异步加载
  • YOLO算法演进综述:从YOLOv1到YOLOv13的技术突破与应用实践,一文掌握YOLO家族全部算法!