Điểm:
100 (p)
Thời gian:
1.0s
Bộ nhớ:
640M
Input:
bàn phím
Output:
màn hình
Cho một xâu kí tự, hãy kiểm tra tính đối xứng của nó. Một xâu kí tự được gọi là xâu đối xứng nếu ta đọc xâu này từ trái sang phải hoặc từ phải sang trái là như nhau.
Input
- Một xâu ký tự \(S\).
Output
- In ra \(YES\) nếu \(S\) là xâu đối xứng, ngược lại in ra \(NO\).
Constraints
- \(1 \leq S.size() \leq 255\)
Example
Test 1
Input
abccba
Output
YES
Test 2
Input
abcccc
Output
NO
Bình luận
s=str(input())
s2=s[::-1]
if s==s2:
print('YES')
else:
print('NO')
ri thôi
Hàm kiểm tra Xâu đối xứng :
def xaudx(s):
if s[::-1]==s:
return 1
return 0
Python spoiler
code:
x[::-1] -> đảo ngược xâu
😆
bài này bộ test khá dở :v, làm như thế này mà ccx được 100 điểm thì thôi :v
int main(){
string S,check;
getline(cin,S);
for(int i=1;i<=S.size();i++){
if(S[i-1]==S[S.size()-i]) check="YES";
else check="NO";
}
cout<<check;
}(anh em đừng chép code này , nó đúng ở đây ,nhưng sai ở chỗ khác, cách tốt nhất là tự suy nghĩ đê :v)
lí do code này đúng là vì bộ test này luôn có phần tử đầu và phần tử cuối khác nhau, chẳng hạn như là ababab, có a và b khác nhau nên nó in ra là no nên đúng, nhưng nếu đổi thành baabab thì nó sẽ in ra Yes
(Thử chức năng thôi nha, AE đừng downvote :D)
Spoiler Alert
Approach 1
Reference AC code | O(n) time | O(n) auxiliary space | string
Approach 2
Reference AC code | O(n) time | O(1) auxiliary space | string
Approach 3
Reference AC code | O(n) time | O(1) auxiliary space | string
Bình luận bị ẩn vì nhiều phản hồi tiêu cực. Nhấp vào đây để mở.