NC216107. 字符串输出2.0
描述
Mo2学长又来给大家发福利了,给你一个长度小于等于1000的字符串S(仅由大小写英文字母组成),请你找出S中是否含有子串“NCLGXY”,如果有,输出“I LOVE NCLGXY”,若没有,输出字符串S并在S后面加上“NCLGXY”;
输入描述
输入一个字符串S;
输出描述
如果S中存在字符串“NCLGXY”,则输出“I LOVE NCLGXY”,否则输出字符串S并在S后面加上“NCLGXY”;
示例1
输入:
nihaoNCLGXY
输出:
I LOVE NCLGXY
示例2
输入:
nihaoNCLG
输出:
nihaoNCLGNCLGXY
C++(g++ 7.5.0) 解法, 执行用时: 3ms, 内存消耗: 396K, 提交时间: 2023-02-04 22:13:48
#include<iostream> using namespace std; int main() { string s; int c; while(cin>>s) { if(s.find("NCLGXY")!=s.npos) cout<<"I LOVE NCLGXY"<<endl; else cout<<s<<"NCLGXY"<<endl; } return 0; }
C 解法, 执行用时: 3ms, 内存消耗: 336K, 提交时间: 2021-10-31 23:13:11
#include<stdio.h> #include<string.h> int main(void) { char A[10000]={'\0'},*p; scanf("%s",A); p=strstr(A,"NCLGXY"); if(p!=NULL) printf("I LOVE NCLGXY"); else printf("%sNCLGXY",A); return 0; }
C++(clang++11) 解法, 执行用时: 3ms, 内存消耗: 380K, 提交时间: 2020-12-25 18:05:43
#include<iostream> #include<cstring> using namespace std; string a,b; int main() { b="NCLGXY"; cin>>a; if(a.find(b)<1002) cout<<"I LOVE NCLGXY"; else cout<<a<<b; }
Ruby 解法, 执行用时: 78ms, 内存消耗: 8784K, 提交时间: 2022-09-18 12:27:11
in_str = gets() in_str = in_str.gsub("\n","") upcase_in_str = in_str.upcase if upcase_in_str.include?("NCLGXY") puts "I LOVE NCLGXY" else puts "#{in_str}NCLGXY" end
Python3 解法, 执行用时: 44ms, 内存消耗: 4516K, 提交时间: 2022-08-31 15:14:58
s=input() if 'NCLGXY' in s: print('I LOVE NCLGXY') else: print(s,end='NCLGXY')