L1-064 估值一亿的AI核心代码 (20 分)

简介: L1-064 估值一亿的AI核心代码 (20 分)

7dedf9c1e1ce8a4a979918cf0d39d377.jpg

以上图片来自新浪微博。


本题要求你实现一个稍微更值钱一点的 AI 英文问答程序,规则是:

  • 无论用户说什么,首先把对方说的话在一行中原样打印出来;
  • 消除原文中多余空格:把相邻单词间的多个空格换成 1 个空格,把行首尾的空格全部删掉,把标点符号前面的空格删掉;
  • 把原文中所有大写英文字母变成小写,除了 I;
  • 把原文中所有独立的 can you、could you 对应地换成 I can、I could—— 这里“独立”是指被空格或标点符号分隔开的单词;
  • 把原文中所有独立的 I 和 me 换成 you;
  • 把原文中所有的问号 ? 换成惊叹号 !;
  • 在一行中输出替换后的句子作为 AI 的回答。


输入格式:

输入首先在第一行给出不超过 10 的正整数 N,随后 N 行,每行给出一句不超过 1000 个字符的、以回车结尾的用户的对话,对话为非空字符串,仅包括字母、数字、空格、可见的半角标点符号。


输出格式:

按题面要求输出,每个 AI 的回答前要加上 AI: 和一个空格。


输入样例:

6
Hello ?
 Good to chat   with you
can   you speak Chinese?
Really?
Could you show me 5
What Is this prime? I,don 't know

结尾无空行


输出样例:

Hello ?
AI: hello!
 Good to chat   with you
AI: good to chat with you
can   you speak Chinese?
AI: I can speak chinese!
Really?
AI: really!
Could you show me 5
AI: I could show you 5
What Is this prime? I,don 't know
AI: what Is this prime! you,don't know

结尾无空行


#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    cin>>n;
    getchar();
    while(n--)
    {
        string s;
        getline(cin,s);
        cout<<s<<endl<<"AI: ";
        while(s[0]==' ') s.erase(s.begin());//去掉句首的空格
        while(s.back()==' ') s.erase(s.end()-1);//去掉句尾的空格
        for(int i=0;i<s.size();i++)
        {
            if(s[i]==' ')
            {
                while(s[i+1]==' ') s.erase(s.begin()+i+1);//句中多个空格,只保留一个
                if(!isalnum(s[i+1])) s.erase(s.begin()+i);//去掉符号前面的空格
            }
        }
        for(auto &x:s)
        {
            if(x>='A'&&x<='Z'&&x!='I') x=x-'A'+'a';//大写转化为小写
        }
        for(int i=0;;i++)
        {
            i=s.find("can you",i);//查找"can you"出现的位置
            if(i==-1) break;//没有找到
            //位置为0或者当前位置前不能为字母或者数字,并且后面一个字符也不能是字母或者数字
            if((i==0||!isalnum(s[i-1]))&&(i==s.size()-7||!isalnum(s[i+7])))
                s.replace(i,7,"@ can");//将i后7个位置替换成"@ can"
        }
        for(int i=0;;i++)
        {
            i=s.find("could you",i);
            if(i==-1) break;
            if((i==0||!isalnum(s[i-1]))&&(i==s.size()-9||!isalnum(s[i+9])))
                s.replace(i,9,"@ could");
        }
        for(int i=0;;i++)
        {
            i=s.find("I",i);
            if(i==-1) break;
            if((i==0||!isalnum(s[i-1]))&&(i==s.size()-1||!isalnum(s[i+1])))
                s.replace(i,1,"you");
        }
        for(int i=0;;i++)
        {
            i=s.find("me",i);
            if(i==-1) break;
            if((i==0||!isalnum(s[i-1]))&&(i==s.size()-2||!isalnum(s[i+2])))
                s.replace(i,2,"you");
        }
        for(auto &x:s)
        {
            if(x=='@') x='I';//因为I会换成you所以先换成@然后再换回来
            if(x=='?') x='!';
        }
        cout<<s<<endl;
    }
    return 0;
}


