Cunoștințe despre Internet
În ultimii ani, verificarea dacă un șir este palindrom a devenit o întrebare clasică în interviurile de programare. Această provocare pune în valoare concepte de manipulare și comparare a șirurilor, precum și utilizarea buclelor, și poate fi rezolvată rapid în cadrul limitărilor de timp ale unui interviu.
Potrivit synonym.com, un palindrom este „un cuvânt sau o frază care se citește la fel în sensul invers și în sensul normal”. Practic, dacă scrii cuvântul în ordine inversă, rezultatul este exact același cu cel obținut în ordine normală. Exemple simple sunt dad și mom, în timp ce father și mother nu sunt palindromuri. Termenul provine din greaca veche: palin (înapoi) + dromos (cale). A fost popularizat în secolul al XVII-lea de dramaturgul englez Ben Jonson.
false. Această metodă este O(n/2) în practică, dar în termeni de notare Big‑O rămâne O(n). Avantajul major este că ne putem opri la prima neconcordanță, economisind timp pentru șiruri lungi.def is_palindrome(s: str) -> bool:
# Eliminăm spațiile și facem toate literele mici pentru comparație ne‑sensibilă la caz
s = s.replace(' ', '').lower()
return s == s[::-1]
# Exemple de utilizare
print(is_palindrome("dad")) # True
print(is_palindrome("Dad")) # False (sensibil la caz)
print(is_palindrome("A man a plan a canal Panama")) # True (după normalizare)
public class PalindromeChecker {
public static boolean isPalindrome(String s) {
// Eliminăm spațiile și convertim la litere mici
s = s.replaceAll("\\s", "").toLowerCase();
int left = 0;
int right = s.length() - 1;
while (left < right) {
if (s.charAt(left) != s.charAt(right)) {
return false;
}
left++;
right--;
}
return true;
}
public static void main(String[] args) {
System.out.println(isPalindrome("dad")); // true
System.out.println(isPalindrome("Dad")); // false
System.out.println(isPalindrome("A man a plan a canal Panama")); // true
}
}
Dacă computerul tău are setarea incorectă a datei și orei, toate fișierele create și salvate vor avea data greșită. Iată cea mai rapidă și simplă modalitate de a seta manual ceasul și calendarul la timpul corect în Windows. Pasul 1 În partea dreaptă a barei de activități, în partea de jos a ecranul
Întreținerea cheltuielilor poate fi o provocare: cardurile se trăsesc automat, iar înregistrarea fiecărei plăți în registrul de verificare rămâne adesea uitată. Quicken simplifică acest proces, oferind o interfață rapidă și intuitivă pentru a introduce cheltuielile și a vedea actualizarea instantane
În mod implicit, verificarea ortografică și gramaticală din Microsoft Word 2010 și 2013 nu analizează spațierea dintre propoziții, permițând utilizarea unuia sau a două spații după punct fără a genera avertismente. Pentru a menține un spațiu uniform, specificați numărul de spații dorite în setările