<?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=2686_-_ASCII_Comp</id>
	<title>2686 - ASCII Comp - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=2686_-_ASCII_Comp"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2686_-_ASCII_Comp&amp;action=history"/>
	<updated>2026-05-01T23:21:21Z</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=2686_-_ASCII_Comp&amp;diff=7997&amp;oldid=prev</id>
		<title>Ghisa Catalin: Pagină nouă: == Cerinţa == Numim &#039;&#039;&#039;cuvânt&#039;&#039;&#039; un șir de caractere care nu conține spații și conține cel puțin o literă. Numim &#039;&#039;&#039;valoarea ASCII&#039;&#039;&#039; a unui cuvânt suma codurilor ASCII ale caracterelor care fac parte din acel cuvânt.  Se dă un șir de caractere, care conține litere mici și mari ale alfabetului englez, spații, cifre și alte simboluri. Să se afișeze pe câte un rând valoarea ASCII și cuvintele care au acea valoare, în ordinea crescătoare a valorilor ASCII...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2686_-_ASCII_Comp&amp;diff=7997&amp;oldid=prev"/>
		<updated>2023-12-13T14:41:27Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: == Cerinţa == Numim &amp;#039;&amp;#039;&amp;#039;cuvânt&amp;#039;&amp;#039;&amp;#039; un șir de caractere care nu conține spații și conține cel puțin o literă. Numim &amp;#039;&amp;#039;&amp;#039;valoarea ASCII&amp;#039;&amp;#039;&amp;#039; a unui cuvânt suma codurilor ASCII ale caracterelor care fac parte din acel cuvânt.  Se dă un șir de caractere, care conține litere mici și mari ale alfabetului englez, spații, cifre și alte simboluri. Să se afișeze pe câte un rând valoarea ASCII și cuvintele care au acea valoare, în ordinea crescătoare a valorilor ASCII...&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;
Numim &amp;#039;&amp;#039;&amp;#039;cuvânt&amp;#039;&amp;#039;&amp;#039; un șir de caractere care nu conține spații și conține cel puțin o literă. Numim &amp;#039;&amp;#039;&amp;#039;valoarea ASCII&amp;#039;&amp;#039;&amp;#039; a unui cuvânt suma codurilor ASCII ale caracterelor care fac parte din acel cuvânt.&lt;br /&gt;
&lt;br /&gt;
Se dă un șir de caractere, care conține litere mici și mari ale alfabetului englez, spații, cifre și alte simboluri. Să se afișeze pe câte un rând valoarea ASCII și cuvintele care au acea valoare, în ordinea crescătoare a valorilor ASCII. Cuvintele cu aceeași valoare a codurilor ASCII sunt afișate pe aceeași linie cu spații între ele în ordinea în care apar în șir.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură șirul de caractere.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Programul va afișa pe ecran pe câte un rând valoarea ASCII și cuvintele care au acea valoare separate printr-un spațiu, în ordine crescătoare a valorilor codurilor ASCII. Dacă nu există niciun cuvânt în șirul dat se va afișa &amp;#039;&amp;#039;&amp;#039;NU EXISTA&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
== Restricţii şi precizări ==&lt;br /&gt;
* șirul de caractere va avea maximum 255 de caractere.&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
    ana   rem      abc    ad01           22222,    &lt;br /&gt;
; Iesire&lt;br /&gt;
 Datele de intrare corespund restrictiilor impuse&lt;br /&gt;
 294 abc ad01&lt;br /&gt;
 304 ana&lt;br /&gt;
 324 rem&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
 Loremipsumdolorsitamet,consecteturadipiscingelit.Nullafacilisi.Vestibulumeuismodnequeeumetusrhoncus,neciaculispurussollicitudin.Quisquecondimentum,lacusidsuscipitvestibulum,odiosemegestasnunc,velaliquetpuruseratnecelit.Nullamelementumleoacorcicongue,infringillanisleuismod.Sedaliquet,elit eupellentesqueaccumsanjusitocursuslacus,idhendreritnisl. &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 main():&lt;br /&gt;
    # Citirea șirului de la tastatură&lt;br /&gt;
    sir = input().strip()&lt;br /&gt;
&lt;br /&gt;
    # Verifică dacă șirul respectă restricțiile&lt;br /&gt;
    if len(sir) &amp;gt; 255:&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restrictiilor impuse&amp;quot;)&lt;br /&gt;
        return&lt;br /&gt;
&lt;br /&gt;
    # Separarea șirului în cuvinte&lt;br /&gt;
    cuvinte = sir.split()&lt;br /&gt;
&lt;br /&gt;
    # Crearea unui dicționar pentru a stoca cuvintele și valorile lor ASCII&lt;br /&gt;
    valori_ascii = {}&lt;br /&gt;
&lt;br /&gt;
    # Calcularea valorii ASCII pentru fiecare cuvânt și adăugarea acestuia în dicționar&lt;br /&gt;
    for cuvant in cuvinte:&lt;br /&gt;
        if any(caracter.isalpha() for caracter in cuvant):&lt;br /&gt;
            valoare_ascii = sum(ord(caracter) for caracter in cuvant)&lt;br /&gt;
            if valoare_ascii not in valori_ascii:&lt;br /&gt;
                valori_ascii[valoare_ascii] = []&lt;br /&gt;
            valori_ascii[valoare_ascii].append(cuvant)&lt;br /&gt;
&lt;br /&gt;
    # Verificarea dacă există cuvinte în dicționar&lt;br /&gt;
    if not valori_ascii:&lt;br /&gt;
        print(&amp;quot;NU EXISTA&amp;quot;)&lt;br /&gt;
        return&lt;br /&gt;
&lt;br /&gt;
    print(&amp;quot;Datele de intrare corespund restrictiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    # Afișarea valorilor ASCII și a cuvintelor în ordine crescătoare a valorilor ASCII&lt;br /&gt;
    for valoare in sorted(valori_ascii):&lt;br /&gt;
        print(valoare, &amp;#039; &amp;#039;.join(valori_ascii[valoare]))&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;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Explicatie ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ana&amp;#039;&amp;#039;&amp;#039; are valoarea &amp;#039;&amp;#039;&amp;#039;304&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;rem&amp;#039;&amp;#039;&amp;#039; are valoarea &amp;#039;&amp;#039;&amp;#039;324&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;abc&amp;#039;&amp;#039;&amp;#039; și &amp;#039;&amp;#039;&amp;#039;ad01&amp;#039;&amp;#039;&amp;#039; au valoarea &amp;#039;&amp;#039;&amp;#039;294&amp;#039;&amp;#039;&amp;#039;, iar &amp;#039;&amp;#039;&amp;#039;22222&amp;#039;&amp;#039;&amp;#039;, nu este cuvânt pentru ca nu conține nicio literă; s-au afișat cuvintele în ordine crescătoare a codurilor &amp;#039;&amp;#039;&amp;#039;ASCII&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;</summary>
		<author><name>Ghisa Catalin</name></author>
	</entry>
</feed>