Points:
100 (p)
Time limit:
1.0s
Memory limit:
640M
Input:
stdin
Output:
stdout
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
Comments
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
This comment is hidden due to too much negative feedback. Click here to view it.