首页 > 其他分享 >7.30打卡

7.30打卡

时间:2023-07-30 22:33:33浏览次数:38  
标签:7.30 str int replace && 打卡 op size

L1-064 估值一亿的AI核心代码

#include <bits/stdc++.h>
using namespace std;

bool If(char op) //判断op是否为符号
{
if (op == '0')
return false;
if (op >= 'a' && op <= 'z')
return false;
if (op >= 'A' && op <= 'Z')
return false;
if (op >= '0' && op <= '9')
return false;
return true;
}

string replace(string str, string ch, string op)
{
for (int i = 0;; i++)
{
int l = str.find(ch, i), r = l + ch.size() - 1;
if (l == -1)
break;
if (l == 0 && (str[r + 1] == ' ' || If(str[r + 1]))) //位于最前面
{
str.replace(l, r - l + 1, op);
}
else if (r == str.size() - 1 && (str[l - 1] == ' ' || If(str[l - 1]))) //位于最后
{
str.replace(l, r - l + 1, op);
}
else if ((str[r + 1] == ' ' || If(str[r + 1])) && (str[l - 1] == ' ' || If(str[l - 1]))) //位于中间
{
str.replace(l, r - l + 1, op);
}
}
return str;
}

int main()
{
int n;
cin >> n;
getchar();
while (n--)
{
string str;
getline(cin, str);
cout << str << endl;

for (int i = 0; i < str.size(); i++)
{
if (str[i] == ' ')
{
int j = i;
while (j + 1 < str.size() && str[j + 1] == ' ')
j++;
str.erase(i, j - i);
i = j;
}
}
if (str.size() != 0 && str[0] == ' ')
str.erase(0, 1);
if (str.size() != 0 && str[str.size() - 1] == ' ')
str.erase(str.size() - 1, 1);
for (int i = 1; i < str.size(); i++)
{
if (If(str[i]) && str[i - 1] == ' ')
{
str.erase(i - 1, 1);
i--;
}
}

for (int i = 0; i < str.size(); i++)
{
if (str[i] >= 'A' && str[i] <= 'Z' && str[i] != 'I')
str[i] += 'a' - 'A';
}

str = replace(str, "can you", "A can");
str = replace(str, "could you", "A could");
str = replace(str, "I", "you");
str = replace(str, "me", "you");

for (int i = 0; i < str.size(); i++)
{
if (str[i] == '?')
str[i] = '!';
if (str[i] == 'A')
str[i] = 'I';
}
cout << "AI: " << str << endl;
}
return 0;
}

标签:7.30,str,int,replace,&&,打卡,op,size
From: https://www.cnblogs.com/0608lin/p/17592221.html

相关文章

  • 7.24-7.30 每周报告总结
    这周学习上主要是学习了hadoop和hive,因为厦门大学的课实在是听不懂,所以搜了别的的课,黑马程序员的Hadoop与hive,掌握了hadoop和hive的安装,明白了hadoop有hdfs集群和yarn集群,学会了如何启动hadoop还有hive的启动,用到的工具是Finalshell,在finalshell中启动hive,远程控制,还有hive的可视......
  • 7.30
    快开学了,今天开始按照老师的要求整理pta上的编程题,可多了。#include<iostream>usingnamespacestd;intmain(){cout<<"Talkischeap.Showmethecode."<<endl;return0;}#include<iostream>usingnamespacestd;intmain(){inta;......
  • 2023.7.30值得推荐的一款服务器空间
    ,已经体验一个月咯,非常不错的免费资源,适合大家去了解了解~!他们家的免费空间,免费服务器,非常稳定,非常靠谱,值得拥有,价格厚道~!免备案服务,域名管理等等服务,应有尽有,2023年你值得了解,他们家的免费云服务器还是独立IP的哦,非常非常好,非常NICE~!官网地址:https://www.sanfengyun.com......
  • 7.30
    周日:昨天打麻将打到四点多一起床就九点半了而且还没睡醒以后不能澳这么晚了今天趁着雨停的时候赶紧回了家下午又一个哥们说这么好的天让我坐他的车出去溜一圈确实惬意啊窗外的雨滴夹杂在风中,我们一遍闲聊一边兜风,好不快活今天该学了但也只是按照进度学习那两天的明天再补......
  • 2023.7.30 周六:内部类
    //outerpublicclassOuter{privateintid;publicvoidout(){System.out.println("外部类方法的调用");}publicclassinner{publicvoidin(){System.out.println("内部类方法的调用");}}}//mainpub......
  • 7.30总结
    今天上午突然起来,梦见自己的晚交了博客,起来一看截止时间市7.31,我已经不想在读那后面看的不太懂的文章,就起来抓紧写博客,然后中午写完,我的发小正好要来我家报志愿,他是报的专科批,今天中午十二点以后才开始填报,看了今年本科批第二次征集,上面离谱的学费令我震惊,但我相信即使学费死贵,也......
  • 7.30 后记
    T1倒着推T2记每个字母上次出现位置\(f_i\),对应的\(f_i\)都相等时字符串等价,跑kmpT3质因数分解,前缀和维护指数,记hash线性筛预处理每个数最小质因子,做质因数分解T4奇技淫巧奇思妙想将串的权值转化为如上式子,可以发现如果两个串都在\(A\)集合时贡献为\(+lcp\),都在......
  • 7.30
    在老师推荐下,开始读《大道至简》这本书,周爱民先生的大道至简是一本详细介绍编程思维的书。在阅读这本书的过程中,我重新审视了自己,发现了自己的很多不足。在大一学期的C语言和C++中,只学会了编程所学的基本知识,并没有深度了解编程的思维。往往拿到程序后,会像书中说的那样“那我们就......
  • 7.30 day7字符串
    60+10+100+0=170连续2天没写出来简单题了,不过我的字符串是真的弱,趁着这次复习一下T1倒序考虑即可T2之前模拟赛里有,但是只记得做过不记得做法了定义一个字符串的本质是\(A_x=x-pre(A_x)\)\(pre(x)\)指上一次出现\(x\)的位置,如果是第一个字符则是0两个字符串相等的条件是本......
  • 7.30第四周总结
    实现一个聊天服务器来支持网页聊天。我先做好了聊天服务器,用Java中的线程,io,socket,serverSocket就可以实现,而且还可以上传文件,上传文件做了优化,采用多线程,这样就不会影响聊天。从协议,到用户对象设计,数据库设计,客户端的设计用到MVC模式。花了一天半的时间将程序初步写出来,又花了三天......