3394:练68.2 字符串判等

938 篇文章 37 订阅
772 篇文章 3 订阅

3394:练68.2 字符串判等

信息学奥赛一本通-编程启蒙(C++版)在线评测系统

练 68.2 字符串判等

信息学奥赛一本通-编程启蒙(C++版)在线评测系统

https://www.bilibili.com/video/BV1cM4y1477v/




C++代码:

/*
NOI / 1.7编程基础之字符串
17字符串判等 2021.12.7 AC
http://noi.openjudge.cn/ch0107/solution/31899211/
*/
#include<bits/stdc++.h>
using namespace std;
int main()
{
    string c;
    string b;
    string d;
    string e;
 
    getline(cin,c);
    getline(cin,b);    
     
    for(int i=0;i<c.length();++i)
    {  
        if('a'<=c[i]&&c[i]<='z')
        {
            c[i]=(c[i]-'a'+26)%26+'A';
        }
        if(c[i]!=' ')d+=c[i];
    }
    for(int i=0;i<b.length();++i)
    {
        if('a'<=b[i]&&b[i]<='z')
        {
            b[i]=(b[i]-'a'+26)%26+'A';
        }  
        if(b[i]!=' ')e+=b[i];
    }  
    int ptr=e.compare(d);
    if(ptr==0)
    {
        cout<<"YES";
    }
    else
    {
        cout<<"NO";
    }
    return 0;
}


#include <bits/stdc++.h>
using namespace std;
int main()
{
	string s1,s2;
	string a,b;
	getline(cin,s1);
	getline(cin,s2);
	for(int i=0,len=s1.size();i<len;i++){
		if('a'<=s1[i]&&s1[i]<='z'){
			s1[i]=(s1[i]-'a'+26)%26+'A';
		}
		if(s1[i]!=' ')a+=s1[i];
	}
	for(int i=0,len=s2.size();i<len;i++){
		if('a'<=s2[i]&&s2[i]<='z'){
			s2[i]=(s2[i]-'a'+26)%26+'A';
		}
		if(s2[i]!=' ')b+=s2[i];
	}
	if(a==b){
		cout<<"YES";
	}else{
		cout<<"NO";
	}
	return 0;
}


python3程序(75分):

"""

1.7编程基础之字符串 17 字符串判等
http://noi.openjudge.cn/ch0107/17/

"""
firstString = input()
secondString = input()
firstString = firstString.lower()
secondString = secondString.lower()
i = 0
j = 0
flag = 1
while True:
            if i == len(firstString) and j < len(secondString) or j == len(secondString) and i < len(firstString): # 有效长度不相等
                        flag = 0
                        break
            if i == len(firstString) and j == len(secondString): # 有效长度匹配且相等
                        break
            if firstString[i] == " ":
                        i = i + 1
                        continue
            if secondString[j] == " ":
                        j = j + 1
                        continue
            if firstString[i] != secondString[j]: # 不匹配
                        flag = 0
                        break
            else:
                        i = i + 1
                        j = j + 1

if flag == 1:
            print("YES")
else:
            print("NO")



 




《信息学奥赛一本通 编程启蒙C++版》3241-3245(5题)

《信息学奥赛一本通 编程启蒙C++版》3241-3245(5题)_3243:练40.1 小写变大写-CSDN博客

《信息学奥赛一本通 编程启蒙C++版》3246-3250(5题)

《信息学奥赛一本通 编程启蒙C++版》3246-3250(5题)_3250:练41.2计算2的幂-CSDN博客

《信息学奥赛一本通 编程启蒙 C++版》 3241-3250(10题)

《信息学奥赛一本通 编程启蒙 C++版》 3241-3250(10题)_3245:练40.3 ascii码-CSDN博客

《信息学奥赛一本通 编程启蒙C++版》3251-3255(5题)

《信息学奥赛一本通 编程启蒙C++版》3251-3255(5题)_新奥赛一本通c加加编程启蒙3251怎么做-CSDN博客

《信息学奥赛一本通 编程启蒙C++版》3256-3260(5题)

《信息学奥赛一本通 编程启蒙C++版》3256-3260(5题)_3256:练42.2 求绝对值-CSDN博客

《信息学奥赛一本通 编程启蒙 C++版》 3251-3260(10题)

《信息学奥赛一本通 编程启蒙 C++版》 3251-3260(10题)_3251:练41.3 计算星期几-CSDN博客

《信息学奥赛一本通 编程启蒙C++版》3261-3265(5题)

《信息学奥赛一本通 编程启蒙C++版》3261-3265(5题)_3261:【例43.2】 ip地址-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dllglvzhenfeng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值