Home
Locate
CS 101
CS 496
Login
Tutors
Marks
About
Send
Close
Add comments:
(status displays here)
Got it!
This site uses cookies. You consent to this by clicking on "Got it!" or by continuing to use this website.
nbsp; Note: This appears on each machine/browser from which this site is accessed.
Program that writes itself
by RS
admin@ycp.powersoftwo.org
c
go
java
js
lua
py
vbs
rkt
scm
pro
1. Program that writes itself
2. Program that writes itself
Below is a program that writes itself.
The program is in Python, except that comments in the original for clarity (for those unfamiliar with Python) are not in the output.
Discussion has been omitted. Here is the Python code.
list1 = [ "list1 = [", "x", "\t]", "for item1 in list1:", "\tif item1 != \"x\":", "\t\tprint(item1)", "\telse:", "\t\tfor item2 in list1:", "\t\t\ts1 = \"\"", "\t\t\tfor ch1 in item2:", "\t\t\t\tif ch1 == \"\\t\":", "\t\t\t\t\ts1 = s1 + \"\\\\t\"", "\t\t\t\telif ch1 == \"\\\"\":", "\t\t\t\t\ts1 = s1 + \"\\\\\\\"\"", "\t\t\t\telif ch1 == \"\\\\\":", "\t\t\t\t\ts1 = s1 + \"\\\\\\\\\"", "\t\t\t\telse:", "\t\t\t\t\ts1 = s1 + ch1", "\t\t\tprint(\"\\\"\" + s1 + \"\\\",\")", ] for item1 in list1: if item1 != "x": print(item1) else: for item2 in list1: s1 = "" for ch1 in item2: if ch1 == "\t": s1 = s1 + "\\t" elif ch1 == "\"": s1 = s1 + "\\\"" elif ch1 == "\\": s1 = s1 + "\\\\" else: s1 = s1 + ch1 print("\"" + s1 + "\",")
Here is the output of the Python code.
list1 = [ "list1 = [", "x", "\t]", "for item1 in list1:", "\tif item1 != \"x\":", "\t\tprint(item1)", "\telse:", "\t\tfor item2 in list1:", "\t\t\ts1 = \"\"", "\t\t\tfor ch1 in item2:", "\t\t\t\tif ch1 == \"\\t\":", "\t\t\t\t\ts1 = s1 + \"\\\\t\"", "\t\t\t\telif ch1 == \"\\\"\":", "\t\t\t\t\ts1 = s1 + \"\\\\\\\"\"", "\t\t\t\telif ch1 == \"\\\\\":", "\t\t\t\t\ts1 = s1 + \"\\\\\\\\\"", "\t\t\t\telse:", "\t\t\t\t\ts1 = s1 + ch1", "\t\t\tprint(\"\\\"\" + s1 + \"\\\",\")", ] for item1 in list1: if item1 != "x": print(item1) else: for item2 in list1: s1 = "" for ch1 in item2: if ch1 == "\t": s1 = s1 + "\\t" elif ch1 == "\"": s1 = s1 + "\\\"" elif ch1 == "\\": s1 = s1 + "\\\\" else: s1 = s1 + ch1 print("\"" + s1 + "\",")
3. End of page
by RS
admin@ycp.powersoftwo.org