標題:
402 字串與檔案處理 (字串比較)
[打印本頁]
作者:
鄭繼威
時間:
2024-1-30 15:58
標題:
402 字串與檔案處理 (字串比較)
1. 題目說明:
請依下列題意進行作答,使輸出值符合題意要求。
2. 設計說明:
請撰寫一程式,讓使用者輸入兩個相同長度的字串與一個正整數n,字串長度皆不超過128個字元,依ASCII碼表上的順序比對兩字串前n個字元,最後輸出兩字串前n個字元的比較結果。若使用者輸入正整數n超過字串長度,則輸出「error」。
提示:若使用 Java 語言答題,請以「JP」開頭命名包含 main 靜態方法的 class,評測系統才能正確評分。
3. 輸入輸出:
輸入說明
兩個相同長度的字串及一個正整數
輸出說明
兩字串前n個字元的比較結果(大於、等於、小於)
範例輸入1
Apple ipad
Apple ipod
5
範例輸出1
Apple ipad = Apple ipod
範例輸入2
Apple ipad
Apple ipod
9
範例輸出2
Apple ipad < Apple ipod
範例輸入3
Apple ipad
Apple ipod
15
範例輸出3
error
本帖隱藏的內容需要回復才可以瀏覽
Python
str1 = input()
str2 = input()
n = int(input())
compare = 0
if n > len(str1):
print('error')
exit()
for i in range(n):
compare += ord(str1[i]) - ord(str2[i])
if compare > 0:
print(str1 + ' > ' + str2)
elif compare < 0:
print(str1 + ' < ' + str2)
else:
print(str1 + ' = ' + str2)
複製代碼
作者:
鄭傳諭
時間:
2024-1-31 14:45
本帖最後由 鄭傳諭 於 2024-1-31 15:03 編輯
str1=input()
str2=input()
n=int(input())
if(n>len(str1) or n>len(str2)):
print("error")
else:
s=0
for i in range(n):
s=s+(ord(str1
)-ord(str2
))
if(s==0):
print(f"{str1}={str2}")
if(s==0):
print(f"{str1}>{str2}")
if(s==0):
print(f"{str1}<{str2}")
作者:
陳羨芮
時間:
2024-1-31 14:46
str1=input()
str2=input()
n=int(input())
if len(str1)<n or len(str2)<n:
print("error")
else:
for i in range(n):
s=ord(str1[i])-ord(str2[i])
if s==0:
print(f"{str1} = {str2}")
elif s<0:
print(f"{str1} < {str2}")
else:
print(f"{str1} > {str2}")
複製代碼
作者:
許浩浩
時間:
2024-1-31 14:46
a=input()
b=input()
n=int(input())
t=0
if(n>len(a) or n>len(b)):
print("error")
else:
for i in range(n):
t+=ord(a[i])-ord(b[i])
if(t<0):
print(f"{a} < {b}")
elif(t>0):
print(f"{a} > {b}")
else:
print(f"{a} = {b}")
複製代碼
作者:
沈敬翔
時間:
2024-1-31 14:50
str1=input()
str2=input()
n=int(input())
s=0
if n>len(str1):
print("error")
else:
for i in range(n):
s+=ord(str1[i])-ord(str2[i])
if s==0:
print(f"{str1} = {str2}")
elif s>0:
print(f"{str1} > {str2}")
else:
print(f"{str1} < {str2}")
複製代碼
回復
1#
鄭繼威
作者:
王亭婷
時間:
2024-1-31 14:50
str1=input()
str2=input()
n=int(input())
if(n>len(str1) or n>len(str2)):
print("error")
else:
for i in range(n):
s=0
s=s+ord(str1[i])-ord(str2[i])
if(s>0):
print(f"{str1} > {str2}")
elif(s<0):
print(f"{str1} < {str2}")
else:
print(f"{str1} = {str2}")
作者:
張桔熙
時間:
2024-1-31 14:55
str1=input()
str2=input()
n=int(input())
if(n>len(str1)or n>len(str2)):
print("error")
else:
s=0
for i in range(n):
s=s+(ord(str1[1])-ord(str2[i]))
if(s==0):
print(f"{str1} = {str2}")
elif(s>0):
print(f"{str1} > {str2}")
else:
print(f"{str1} < {str2}")
複製代碼
作者:
林弈呈
時間:
2024-2-24 11:01
#include<bits/stdc++.h>
using namespace std;
int main()
{
string str1;
string str2;
int n;
getline(cin,str1);
getline(cin,str2);
cin>>n;
if(n>str1.length())
{
cout<<"error";
}
int sum=0;
for(int i=0;i<n;i++)
{
sum=sum+(str1[i]-str2[i]);
}
if(sum>0)
{
cout<<str1<<" > "<<str2;
}
else if(sum<0)
{
cout<<str1<<" < "<<str2;
}
else
{
cout<<str1<<" = "<<str2;
}
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2