目录
相关文章
|
23天前
|
人工智能 开发者
|
9天前
|
机器学习/深度学习 数据采集 人工智能
揭秘AI:机器学习的魔法与代码
【10月更文挑战第33天】本文将带你走进AI的世界,了解机器学习的原理和应用。我们将通过Python代码示例,展示如何实现一个简单的线性回归模型。无论你是AI新手还是有经验的开发者,这篇文章都会给你带来新的启示。让我们一起探索AI的奥秘吧!
|
27天前
|
人工智能
|
21天前
|
人工智能 机器人 API
【通义】AI视界|谷歌Q3财报:Gemini API六个月增长14倍,公司超25%的新代码由AI生成
本文内容由通义自动生成,涵盖谷歌Q3财报、马斯克xAI融资、九巨头联盟挑战英伟达、Meta加大AI投入及麻省理工研究LLM与人脑相似性等热点资讯。更多精彩内容,请访问通通知道。
|
24天前
|
Serverless 数据安全/隐私保护 前端开发
大模型代码能力体验报告之贪吃蛇小游戏《一》:Claude.ai篇 - 生成、预览和快速部署的serverless一条龙
本文介绍了通过Claude.ai生成并优化Web版贪吃蛇游戏的过程,展示了其强大的代码生成功能及用户友好的界面设计。从初始版本的快速生成到根据用户反馈调整游戏速度,再到提供多种实用工具如文件管理、版本控制和一键部署,Claude.ai不仅是一个代码助手,更像是一个全面的serverless开发平台。文中还呼吁国内厂商关注此类技术的发展。
|
机器学习/深度学习 人工智能 开发者
资源 | AI领域最优论文+代码查找神器:966个ML任务、8500+论文任君挑选!
查找论文及对应源码的神器 Papers With Code 刚刚推出了最新版本,可以用图形界面查找你想要的 SOTA 实现,从应用领域到具体任务再到实现代码一步到位。
|
4天前
|
机器学习/深度学习 人工智能 自然语言处理
当前AI大模型在软件开发中的创新应用与挑战
2024年,AI大模型在软件开发领域的应用正重塑传统流程,从自动化编码、智能协作到代码审查和测试,显著提升了开发效率和代码质量。然而,技术挑战、伦理安全及模型可解释性等问题仍需解决。未来,AI将继续推动软件开发向更高效、智能化方向发展。
|
8天前
|
机器学习/深度学习 人工智能 自然语言处理
AI在医疗领域的应用及其挑战
【10月更文挑战第34天】本文将探讨人工智能(AI)在医疗领域的应用及其面临的挑战。我们将从AI技术的基本概念入手,然后详细介绍其在医疗领域的各种应用,如疾病诊断、药物研发、患者护理等。最后,我们将讨论AI在医疗领域面临的主要挑战,包括数据隐私、算法偏见、法规合规等问题。
28 1
|
6天前
|
机器学习/深度学习 人工智能 算法
AI在医疗领域的应用与挑战
本文探讨了人工智能(AI)在医疗领域的应用,包括其在疾病诊断、治疗方案制定、患者管理等方面的优势和潜力。同时,也分析了AI在医疗领域面临的挑战,如数据隐私、伦理问题以及技术局限性等。通过对这些内容的深入分析,旨在为读者提供一个全面了解AI在医疗领域现状和未来发展的视角。
32 10
|
6天前
|
机器学习/深度学习 人工智能 监控
探索AI在医疗领域的应用与挑战
本文深入探讨了人工智能(AI)在医疗领域中的应用现状和面临的挑战。通过分析AI技术如何助力疾病诊断、治疗方案优化、患者管理等方面的创新实践,揭示了AI技术为医疗行业带来的变革潜力。同时,文章也指出了数据隐私、算法透明度、跨学科合作等关键问题,并对未来的发展趋势进行了展望。

热门文章

最新文章