<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ro">
	<id>http://wiki.dcae.pub.ro/index.php?action=history&amp;feed=atom&amp;title=DSA_Projects</id>
	<title>DSA Projects - Revizia istoricului</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.dcae.pub.ro/index.php?action=history&amp;feed=atom&amp;title=DSA_Projects"/>
	<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=DSA_Projects&amp;action=history"/>
	<updated>2026-05-31T10:44:30Z</updated>
	<subtitle>Istoricul versiunilor pentru această pagină din wiki</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=DSA_Projects&amp;diff=2276&amp;oldid=prev</id>
		<title>Rhobincu la 24 august 2014 10:56</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=DSA_Projects&amp;diff=2276&amp;oldid=prev"/>
		<updated>2014-08-24T10:56:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ro&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Versiunea anterioară&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versiunea de la data 24 august 2014 10:56&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l10&quot; &gt;Linia 10:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 10:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* a password should not contain any three consecutive characters from the old password;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* a password should not contain any three consecutive characters from the old password;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Write an application that parses a text file and creates a statistic with every word that appears in the text and the number of occurrences. Then write a basic compression algorithm for text files that works by replacing the most common words with a code that represents a dictionary entry. For example, you can encode &amp;quot;and&amp;quot; as 0 so you replace &amp;quot;and&amp;quot; everywhere in the text with 0. Don&amp;#039;t replace a word unless the length of the code is less than the length of the word (so don&amp;#039;t replace &amp;quot;and&amp;quot; with 1234) and the addition of the dictionary entry doesn&amp;#039;t make the file larger (for example, if there are two &amp;quot;and&amp;quot; in the text, and they are replaced by 0, you save 4 characters, however, if you add the dictionary entry &amp;quot;0=and&amp;quot;, you lose 6 characters -- newline char is the sixth --, so overall, your file is two characters larger). Also make sure you properly handle the numbers that appear in the original text, so that decompression doesn&amp;#039;t accidentally replace them with words (you can, for example, add an escape character before them, so you know that they aren&amp;#039;t dictionary entries). The dictionary must be added to the compressed file. Also write a decompression algorithm that replaces the numbers with the corresponding dictionary entry and removes the dictionary from the file. The usage of the application should be: &amp;quot;./comdecom -c source.txt compressed_file.comp&amp;quot; and &amp;quot;./comdecom -d compressed_file.comp decompressed_file.txt&amp;quot;. The flags &amp;quot;-c&amp;quot; and &amp;quot;-d&amp;quot; stand for &amp;quot;compress&amp;quot; and &amp;quot;decompress&amp;quot; and they are followed by file names. After running both commands above, the file &amp;quot;compressed_file.comp&amp;quot; should be smaller than &amp;quot;source.txt&amp;quot; and &amp;quot;source.txt&amp;quot; and &amp;quot;decompressed_file.txt&amp;quot; must be identical.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Write an application that parses a text file and creates a statistic with every word that appears in the text and the number of occurrences. Then write a basic compression algorithm for text files that works by replacing the most common words with a code that represents a dictionary entry. For example, you can encode &amp;quot;and&amp;quot; as 0 so you replace &amp;quot;and&amp;quot; everywhere in the text with 0. Don&amp;#039;t replace a word unless the length of the code is less than the length of the word (so don&amp;#039;t replace &amp;quot;and&amp;quot; with 1234) and the addition of the dictionary entry doesn&amp;#039;t make the file larger (for example, if there are two &amp;quot;and&amp;quot; in the text, and they are replaced by 0, you save 4 characters, however, if you add the dictionary entry &amp;quot;0=and&amp;quot;, you lose 6 characters -- newline char is the sixth --, so overall, your file is two characters larger). Also make sure you properly handle the numbers that appear in the original text, so that decompression doesn&amp;#039;t accidentally replace them with words (you can, for example, add an escape character before them, so you know that they aren&amp;#039;t dictionary entries). The dictionary must be added to the compressed file. Also write a decompression algorithm that replaces the numbers with the corresponding dictionary entry and removes the dictionary from the file. The usage of the application should be: &amp;quot;./comdecom -c source.txt compressed_file.comp&amp;quot; and &amp;quot;./comdecom -d compressed_file.comp decompressed_file.txt&amp;quot;. The flags &amp;quot;-c&amp;quot; and &amp;quot;-d&amp;quot; stand for &amp;quot;compress&amp;quot; and &amp;quot;decompress&amp;quot; and they are followed by file names. After running both commands above, the file &amp;quot;compressed_file.comp&amp;quot; should be smaller than &amp;quot;source.txt&amp;quot; and &amp;quot;source.txt&amp;quot; and &amp;quot;decompressed_file.txt&amp;quot; must be identical.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;More particular requirements will be added soon.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rhobincu</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=DSA_Projects&amp;diff=2256&amp;oldid=prev</id>
		<title>Rhobincu la 7 iulie 2014 09:36</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=DSA_Projects&amp;diff=2256&amp;oldid=prev"/>
		<updated>2014-07-07T09:36:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ro&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Versiunea anterioară&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versiunea de la data 7 iulie 2014 09:36&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l9&quot; &gt;Linia 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* a password should not contain the username;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* a password should not contain the username;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* a password should not contain any three consecutive characters from the old password;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* a password should not contain any three consecutive characters from the old password;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Write an application that parses a text file and creates a statistic with every word that appears in the text and the number of occurrences. Then write a basic compression algorithm for text files that works by replacing the most common words with a code that represents a dictionary entry. For example, you can encode &amp;quot;and&amp;quot; as 0 so you replace &amp;quot;and&amp;quot; everywhere in the text with 0. Don&amp;#039;t replace a word unless the length of the code is less than the length of the word (so don&amp;#039;t replace &amp;quot;and&amp;quot; with 1234) and the addition of the dictionary entry doesn&amp;#039;t make the file larger (for example, if there are two &amp;quot;and&amp;quot; in the text, and they are replaced by 0, you save 4 characters, however, if you add the dictionary entry &amp;quot;0=and&amp;quot;, you lose &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;5 &lt;/del&gt;characters, so overall, your file is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;one character &lt;/del&gt;larger). Also make sure you properly handle the numbers that appear in the original text, so that decompression doesn&amp;#039;t accidentally replace them with words (you can, for example, add an escape character before them, so you know that they aren&amp;#039;t dictionary entries). The dictionary must be added to the compressed file. Also write a decompression algorithm that replaces the numbers with the corresponding dictionary entry and removes the dictionary from the file. The usage of the application should be: &amp;quot;./comdecom -c source.txt compressed_file.comp&amp;quot; and &amp;quot;./comdecom -d compressed_file.comp decompressed_file.txt&amp;quot;. The flags &amp;quot;-c&amp;quot; and &amp;quot;-d&amp;quot; stand for &amp;quot;compress&amp;quot; and &amp;quot;decompress&amp;quot; and they are followed by file names.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Write an application that parses a text file and creates a statistic with every word that appears in the text and the number of occurrences. Then write a basic compression algorithm for text files that works by replacing the most common words with a code that represents a dictionary entry. For example, you can encode &amp;quot;and&amp;quot; as 0 so you replace &amp;quot;and&amp;quot; everywhere in the text with 0. Don&amp;#039;t replace a word unless the length of the code is less than the length of the word (so don&amp;#039;t replace &amp;quot;and&amp;quot; with 1234) and the addition of the dictionary entry doesn&amp;#039;t make the file larger (for example, if there are two &amp;quot;and&amp;quot; in the text, and they are replaced by 0, you save 4 characters, however, if you add the dictionary entry &amp;quot;0=and&amp;quot;, you lose &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;6 &lt;/ins&gt;characters &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-- newline char is the sixth --&lt;/ins&gt;, so overall, your file is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;two characters &lt;/ins&gt;larger). Also make sure you properly handle the numbers that appear in the original text, so that decompression doesn&amp;#039;t accidentally replace them with words (you can, for example, add an escape character before them, so you know that they aren&amp;#039;t dictionary entries). The dictionary must be added to the compressed file. Also write a decompression algorithm that replaces the numbers with the corresponding dictionary entry and removes the dictionary from the file. The usage of the application should be: &amp;quot;./comdecom -c source.txt compressed_file.comp&amp;quot; and &amp;quot;./comdecom -d compressed_file.comp decompressed_file.txt&amp;quot;. The flags &amp;quot;-c&amp;quot; and &amp;quot;-d&amp;quot; stand for &amp;quot;compress&amp;quot; and &amp;quot;decompress&amp;quot; and they are followed by file names&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. After running both commands above, the file &amp;quot;compressed_file.comp&amp;quot; should be smaller than &amp;quot;source.txt&amp;quot; and &amp;quot;source.txt&amp;quot; and &amp;quot;decompressed_file.txt&amp;quot; must be identical&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     &lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;More particular requirements will be added soon.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;More particular requirements will be added soon.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rhobincu</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=DSA_Projects&amp;diff=2255&amp;oldid=prev</id>
		<title>Rhobincu la 7 iulie 2014 09:34</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=DSA_Projects&amp;diff=2255&amp;oldid=prev"/>
		<updated>2014-07-07T09:34:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ro&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Versiunea anterioară&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versiunea de la data 7 iulie 2014 09:34&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l9&quot; &gt;Linia 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* a password should not contain the username;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* a password should not contain the username;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* a password should not contain any three consecutive characters from the old password;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* a password should not contain any three consecutive characters from the old password;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Write an application that parses a text file and creates a statistic with every word that appears in the text and the number of occurrences. Then write a basic compression algorithm for text files that works by replacing the most common words with a code that represents a dictionary entry. For example, you can encode &amp;quot;and&amp;quot; as 0 so you replace &amp;quot;and&amp;quot; everywhere in the text with 0. Don&amp;#039;t replace a word unless the length of the code is less than the length of the word (so don&amp;#039;t replace &amp;quot;and&amp;quot; with 1234) and the addition of the dictionary entry doesn&amp;#039;t make the file larger. Also make sure you properly handle the numbers that appear in the original text, so that decompression doesn&amp;#039;t accidentally replace them with words (you can, for example, add an escape character before them, so you know that they aren&amp;#039;t dictionary entries). The dictionary must be added to the compressed file. Also write a decompression algorithm that replaces the numbers with the corresponding dictionary entry and removes the dictionary from the file. The usage of the application should be: &amp;quot;./comdecom -c source.txt compressed_file.comp&amp;quot; and &amp;quot;./comdecom -d compressed_file.comp decompressed_file.txt&amp;quot;. The flags &amp;quot;-c&amp;quot; and &amp;quot;-d&amp;quot; stand for &amp;quot;compress&amp;quot; and &amp;quot;decompress&amp;quot; and they are followed by file names.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Write an application that parses a text file and creates a statistic with every word that appears in the text and the number of occurrences. Then write a basic compression algorithm for text files that works by replacing the most common words with a code that represents a dictionary entry. For example, you can encode &amp;quot;and&amp;quot; as 0 so you replace &amp;quot;and&amp;quot; everywhere in the text with 0. Don&amp;#039;t replace a word unless the length of the code is less than the length of the word (so don&amp;#039;t replace &amp;quot;and&amp;quot; with 1234) and the addition of the dictionary entry doesn&amp;#039;t make the file larger &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(for example, if there are two &amp;quot;and&amp;quot; in the text, and they are replaced by 0, you save 4 characters, however, if you add the dictionary entry &amp;quot;0=and&amp;quot;, you lose 5 characters, so overall, your file is one character larger)&lt;/ins&gt;. Also make sure you properly handle the numbers that appear in the original text, so that decompression doesn&amp;#039;t accidentally replace them with words (you can, for example, add an escape character before them, so you know that they aren&amp;#039;t dictionary entries). The dictionary must be added to the compressed file. Also write a decompression algorithm that replaces the numbers with the corresponding dictionary entry and removes the dictionary from the file. The usage of the application should be: &amp;quot;./comdecom -c source.txt compressed_file.comp&amp;quot; and &amp;quot;./comdecom -d compressed_file.comp decompressed_file.txt&amp;quot;. The flags &amp;quot;-c&amp;quot; and &amp;quot;-d&amp;quot; stand for &amp;quot;compress&amp;quot; and &amp;quot;decompress&amp;quot; and they are followed by file names.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     &lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;More particular requirements will be added soon.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;More particular requirements will be added soon.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rhobincu</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=DSA_Projects&amp;diff=2254&amp;oldid=prev</id>
		<title>Rhobincu la 7 iulie 2014 09:27</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=DSA_Projects&amp;diff=2254&amp;oldid=prev"/>
		<updated>2014-07-07T09:27:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ro&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Versiunea anterioară&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versiunea de la data 7 iulie 2014 09:27&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l9&quot; &gt;Linia 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* a password should not contain the username;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* a password should not contain the username;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* a password should not contain any three consecutive characters from the old password;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* a password should not contain any three consecutive characters from the old password;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Write an application that parses a text file and creates a statistic with every word that appears in the text and the number of occurrences. Then write a basic compression algorithm for text files that works by replacing the most common words with a code that represents a dictionary entry. For example, you can encode &amp;quot;and&amp;quot; as 0 so you replace &amp;quot;and&amp;quot; everywhere in the text with 0. Don&amp;#039;t replace a word unless the length of the code is less than the length of the word (so don&amp;#039;t replace &amp;quot;and&amp;quot; with 1234) and the addition of the dictionary entry doesn&amp;#039;t make the file larger. Also make sure you properly handle the numbers that appear in the original text, so that decompression doesn&amp;#039;t accidentally replace them with words). The dictionary must be added to the compressed file. Also write a decompression algorithm that replaces the numbers with the corresponding dictionary entry and removes the dictionary from the file. The usage of the application should be: &amp;quot;./comdecom -c source.txt compressed_file.comp&amp;quot; and &amp;quot;./comdecom -d compressed_file.comp decompressed_file.txt&amp;quot;. The flags &amp;quot;-c&amp;quot; and &amp;quot;-d&amp;quot; stand for &amp;quot;compress&amp;quot; and &amp;quot;decompress&amp;quot; and they are followed by file names.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Write an application that parses a text file and creates a statistic with every word that appears in the text and the number of occurrences. Then write a basic compression algorithm for text files that works by replacing the most common words with a code that represents a dictionary entry. For example, you can encode &amp;quot;and&amp;quot; as 0 so you replace &amp;quot;and&amp;quot; everywhere in the text with 0. Don&amp;#039;t replace a word unless the length of the code is less than the length of the word (so don&amp;#039;t replace &amp;quot;and&amp;quot; with 1234) and the addition of the dictionary entry doesn&amp;#039;t make the file larger. Also make sure you properly handle the numbers that appear in the original text, so that decompression doesn&amp;#039;t accidentally replace them with words &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(you can, for example, add an escape character before them, so you know that they aren&amp;#039;t dictionary entries&lt;/ins&gt;). The dictionary must be added to the compressed file. Also write a decompression algorithm that replaces the numbers with the corresponding dictionary entry and removes the dictionary from the file. The usage of the application should be: &amp;quot;./comdecom -c source.txt compressed_file.comp&amp;quot; and &amp;quot;./comdecom -d compressed_file.comp decompressed_file.txt&amp;quot;. The flags &amp;quot;-c&amp;quot; and &amp;quot;-d&amp;quot; stand for &amp;quot;compress&amp;quot; and &amp;quot;decompress&amp;quot; and they are followed by file names.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     &lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;More particular requirements will be added soon.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;More particular requirements will be added soon.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rhobincu</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=DSA_Projects&amp;diff=2253&amp;oldid=prev</id>
		<title>Rhobincu la 7 iulie 2014 09:25</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=DSA_Projects&amp;diff=2253&amp;oldid=prev"/>
		<updated>2014-07-07T09:25:35Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ro&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Versiunea anterioară&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versiunea de la data 7 iulie 2014 09:25&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l9&quot; &gt;Linia 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* a password should not contain the username;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* a password should not contain the username;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* a password should not contain any three consecutive characters from the old password;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* a password should not contain any three consecutive characters from the old password;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;# Write an application that parses a text file and creates a statistic with every word that appears in the text and the number of occurrences. Then write a basic compression algorithm for text files that works by replacing the most common words with a code that represents a dictionary entry. For example, you can encode &amp;quot;and&amp;quot; as 0 so you replace &amp;quot;and&amp;quot; everywhere in the text with 0. Don&amp;#039;t replace a word unless the length of the code is less than the length of the word (so don&amp;#039;t replace &amp;quot;and&amp;quot; with 1234) and the addition of the dictionary entry doesn&amp;#039;t make the file larger. Also make sure you properly handle the numbers that appear in the original text, so that decompression doesn&amp;#039;t accidentally replace them with words). The dictionary must be added to the compressed file. Also write a decompression algorithm that replaces the numbers with the corresponding dictionary entry and removes the dictionary from the file. The usage of the application should be: &amp;quot;./comdecom -c source.txt compressed_file.comp&amp;quot; and &amp;quot;./comdecom -d compressed_file.comp decompressed_file.txt&amp;quot;. The flags &amp;quot;-c&amp;quot; and &amp;quot;-d&amp;quot; stand for &amp;quot;compress&amp;quot; and &amp;quot;decompress&amp;quot; and they are followed by file names.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;   &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;More particular requirements will be added soon.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;More particular requirements will be added soon.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rhobincu</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=DSA_Projects&amp;diff=2252&amp;oldid=prev</id>
		<title>Rhobincu la 7 iulie 2014 08:24</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=DSA_Projects&amp;diff=2252&amp;oldid=prev"/>
		<updated>2014-07-07T08:24:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ro&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Versiunea anterioară&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versiunea de la data 7 iulie 2014 08:24&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l4&quot; &gt;Linia 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Learn a new programming language (Java, Python, C#, Scheme, ObjectiveC, etc.) and re-do the homework exercises in that language.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Learn a new programming language (Java, Python, C#, Scheme, ObjectiveC, etc.) and re-do the homework exercises in that language.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Join a software &amp;amp; programming summer school or internship.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Join a software &amp;amp; programming summer school or internship.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Write an application designed to check a password against enforced strong password policies. Given the username, the old password, and the new password, your program needs to say if the new password meets the following password policies:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;#* a password should be at least 6 characters long;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;#* a password should contain at least one character from three of the following character classes: lowercase characters (a-z), uppercase characters (A-Z), numbers (0-9) and special characters (any printable characters on the keyboard that is not in the other three classes);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;#* a password should not contain the username;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;#* a password should not contain any three consecutive characters from the old password;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;More particular requirements will be added soon.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;More particular requirements will be added soon.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rhobincu</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=DSA_Projects&amp;diff=2251&amp;oldid=prev</id>
		<title>Rhobincu: Pagină nouă: The following projects may be implemented for increasing the continuous evaluation grade for SDA. The projects will be accompanied by a slide presentation. You may do the project in a...</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=DSA_Projects&amp;diff=2251&amp;oldid=prev"/>
		<updated>2014-06-15T21:40:04Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: The following projects may be implemented for increasing the continuous evaluation grade for SDA. The projects will be accompanied by a slide presentation. You may do the project in a...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pagină nouă&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The following projects may be implemented for increasing the continuous evaluation grade for SDA. The projects will be accompanied by a slide presentation. You may do the project in any programming language you want.&lt;br /&gt;
&lt;br /&gt;
# Involvement in any OpenSource projects for development or bug fixing (e.g: The Linux Kernel: http://eudyptula-challenge.org/, the Ubuntu Linux Distribution: http://community.ubuntu.com/contribute/, The Netbeans IDE: https://netbeans.org/community/contribute/, etc.). Any involvement, no matter how small, counts, as long as it is included in a release.&lt;br /&gt;
# Learn a new programming language (Java, Python, C#, Scheme, ObjectiveC, etc.) and re-do the homework exercises in that language.&lt;br /&gt;
# Join a software &amp;amp; programming summer school or internship.&lt;br /&gt;
&lt;br /&gt;
More particular requirements will be added soon.&lt;/div&gt;</summary>
		<author><name>Rhobincu</name></author>
	</entry>
</feed>