Reword the recent deobfuscation changes

In most cases the word was changed to 'obfuscation' as it was about
obfuscation, not deobfuscation. In some cases like 1995/leo since the
file was (in 1995/leo) about a secret switch it was changed to
'secret.md' (and 'secret.html') but there were others like that as well.

One entry had the words 'spoiling the size rule' but this had been
changed to 'deobfuscating the size rule' which was obviously wrong.

In the latter YYYY/README.md files the judges had written after some
entries (brief summaries) '...

    ...We'll stop spouting spoilers now. Have fun exploring all the
    entries!

but that was changed to:

    ...We'll stop spouting deobfuscation information now. Have fun
    exploring all the entries!

which wasn't really about deobfuscation but just a brief summary of what
the entries did.

And in the most problematic case (at least for me :-), 2018/ferguson) I
had put a joke in:

    ... but it's the only Easter egg I won't spoil

but it was changed to 'won't deobfuscate' which not only is not what it
is but it spoilt the joke.

In some cases the word was changed back to 'SPOILER' (or similar) but in
most cases not. I believe it should be better now. There are some
caveats, however, as below.

Although make find_missing_links is okay I do not remember if this will
catch links that refer to '%%REPO_URL%%' or other pandoc tokens. This
means I might have to go back to some earlier years to verify links are
okay. That should not take that much time I hope.

It might also be that some wording can still be improved some but it is
hoped this will be discovered when checking links and looking over the
manifest (which obviously changed).
This commit is contained in:
Cody Boone Ferguson committed 2024-07-04 09:03:45 -07:00
1 parent a379c6296a
commit 1ac055fa85
193 files changed
+531 -524

No files matched your search

