<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=2441_-_Pereche_descentrata</id>
	<title>2441 - Pereche descentrata - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=2441_-_Pereche_descentrata"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2441_-_Pereche_descentrata&amp;action=history"/>
	<updated>2026-06-17T06:08:39Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=2441_-_Pereche_descentrata&amp;diff=8390&amp;oldid=prev</id>
		<title>AntalKrisztian: Pagină nouă: == Cerinţa == O pereche de cuvinte, unul cu număr par de litere, iar celălalt cu număr impar de litere, se numește descentrată dacă se poate obține cuvântul cu număr par de litere din celălalt, prin duplicarea caracterului din mijlocul acestuia.  &#039;&#039;&#039;Exemplu&#039;&#039;&#039;: perechile &#039;&#039;&#039;crezi&#039;&#039;&#039; și &#039;&#039;&#039;creezi&#039;&#039;&#039;, respectiv &#039;&#039;&#039;a&#039;&#039;&#039; și &#039;&#039;&#039;aa&#039;&#039;&#039; sunt descentrate. == Date de intrare == Programul citește de la tastatură un text. == Date de ieşire == Programul va afișa pe ecran...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2441_-_Pereche_descentrata&amp;diff=8390&amp;oldid=prev"/>
		<updated>2023-12-26T16:31:51Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: == Cerinţa == O pereche de cuvinte, unul cu număr par de litere, iar celălalt cu număr impar de litere, se numește descentrată dacă se poate obține cuvântul cu număr par de litere din celălalt, prin duplicarea caracterului din mijlocul acestuia.  &amp;#039;&amp;#039;&amp;#039;Exemplu&amp;#039;&amp;#039;&amp;#039;: perechile &amp;#039;&amp;#039;&amp;#039;crezi&amp;#039;&amp;#039;&amp;#039; și &amp;#039;&amp;#039;&amp;#039;creezi&amp;#039;&amp;#039;&amp;#039;, respectiv &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039; și &amp;#039;&amp;#039;&amp;#039;aa&amp;#039;&amp;#039;&amp;#039; sunt descentrate. == Date de intrare == Programul citește de la tastatură un text. == Date de ieşire == Programul va afișa pe ecran...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Cerinţa ==&lt;br /&gt;
O pereche de cuvinte, unul cu număr par de litere, iar celălalt cu număr impar de litere, se numește descentrată dacă se poate obține cuvântul cu număr par de litere din celălalt, prin duplicarea caracterului din mijlocul acestuia.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exemplu&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
perechile &amp;#039;&amp;#039;&amp;#039;crezi&amp;#039;&amp;#039;&amp;#039; și &amp;#039;&amp;#039;&amp;#039;creezi&amp;#039;&amp;#039;&amp;#039;, respectiv &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039; și &amp;#039;&amp;#039;&amp;#039;aa&amp;#039;&amp;#039;&amp;#039; sunt descentrate.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură un text.&lt;br /&gt;
== Date de ieşire ==&lt;br /&gt;
Programul va afișa pe ecran mesajul &amp;#039;&amp;#039;&amp;#039;DA&amp;#039;&amp;#039;&amp;#039;, dacă acesta conține cel puțin o pereche descentrată, sau mesajul &amp;#039;&amp;#039;&amp;#039;NU&amp;#039;&amp;#039;&amp;#039; în caz contrar.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* textul are cel mult &amp;#039;&amp;#039;&amp;#039;100&amp;#039;&amp;#039;&amp;#039; de caractere&lt;br /&gt;
* cuvintele sunt formate din litere mici ale alfabetului englez&lt;br /&gt;
* cuvintele sunt separate prin câte un spațiu&lt;br /&gt;
== Exemplul 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
 crezi ca poti sa creezi ceva original&lt;br /&gt;
; Ieșire&lt;br /&gt;
 Datele introduse corespund restricțiilor impuse.&lt;br /&gt;
 DA&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Explicație ==&lt;br /&gt;
Perechea descentrată de cuvinte este &amp;#039;&amp;#039;&amp;#039;crezi – creezi&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
== Exemplul 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
 242434545&lt;br /&gt;
; Ieșire&lt;br /&gt;
 Datele introduse nu corespund restricțiilor impuse.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# Definim funcția de verificare a valorilor s&lt;br /&gt;
def verificare(s_val):&lt;br /&gt;
    # Verificăm dacă s respectă restricțiile problemei&lt;br /&gt;
    if 1 &amp;lt;= len(s_val) &amp;lt;= 100 and all(c.islower() or c.isspace() for c in s_val):&lt;br /&gt;
        # Dacă valorile sunt valide, returnăm True&lt;br /&gt;
        return True&lt;br /&gt;
    else:&lt;br /&gt;
        # Dacă valorile nu sunt valide, ridicăm o excepție&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Definim funcția pentru verificarea dacă există cel puțin o pereche descentrată&lt;br /&gt;
def exista_pereche_descentrata(s_cuv):&lt;br /&gt;
    # Transformăm șirul în listă de cuvinte&lt;br /&gt;
    cuvinte = s_cuv.split()&lt;br /&gt;
    # Pentru fiecare cuvânt cu număr impar de litere&lt;br /&gt;
    for cuvant in cuvinte:&lt;br /&gt;
        if len(cuvant) % 2 == 1:&lt;br /&gt;
            # Calculăm cuvântul descentrat&lt;br /&gt;
            mijloc = len(cuvant) // 2&lt;br /&gt;
            cuvant_descentrat = cuvant[:mijloc] + cuvant[mijloc] * 2 + cuvant[mijloc+1:]&lt;br /&gt;
            # Verificăm dacă cuvântul descentrat se află în listă&lt;br /&gt;
            if cuvant_descentrat in cuvinte:&lt;br /&gt;
                return &amp;#039;DA&amp;#039;&lt;br /&gt;
    return &amp;#039;NU&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Verificăm dacă acest script este rulat direct (nu este importat ca modul)&lt;br /&gt;
if __name__ == &amp;#039;__main__&amp;#039;:&lt;br /&gt;
    try:&lt;br /&gt;
        # Citim șirul de caractere&lt;br /&gt;
        s = input(&amp;quot;Introduceti sirul de caractere: &amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        # Verificăm dacă datele introduse sunt valide&lt;br /&gt;
        if verificare(s):&lt;br /&gt;
            # Dacă datele sunt valide, afișăm un mesaj de confirmare&lt;br /&gt;
            print(&amp;quot;Datele introduse corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        # Verificăm dacă există cel puțin o pereche descentrată și afișăm rezultatul&lt;br /&gt;
        print(exista_pereche_descentrata(s))&lt;br /&gt;
&lt;br /&gt;
    # Tratăm cazul în care datele introduse nu sunt valide&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        # Afișăm un mesaj de eroare&lt;br /&gt;
        print(&amp;quot;Datele introduse nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AntalKrisztian</name></author>
	</entry>
</feed>