Replaced tabs with spaces

This commit is contained in:
Ashhar Hasan
2015-12-19 02:32:46 +05:30
parent bbb9b74f0f
commit ec6ced98a1

View File

@@ -108,59 +108,59 @@
"outputs": [], "outputs": [],
"source": [ "source": [
"def compress_string(string):\n", "def compress_string(string):\n",
"\tif string is None or len(string) == 0:\n", " if string is None or len(string) == 0:\n",
"\t\treturn string\n", " return string\n",
"\n", "\n",
"\t# Calculate the size of the compressed string\n", " # Calculate the size of the compressed string\n",
"\tsize = 0\n", " size = 0\n",
"\tlast_char = string[0]\n", " last_char = string[0]\n",
"\tfor char in string:\n", " for char in string:\n",
"\t\tif char != last_char:\n", " if char != last_char:\n",
"\t\t\tsize += 2\n", " size += 2\n",
"\t\t\tlast_char = char\n", " last_char = char\n",
"\tsize += 2\n", " size += 2\n",
"\n", "\n",
"\t# If the compressed string size is greater than\n", " # If the compressed string size is greater than\n",
"\t# or equal to string size, return original string\n", " # or equal to string size, return original string\n",
"\tif size >= len(string):\n", " if size >= len(string):\n",
"\t\treturn string\n", " return string\n",
"\n", "\n",
"\t# Create compressed_string\n", " # Create compressed_string\n",
"\t# New objective:\n", " # New objective:\n",
"\t\t# Single characters are to be left as is\n", " # Single characters are to be left as is\n",
"\t\t# Double characters are to be left as are\n", " # Double characters are to be left as are\n",
"\tcompressed_string = list()\n", " compressed_string = list()\n",
"\tcount = 0\n", " count = 0\n",
"\tlast_char = string[0]\n", " last_char = string[0]\n",
"\tfor char in string:\n", " for char in string:\n",
"\t\tif char == last_char:\n", " if char == last_char:\n",
"\t\t\tcount += 1\n", " count += 1\n",
"\t\telse:\n", " else:\n",
"\t\t\t# Do the old compression tricks only if count exceeds two\n", " # Do the old compression tricks only if count exceeds two\n",
"\t\t\tif count > 2:\n", " if count > 2:\n",
"\t\t\t\tcompressed_string.append(last_char)\n", " compressed_string.append(last_char)\n",
"\t\t\t\tcompressed_string.append(str(count))\n", " compressed_string.append(str(count))\n",
"\t\t\t\tcount = 1\n", " count = 1\n",
"\t\t\t\tlast_char = char\n", " last_char = char\n",
"\t\t\t# If count is either 1 or 2 (or 0?)\n", " # If count is either 1 or 2 (or 0?)\n",
"\t\t\t# FIXME: CAN COUNT BE 0?\n", " # FIXME: CAN COUNT BE 0?\n",
"\t\t\telse:\n", " else:\n",
"\t\t\t\t# If count is 1, leave the char as is\n", " # If count is 1, leave the char as is\n",
"\t\t\t\tif count == 1:\n", " if count == 1:\n",
"\t\t\t\t\tcompressed_string.append(last_char)\n", " compressed_string.append(last_char)\n",
"\t\t\t\t\tcount = 1\n", " count = 1\n",
"\t\t\t\t\tlast_char = char\n", " last_char = char\n",
"\t\t\t\t# If count is 2, append the character twice\n", " # If count is 2, append the character twice\n",
"\t\t\t\telse:\n", " else:\n",
"\t\t\t\t\tcompressed_string.append(last_char)\n", " compressed_string.append(last_char)\n",
"\t\t\t\t\tcompressed_string.append(last_char)\n", " compressed_string.append(last_char)\n",
"\t\t\t\t\tcount = 1\n", " count = 1\n",
"\t\t\t\t\tlast_char = char\n", " last_char = char\n",
"\tcompressed_string.append(last_char)\n", " compressed_string.append(last_char)\n",
"\tcompressed_string.append(str(count))\n", " compressed_string.append(str(count))\n",
"\n", "\n",
"\t# Convert the characters in the list to a string\n", " # Convert the characters in the list to a string\n",
"\treturn \"\".join(compressed_string)" " return \"\".join(compressed_string)"
] ]
}, },
{ {
@@ -255,7 +255,7 @@
"name": "python", "name": "python",
"nbconvert_exporter": "python", "nbconvert_exporter": "python",
"pygments_lexer": "ipython3", "pygments_lexer": "ipython3",
"version": "3.4.3" "version": "3.5.0"
} }
}, },
"nbformat": 4, "nbformat": 4,