<?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=1631_-_Cuvinte5</id>
	<title>1631 - Cuvinte5 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=1631_-_Cuvinte5"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1631_-_Cuvinte5&amp;action=history"/>
	<updated>2026-05-01T07:26:44Z</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=1631_-_Cuvinte5&amp;diff=8845&amp;oldid=prev</id>
		<title>Codrut Borcutean: Pagină nouă: == Cerinţa == Se citește un text cu cel mult &#039;&#039;&#039;255&#039;&#039;&#039; de caractere, litere mici și mari ale alfabetului englez și spații. Cuvintele sunt separate printr-un singur spațiu. Să se determine câte cuvinte din text au exact trei litere, care sunt cuvintele care încep și se termină cu vocală și care este lungimea celui mai lung cuvânt. == Date de intrare == Programul citește de la tastatură textul. == Date de ieșire == Programul va afișa pe ecran, pe prima linie n...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1631_-_Cuvinte5&amp;diff=8845&amp;oldid=prev"/>
		<updated>2024-01-03T14:12:33Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: == Cerinţa == Se citește un text cu cel mult &amp;#039;&amp;#039;&amp;#039;255&amp;#039;&amp;#039;&amp;#039; de caractere, litere mici și mari ale alfabetului englez și spații. Cuvintele sunt separate printr-un singur spațiu. Să se determine câte cuvinte din text au exact trei litere, care sunt cuvintele care încep și se termină cu vocală și care este lungimea celui mai lung cuvânt. == Date de intrare == Programul citește de la tastatură textul. == Date de ieșire == Programul va afișa pe ecran, pe prima linie n...&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;
Se citește un text cu cel mult &amp;#039;&amp;#039;&amp;#039;255&amp;#039;&amp;#039;&amp;#039; de caractere, litere mici și mari ale alfabetului englez și spații. Cuvintele sunt separate printr-un singur spațiu. Să se determine câte cuvinte din text au exact trei litere, care sunt cuvintele care încep și se termină cu vocală și care este lungimea celui mai lung cuvânt.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură textul.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Programul va afișa pe ecran, pe prima linie numărul &amp;#039;&amp;#039;&amp;#039;nr&amp;#039;&amp;#039;&amp;#039;, reprezentând numărul cuvintelor din text cu exact trei litere, pe următoarele linii cuvintele care încep și se termină cu vocală, iar pe ultima linie numărul &amp;#039;&amp;#039;&amp;#039;mx&amp;#039;&amp;#039;&amp;#039; reprezentând lungimea celui mai lung cuvânt.&lt;br /&gt;
== Restricţii şi precizări ==&lt;br /&gt;
* textul conține cel mult &amp;#039;&amp;#039;&amp;#039;30&amp;#039;&amp;#039;&amp;#039; cuvinte&lt;br /&gt;
* fiecare cuvânt conține cel mult &amp;#039;&amp;#039;&amp;#039;10&amp;#039;&amp;#039;&amp;#039; caractere&lt;br /&gt;
* se consideră vocale &amp;#039;&amp;#039;&amp;#039;a e i o u A E I O U&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
 Dan are un pix care este albastru si un creion care e gri&lt;br /&gt;
; Iesire&lt;br /&gt;
 Datele de intrare corespund restrictiilor impuse&lt;br /&gt;
 4&lt;br /&gt;
 are&lt;br /&gt;
 este&lt;br /&gt;
 albastru&lt;br /&gt;
 e &lt;br /&gt;
 8&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
 dan4&lt;br /&gt;
; Iesire&lt;br /&gt;
 Datele de intrare nu corespund restrictiilor 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;
def analyze_text(text):&lt;br /&gt;
    # Analizează textul și returnează numărul de cuvinte cu exact trei litere,&lt;br /&gt;
    # cuvintele care încep și se termină cu vocală și lungimea celui mai lung cuvânt&lt;br /&gt;
    cuvinte = text.split()&lt;br /&gt;
    cuvinte_trei_litere = [cuvant for cuvant in cuvinte if len(cuvant) == 3]&lt;br /&gt;
    cuvinte_vocale = [cuvant for cuvant in cuvinte if cuvant[0] in &amp;#039;aeiouAEIOU&amp;#039; and cuvant[-1] in &amp;#039;aeiouAEIOU&amp;#039;]&lt;br /&gt;
    lungime_max = max(len(cuvant) for cuvant in cuvinte)&lt;br /&gt;
    return cuvinte_trei_litere, cuvinte_vocale, lungime_max&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def main():&lt;br /&gt;
    text = input().strip()&lt;br /&gt;
&lt;br /&gt;
    # Verifică dacă textul respectă restricțiile&lt;br /&gt;
    if len(text) &amp;gt; 255 or not all(c.isalpha() or c.isspace()&lt;br /&gt;
                                  for c in text) or len(text.split()) &amp;gt; 30 \&lt;br /&gt;
            or any(len(cuvant) &amp;gt; 10 for cuvant in text.split()):&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restrictiilor impuse\n&amp;quot;)&lt;br /&gt;
        return&lt;br /&gt;
&lt;br /&gt;
    print(&amp;quot;Datele de intrare corespund restrictiilor impuse\n&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    # Analizează textul și afișează rezultatele&lt;br /&gt;
    cuvinte_trei_litere, cuvinte_vocale, lungime_max = analyze_text(text)&lt;br /&gt;
    print(str(len(cuvinte_trei_litere)) + &amp;#039;\n&amp;#039;)&lt;br /&gt;
    print(&amp;#039;\n&amp;#039;.join(cuvinte_vocale) + &amp;#039;\n&amp;#039;)&lt;br /&gt;
    print(str(lungime_max) + &amp;#039;\n&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    main()&lt;br /&gt;
&lt;br /&gt;
== Explicatie ==&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039; cuvinte au exact trei litere.&lt;br /&gt;
 Cuvintele care încep și termină cu vocală sunt &amp;#039;&amp;#039;&amp;#039;are este albastru e.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Cuvântul cel mai lung are &amp;#039;&amp;#039;&amp;#039;8&amp;#039;&amp;#039;&amp;#039; litere.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Codrut Borcutean</name></author>
	</entry>
</feed>