+91
View File
@@ -0,0 +1,91 @@
int*d,D[9999],N=20,L=4,n,m,k,a[3],i;
char*p,*q,S[2000]="L@X-SGD-HNBBB-AD-VHSG--XNT\x1b[2J\x1b[H",*s=S,*G="GLYPHS";
#include<complex.h>
typedef/**/complex/**/double(c);c(X)[3],P,O;
c/**/B(double t){
double s=1-t,u;
P=s*s*X[1]+2*s*t**X+t*t*X[2]+O;
u=I*P;
return+48*((s=P)+48*I)/(1<u?u:1);
}
#include<stdio.h>
void/**/b(double t,double u){
double s=P=B(t)-B(u);
(s=P*(2*s-P))<1?
m=P=B((t+u)/2),k=-I*P,
m>-41&&m<39&&9<k&&k<48?
m+=k/2*80+73,
S[m]=S[m]-73?k%2?S[m]-96?95:73:S[m]-95?96:73:73
:
1
:
(
b(t,(t+u)/2),
b((t+u)/2,u),
0
);
}
#include<time.h>
int(main)(int(x),char**V){
clock_t(c)=clock();
// default message
for(d=D;m<26;m++,s++)
*s>63?
*d++=m%7*16-7*8,*d++=m/7*25,*d++=*s-64
:
0;;
if(V[1]){
// read a given file
;;;FILE*F=fopen(V[+1],"r");
for(d=D,L=N=m=0;(x=fgetc(F))>0||fclose(F);)
if(
x>13?
64<x&&x<91?
*d++=m*16,
*d++=L*25,
*d++=x%26
:
0,
m++,
0
:
1
)
for(++L;d-D>N*3||(m=0);N++)D[N*3]-=m*8;
}
for(;i<200+L*25;i++){
// clear the screen
for(n=0,p=S+33;n<1920;*p++=n++%80>78?10:32){}
// render the message
for(*p=x=0,d=D;x<N;x++,d+=3){
O=(d[1]-i-40)*I+*d;
// render a letter
n=d[2];
p=G;
for(;n--;)for(;*p++>33;);
*a=a[1]=*p++;
for(;*p>33;p++)
if(
*p%2?
*a=*p,0
:
1
){
a[2]=*p;
for(m=0;m<3;m++){
// calculate the point on the load
k=a[m]/2-18;
q="POINTTABLE";
for(n=POINTSTART;k--;)n+=*q++-34;
X[m]=n%XMAX+n/XMAX*I;
}
// bezier
b(0,1);
*a=a[1]=*p;
}
}
// show and wait
for(puts(s),s=S+30;(clock()-c)*10<i*CLOCKS_PER_SEC;);
}
return 0;
}
+42
View File
@@ -0,0 +1,42 @@
Xmax = 13
Ymax = 21
glyphs = {}
points = []
open("glyphs.txt") do |f|
while ch = f.gets
ch = ch.to_i
glyphs[ch] = []
while pnt = f.gets
break if pnt.chomp == ""
x, y, c = pnt.split(",").map {|s| s.to_i }
points << (y * Xmax + x)
glyphs[ch] << [y * Xmax + x, c == 1]
end
end
end
points = points.sort.uniq
glyphs.each do |ch, pnts|
pnts.map! do |pnt, c|
points.index(pnt) * 2 + (c ? 1 : 0) + 36
end
end
pointtable = points.each_cons(2).map {|a, b| b-a+34 }.pack("C*")
s = []
glyphs.values.each do |points|
s += points
s << 33
end
s.pop
glyphs = s.pack("C*")
src = File.read("code.c")
src = src.gsub(/\/\/.*/, "")
src = src.lines.map {|n| n.strip }.join
src = src.gsub("POINTTABLE") { pointtable }
src = src.gsub("POINTSTART") { points.first }
src = src.gsub("GLYPHS") { glyphs }
src = src.gsub("XMAX") { Xmax }
src = File.read("tmpl.txt").gsub(/[#!]/) { src.slice!(0, 1) }
File.write("prog.c", src)
+209
View File
@@ -0,0 +1,209 @@
65
1,16,0
6,2,0
11,16,0
9,11,0
3,11,0
66
2,2,0
10,1,1
10,5,0
10,8,1
2,8,0
10,8,1
10,12,0
10,16,1
2,15,0
2,2,0
67
10,3,0
2,0,1
2,8,0
2,16,1
10,13,0
68
2,2,0
10,1,1
10,8,0
10,16,1
2,15,0
2,2,0
69
10,2,0
2,2,0
2,8,0
8,8,0
2,8,0
2,15,0
10,15,0
70
10,2,0
2,2,0
2,8,0
8,8,0
2,8,0
2,15,0
71
10,3,0
2,0,1
2,8,0
2,16,1
6,16,0
11,16,1
10,10,0
6,10,0
72
2,2,0
2,15,0
2,8,0
10,8,0
10,2,0
10,15,0
73
3,2,0
9,2,0
6,2,0
6,15,0
3,15,0
9,15,0
74
6,2,0
11,2,0
9,2,0
9,13,0
6,19,1
3,13,0
75
2,2,0
2,15,0
2,10,0
10,2,0
4,8,0
10,15,0
76
2,2,0
2,15,0
10,15,0
77
2,15,0
2,2,0
6,10,0
10,2,0
10,15,0
78
2,15,0
2,2,0
10,15,0
10,2,0
79
6,2,0
2,2,1
2,9,0
2,15,1
6,15,0
10,15,1
10,9,0
10,2,1
6,2,0
80
2,15,0
2,2,0
10,1,1
10,5,0
10,9,1
2,8,0
81
10,19,0
6,19,1
6,15,0
10,15,1
10,9,0
10,2,1
6,2,0
2,2,1
2,9,0
2,15,1
6,15,0
82
2,15,0
2,2,0
10,1,1
10,5,0
10,9,1
2,8,0
6,8,0
10,15,0
83
10,3,0
6,1,1
3,2,0
0,5,1
6,8,0
12,11,1
9,15,0
6,16,1
2,14,0
84
1,2,0
11,2,0
6,2,0
6,16,0
85
2,2,0
1,16,1
6,16,0
11,16,1
10,2,0
86
2,2,0
6,15,0
10,2,0
87
1,2,0
3,15,0
6,4,0
9,15,0
11,2,0
88
2,2,0
10,16,0
6,9,0
10,2,0
2,16,0
89
2,1,0
6,9,0
6,16,0
6,9,0
10,1,0
90
2,2,0
10,2,0
2,15,0
10,15,0
+488
View File
@@ -0,0 +1,488 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<!-- START: two lines up starts content from: inc/top.default.html -->
<!-- END: this line ends content from: inc/top.default.html -->
<!-- START: this line starts content from: inc/head.default.html -->
<head>
<link rel="stylesheet" href="../../../ioccc.css">
<link href="https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap" rel="stylesheet">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
<title>The International Obfuscated C Code Contest</title>
<link rel="icon" type="image/x-icon" href="../../../favicon.ico">
<meta name="description" content="index.md for 2020/endoh2">
<meta name="keywords" content="IOCCC, 2020/endoh2, index.md">
</head>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<!-- !!! DO NOT MODIFY THIS FILE - This file is generated by a tool !!! -->
<!-- !!! DO NOT MODIFY THIS FILE - This file is generated by a tool !!! -->
<!-- !!! DO NOT MODIFY THIS FILE - This file is generated by a tool !!! -->
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<!-- END: this line ends content from: inc/head.default.html -->
<!-- -->
<!-- This web page was formed via the tool: bin/gen-other-html.sh -->
<!-- The content of main section of this web page came from: 2020/endoh2/obfuscation/index.md -->
<!-- -->
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<!-- !!! Do not modify this web page, instead modify the file: 2020/endoh2/obfuscation/index.md !!! -->
<!-- !!! Do not modify this web page, instead modify the file: 2020/endoh2/obfuscation/index.md !!! -->
<!-- !!! Do not modify this web page, instead modify the file: 2020/endoh2/obfuscation/index.md !!! -->
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<!-- Markdown content was converted into HTML via the tool: bin/md2html.sh -->
<!-- START: this line starts content from: inc/body.default.html -->
<body>
<!-- END: this line ends content from: inc/body.default.html -->
<!-- START: this line starts content from: inc/topbar.default.html -->
<div class="theader">
<nav class="topbar">
<div class="container">
<div class="logo">
<a href="../../../index.html" class="logo-link">
IOCCC
</a>
</div>
<div class="topbar-items">
<div class="item">
<span class="item-header">
Entries
</span>
<div class="sub-item">
<div class="outfit-font">
<a href="../../../years.html" class="sub-item-link">
Winning Entries
</a>
</div>
<div class="outfit-font">
<a href="../../../authors.html" class="sub-item-link">
Winning Authors
</a>
</div>
<div class="outfit-font">
<a href="../../../location.html" class="sub-item-link">
Location of winning authors
</a>
</div>
<div class="outfit-font">
<a href="../../../bugs.html" class="sub-item-link">
Bugs and (mis)features
</a>
</div>
</div>
</div>
<div class="item">
<span class="item-header">
Status
</span>
<div class="sub-item">
<div class="outfit-font">
<a href="../../../news.html" class="sub-item-link">
IOCCC News
</a>
</div>
<div class="outfit-font">
<a href="../../../status.html" class="sub-item-link">
Contest status
</a>
</div>
<div class="outfit-font">
<a href="../../../next/index.html" class="sub-item-link">
Rules and Guidelines
</a>
</div>
</div>
</div>
<div class="item">
<span class="item-header">
FAQ
</span>
<div class="sub-item">
<div class="outfit-font">
<a href="../../../faq.html" class="sub-item-link">
FAQ
</a>
</div>
<div class="outfit-font">
<a href="../../../faq.html#submit" class="sub-item-link">
How to enter the IOCCC
</a>
</div>
<div class="outfit-font">
<a href="../../../faq.html#fix_an_entry" class="sub-item-link">
Fixing IOCCC entries
</a>
</div>
<div class="outfit-font">
<a href="../../../faq.html#fix_web_site" class="sub-item-link">
Fixing the website
</a>
</div>
<div class="outfit-font">
<a href="../../../faq.html#fix_author" class="sub-item-link">
Updating author info
</a>
</div>
</div>
</div>
<div class="item">
<span class="item-header">
About
</span>
<div class="sub-item">
<div class="outfit-font">
<a href="../../../index.html" class="sub-item-link">
IOCCC Home
</a>
</div>
<div class="outfit-font">
<a href="../../../judges.html" class="sub-item-link">
The IOCCC Judges
</a>
</div>
<div class="outfit-font">
<a href="../../../contact.html" class="sub-item-link">
Contacting the IOCCC
</a>
</div>
<div class="outfit-font">
<a href="../../../thanks-for-help.html" class="sub-item-link">
Thanks for the help
</a>
</div>
<div class="outfit-font">
<a href="../../../markdown.html" class="sub-item-link">
IOCCC markdown guidelines
</a>
</div>
</div>
</div>
</div>
</div>
</nav>
<div class="header-mobile-menu">
<noscript>
<a href="../../../nojs-menu.html" class="topbar-js-label">
Please Enable JavaScript
</a>
</noscript>
<button id="header-open-menu-button" class="topbar-mobile-menu">
<img
src="../../../png/hamburger-icon-open.png"
alt="hamburger style menu icon - open state"
width=48
height=48>
</button>
<button id="header-close-menu-button" class="hide-content">
<img
src="../../../png/hamburger-icon-closed.png"
alt="hamburger style menu icon - closed state"
width=48
height=48>
</button>
<div id="mobile-menu-panel" class="hide-content">
<div class="mobile-menu-container">
<div class="mobile-menu-wrapper">
<div class="mobile-menu-item">
Entries
</div>
<div class="mobile-submenu-wrapper">
<a class="mobile-submenu-item" href="../../../years.html">
Winning Entries
</a>
<a class="mobile-submenu-item" href="../../../authors.html">
Authors of winning IOCCC entries
</a>
<a class="mobile-submenu-item" href="../../../location.html">
Location of authors
</a>
<a class="mobile-submenu-item" href="../../../bugs.html">
Bugs and (mis)features
</a>
</div>
</div>
<div class="mobile-menu-wrapper">
<div class="mobile-menu-item">
Status
</div>
<div class="mobile-submenu-wrapper">
<a class="mobile-submenu-item" href="../../../status.html">
Contest status
</a>
<a class="mobile-submenu-item" href="../../../next/index.html">
Rules and Guidelines
</a>
<a class="mobile-submenu-item" href="../../../news.html">
IOCCC News
</a>
</div>
</div>
<div class="mobile-menu-wrapper">
<div class="mobile-menu-item">
FAQ
</div>
<div class="mobile-submenu-wrapper">
<a class="mobile-submenu-item" href="../../../faq.html">
Frequently Asked Questions
</a>
<a class="mobile-submenu-item" href="../../../faq.html#submit">
How to enter the IOCCC
</a>
<a class="mobile-submenu-item" href="../../../faq.html#fix_an_entry">
Fixing IOCCC entries
</a>
<a class="mobile-submenu-item" href="../../../faq.html#fix_web_site">
Fixing the website
</a>
<a class="mobile-submenu-item" href="../../../faq.html#fix_author">
Fixing author info
</a>
</div>
</div>
<div class="mobile-menu-wrapper">
<div class="mobile-menu-item">
About
</div>
<div class="mobile-submenu-wrapper">
<a class="mobile-submenu-item" href="../../../index.html">
IOCCC Home
</a>
<a class="mobile-submenu-item" href="../../../judges.html">
The IOCCC Judges
</a>
<a class="mobile-submenu-item" href="../../../contact.html">
Contacting the IOCCC
</a>
<a class="mobile-submenu-item" href="../../../thanks-for-help.html">
Thanks for the help
</a>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
var headerOpenMenuButton = document.getElementById("header-open-menu-button");
var headerCloseMenuButton = document.getElementById("header-close-menu-button");
var mobileMenuPanel = document.getElementById("mobile-menu-panel");
headerOpenMenuButton.addEventListener("click", () => {
headerOpenMenuButton.classList.remove("topbar-mobile-menu");
headerOpenMenuButton.classList.add("hide-content");
headerCloseMenuButton.classList.remove("hide-content");
headerCloseMenuButton.classList.add("topbar-mobile-menu");
mobileMenuPanel.classList.remove("hide-content");
mobileMenuPanel.classList.add("topbar-mobile-panel");
});
headerCloseMenuButton.addEventListener("click", () => {
headerCloseMenuButton.classList.remove("topbar-mobile-menu");
headerCloseMenuButton.classList.add("hide-content");
mobileMenuPanel.classList.add("hide-content");
mobileMenuPanel.classList.remove("topbar-mobile-panel");
headerOpenMenuButton.classList.add("topbar-mobile-menu");
headerOpenMenuButton.classList.remove("hide-content");
});
</script>
<!-- END: this line ends content from: inc/topbar.default.html -->
<!-- START: this line starts content from: inc/header.default.html -->
<div class="header">
<a href="../../../2011/zucker/index.html">
<img src="../../../png/ioccc.png"
alt="IOCCC image by Matt Zucker"
width=300
height=110>
</a>
<h1>The International Obfuscated C Code Contest</h1>
<h2>index.html for 2020/endoh2</h2>
</div>
<!-- END: this line ends content from: inc/header.default.html -->
<!-- START: this line starts content from: inc/navbar.up2index.html -->
<div class="navbar">
<a class="Left" href="../index.html">&uarr; jump to index.html &uarr;</a>
<a class="Right" href="https://validator.w3.org/nu/?doc=https%3A%2F%2Fioccc-src.github.io%2Ftemp-test-ioccc%2F2020%2Fendoh2%2Fobfuscation%2Findex.html">&#x2713;</a>
</div>
<!-- END: this line ends content from: inc/navbar.up2index.html -->
<!-- START: this line starts content from: inc/before-content.default.html -->
<div class="content" id="content">
<!-- END: this line ends content from: inc/before-content.default.html -->
<!-- START: this line starts content for HTML phase 21 by: bin/pandoc-wrapper.sh via bin/md2html.sh -->
<!-- BEFORE: 1st line of markdown file: 2020/endoh2/obfuscation/index.md -->
<h1 id="opening-crawl-rot13-decoder">Opening crawl ROT13 decoder</h1>
<p>The program contains dedicated font data for all uppercase alphabet letters.</p>
<p>The source code of the font is <a href="glyphs.txt">glyphs.txt</a>, which is a sequence of
chunks that is a ASCII code (65-90) followed by points data: <code>x,y,ctrl</code>.</p>
<p>If <code>ctrl</code> is 1, the point is used as control point for quadratic <a href="https://en.wikipedia.org/wiki/Bézier_curve">bézier
curve</a>.</p>
<p><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2020/endoh2/obfuscation/code.c">code.c</a> is the main logic for the program, which has some placeholders
for font data and something.</p>
<p>It decompresses the font data and renders a given text by projection. It
exploits <code>C99</code>’s <code>double complex</code> type to represent 2D points, but carefully
coded so that it does not require any <code>math.h</code> functions; you don’t have to pass
<code>-lm</code> to <code>cc</code>.</p>
<p><a href="tmpl.txt">tmpl.txt</a> is a template for the program. <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2020/endoh2/obfuscation/gen.rb">gen.rb</a> composes
the all items and generates <a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2020/endoh2/prog.c">prog.c</a>.</p>
<hr style="width:10%;text-align:left;margin-left:0">
<p>Jump to: <a href="#">top</a></p>
<!--
Copyright © 1984-2024 by Landon Curt Noll. All Rights Reserved.
You are free to share and adapt this file under the terms of this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/
-->
<!-- AFTER: last line of markdown file: 2020/endoh2/obfuscation/index.md -->
<!-- END: this line ends content for HTML phase 21 by: bin/pandoc-wrapper.sh via bin/md2html.sh -->
<!-- START: this line starts content from: inc/after-content.default.html -->
</div>
<!-- END: this line ends content from: inc/after-content.default.html -->
<!-- START: this line starts content from: inc/footer.default.html -->
<!--
Copyright © 1984-2024 by Landon Curt Noll. All Rights Reserved.
You are free to share and adapt this file under the terms of this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/
-->
<div class="footer">
<div id="copyright"><h3>Copyright &copy; 1984-2024 by Landon Curt Noll:
<a href="https://creativecommons.org/faq/#what-does-some-rights-reserved-mean"
target="_blank"
rel="license noopener noreferrer">Some Rights Reserved</a></h3>
<p>
This work is <b>licensed by Landon Curt Noll</b> under
<b><a href="https://creativecommons.org/licenses/by-sa/4.0/?ref=chooser-v1"
target="_blank"
rel="license noopener noreferrer"
style="display:inline-block;">CC BY-SA 4.0</a></b>.
<img style="height:22px!important;margin-left:3px;vertical-align:text-bottom;"
src="../../../png/cc.png"
alt="cc inside circle symbol">
<img style="height:22px!important;margin-left:3px;vertical-align:text-bottom;"
src="../../../png/by.png"
alt="person inside circle symbol">
<img style="height:22px!important;margin-left:3px;vertical-align:text-bottom;"
src="../../../png/sa.png"
alt="arrow looping back on itself inside circle symbol"><br>
You should <b>carefully review</b> the
<b><a href="https://creativecommons.org/licenses/by-sa/4.0/legalcode.en"
target="_blank"
rel="license noopener noreferrer">CC BY-SA 4.0 LEGAL CODE</a></b>
before using the licensed material.<br>
You may wish to review the
<b><a href="../../../license.html"
target="_blank"
rel="license noopener noreferrer">highlights of some of the key features and terms</a></b>
of <b>CC BY-SA 4.0</b>.<br>
</p>
</div>
<div id="coda"><h3>Coda</h3>
<p>
<a href="https://validator.w3.org/nu/?doc=https%3A%2F%2Fioccc-src.github.io%2Ftemp-test-ioccc%2F2020%2Fendoh2%2Fobfuscation%2Findex.html" rel="nofollow">Nu HTML check this web page</a><br>
<a href="#top">Jump to top</a> <a href="#content">Jump to Content</a>
</p>
</div>
</div>
<!-- END: this line ends content from: inc/footer.default.html -->
<!-- START: this line starts content from: inc/bottom.default.html -->
</body>
</html>
<!-- END: this line ends content from: inc/bottom.default.html -->
+40
View File
@@ -0,0 +1,40 @@
# Opening crawl ROT13 decoder
The program contains dedicated font data for all uppercase alphabet letters.
The source code of the font is [glyphs.txt](glyphs.txt), which is a sequence of
chunks that is a ASCII code (65-90) followed by points data: `x,y,ctrl`.
If `ctrl` is 1, the point is used as control point for quadratic [b&eacute;zier
curve](https://en.wikipedia.org/wiki/B&eacute;zier_curve).
[code.c](%%REPO_URL%%/2020/endoh2/obfuscation/code.c) is the main logic for the program, which has some placeholders
for font data and something.
It decompresses the font data and renders a given text by projection. It
exploits `C99`'s `double complex` type to represent 2D points, but carefully
coded so that it does not require any `math.h` functions; you don't have to pass
`-lm` to `cc`.
[tmpl.txt](tmpl.txt) is a template for the program. [gen.rb](%%REPO_URL%%/2020/endoh2/obfuscation/gen.rb) composes
the all items and generates [prog.c](%%REPO_URL%%/2020/endoh2/prog.c).
<hr style="width:10%;text-align:left;margin-left:0">
Jump to: [top](#)
<!--
Copyright © 1984-2024 by Landon Curt Noll. All Rights Reserved.
You are free to share and adapt this file under the terms of this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see:
https://creativecommons.org/licenses/by-sa/4.0/
-->
+28
View File
@@ -0,0 +1,28 @@
/* A long time ago in a galaxy far, far away.... */
int*d,D[9999],N=20,L=4,n,m,k,a[3],i;char*p,*q,S[2000]="L@X-SGD-HNBBB-AD-VHSG-\
-XNT\x1b[2J\x1b[H",*s=S,*G="r2zZX!.+@KBK^yh.!:%Bud!.+Jyh.!6.BHBhp!6.BHBh!:%Bu\
v{VT!.hBJ6p!042ljn!284b}`!.hR6Dp!.hp!h.T6p!h.p6!2/LilqP72!h.+@QB!~}lqP72/Lil!\
h.+@QBFp!:)0?F]nwf!,82v!.sv{6!.l6!,j<n8!.xN6t!&NvN*!.6hp";/*Stay_on_target.**/
#include/**/<complex.h>/**//*Oh,my_dear_friend.How_I've_missed_you.--C-3PO***/
typedef/**/complex/**/double(c);c(X)[3],P,O;c/**/B(double t){double s=1-t,u;P=
s*s*X[1] +2 *s*t* *X+t *t*X [2]+O;u=I*P;
return+48*(( s=P)+ 48*I )/( 1<u? u: 1);} /* 1977 IOCCC2020*/
#include/** Do.Or do_not . There_is_ no_try... --Yoda**/<stdio.h>
void/**/b( double t,/*** * **/double u){double s=P=B(t)-B(u);(s=P
*(2*s-P)) <1?m=P=B ((t+ u)/ 2),k =- I*P, m> -41&&m<39&&9<k&&k
<48? m+=k/ 2*80+ 73,S [m]= S[m]
-73?k%2?S[m]-96?95:73:S[m]-95?96:73:73:1:(b(t,(t+u)/2),b((t+u)/2,u),0);}/*<oo>
_No. _I_am_ IOCCC 1977 ***/
#include/***** your father.. --DarthVader **/ <time.h>/**** ****/
int(main)(int (x), char**V){; clock_t(c)= /* */clock();;; for(d=D
;m<26;m++,s ++)*s> 63?*d++=m% 7* 16-7 *8,*d++=m/ 7*25,*d++
=*s-64:0;; if(V[1]) {;;;FILE *F =fopen(V[+1], "r");for (d=D,L=N=m
=0;(x=/** * *** **/ fgetc(F))>0
||fclose(F);)if(x>13?64<x&&x<91?*d++=m*16,*d++=L*25,*d++=x%26:0,m++,0:1)for(++
L;d-D>N*3||(m=0);N++)D[N*3]-=m*8;}for(;i<200+L*25;i++){for(n=0,p=S+33;n<1920;*
p++=n++%80>78?10:32){}for(*p=x=0,d=D;x<N;x++,d+=3){O=(d[1]-i-40)*I+*d;n=d[2];p
=G;for(;n--;)for(;*p++>33;);*a=a[1]=*p++;for(;*p>33;p++)if(*p%2?*a=*p,0:1){a[2
]=*p;for(m=0;m<3;m++){k=a[m]/2-18;q="/&&&##%%##.+),A$$$$'&&'&&((%-((#'/#%%#&#\
&&#D&";for(n=2;k--;)n+=*q++-34;X[m]=n%13+n/13*I;}b(0,1);*a=a[1]=*p;}}for(puts(
s),s=S+30;(clock()-c)*10<i*CLOCKS_PER_SEC;);}return 0;}/*Nevertellmetheodds*/
+28
View File
@@ -0,0 +1,28 @@
/* A long time ago in a galaxy far, far away.... */
#############################################################################\
#############################################################################\
#############################################################################\
##########################################################/*Stay_on_target.**/
########/**/###########/**//*Oh,my_dear_friend.How_I've_missed_you.--C-3PO***/
##############################################################################
######## ## ##### #### #### ############
############ ##### #### ### #### ## #### /* 1977 IOCCC2020*/
########/** Do.Or do_not . There_is_ no_try... --Yoda**/#########
########## ###### ! ##/*** * **/###### ! ######### ! ##################
######### ######## #### ### #### ## #### ## #################
#### ##### ##### #### #### ####
########################################################################/*<oo>
_No. _I_am_ IOCCC 1977 ***/
########/***** your father.. --DarthVader **/ ########/**** ****/
############# #### #########; ########### /* */########;; #######
########### ###### ########## ## #### ########## #########
########## ######## ######## ## ############# ######## ##########
######/** * *** **/ ###########
##############################################################################
##############################################################################
##############################################################################
##############################################################################
#############################################################################\
##############################################################################
#######################################################/*Nevertellmetheodds!*/