[Boards: 3 / a / aco / adv / an / asp / b / biz / c / cgl / ck / cm / co / d / diy / e / fa / fit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mu / n / news / o / out / p / po / pol / qa / r / r9k / s / s4s / sci / soc / sp / t / tg / toy / trash / trv / tv / u / v / vg / vp / vr / w / wg / wsg / wsr / x / y ] [Home]
4chanarchives logo
Pro/gramming Challenge
Images are sometimes not shown due to bandwidth/network limitations. Refreshing the page usually helps.

You are currently reading a thread in /g/ - Technology

Thread replies: 114
Thread images: 9
File: 1467756898246-1-inverted2.png (550 KB, 1450x1080) Image search: [Google]
1467756898246-1-inverted2.png
550 KB, 1450x1080
RULES:

Pick a challenge between 0-99, and do it as quickly as possible and make your code as small and efficient as you can in the language of your choosing. Post code when you're done
Have fun!
>>
This is neo /g/. Nothing but video cards and Apple vs. Microsoft threads on /g/ these days. I miss the old /g/.
>>
>>55478310
I have a short memory, please remind me what old /g/ was about
>>
>>55478321
guro
>>
Posting my text-to-morse code from last time


#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
//#include <ctype.h>

std::string charsToMorse(std::string inputString, char characterArray[26], std::string morseArray[26]);
std::string morseToChars(std::string inputString, char characterArray[26], std::string morseArray[26]);

int main(int argc, const char * argv[]) {
std::ifstream lettersToMorse("/Users/ricardoiglesias/Desktop/Programming/MorseCode/LettersToMorse.txt");

char characterArray[26];
std::string morseArray[26]; //Two parallel arrays. ie... If a letter is found at the n'th index,
//return the morse code at the n'th index
for(int i = 0; i < 26; i++)
{
lettersToMorse >> characterArray[i] >> morseArray[i]; //actually puts in information into the parallel arrays
}

std::cout << "Input a String to be converted into Morse Code" << std::endl;
std::string inputString = "";

getline(std::cin, inputString);
std::cout << charsToMorse(inputString, characterArray, morseArray);

std::cout << "Input a Morse Code to be Converted Into a Sentence!" << std::endl;
std::cout << morseToChars("- .... . / .-- --- .-. .-.. -.. -...", characterArray, morseArray);

lettersToMorse.close();
return 0;
}

std::string charsToMorse(std::string inputString, char characterArray[26], std::string morseArray[26])
{ //From a sentence, converts it to a series of morse codes
std::string outputString = "";

for(int i = 0; i < inputString.length(); i++) //once per letter in the string
{
char tempChar = inputString.at(i);
tempChar = toupper(tempChar);

if(tempChar >= 'A' && tempChar <= 'Z') //a bit redundant, but makes sure I don't accidentally make a morse code into a character. This method does the opposite!
{
outputString+= morseArray[tempChar-'A'] + " ";
}
}
return outputString;
}
>>
rolling for trips
>>
Quick fizzbuzz in c++

#include <iostream>
#include <math.h>

using namespace std;

int main() {

for (int i = 1; i<=100; i++) {
if ((i%3)==0) cout << "fizz";
if ((i%5)==0) cout << "buzz";
if (((i%3)!=0) && ((i%5)!=0)) cout << i;

//extra unnessary part to make things look nice
if (i != 100) cout << ", ";
if (i == 100) cout << ".";
}
cout << endl;
}
>>
>>55478321
Come one...>>55478310, don't keep us waiting
>>
>>55478226
Why u do dis to an EE
Easy one get pls
>>
Not going to do it anyway
>>
but but im first year cs student dont know advanced shit like this just some basic c++
>>
>>55480032
wait nvm some are easy af palindrome checker reverse number and other shit I can do
>>
55 Sierpinski
triangles :: [[Bool]]
triangles = [True] : map next triangles where
next [] = [True]
next [x] = [x, True]
next (x:y:ys) = (x || y) : next (y:ys)

sierpinski n = zipWith (++) (spaces n) $ map printBools $ take n next where
spaces 1 = [[]]
spaces n = replicate (n - 1) ' ' : spaces (n - 1)
printBools = map printBool
printBool True = '*'
printBool False = ' '
>>
>>55480086
looks like absolute dogshit m8ey
>>
Sure
>>
>>55478898
Pretty sure you don't need math.h to use the modulus operator.
>>
>>55480231

Morse converter with quick Tkinter interface

http://pastebin.com/raw/BUT7mz5G
>>
>>55480925
Huh, guess you're right, still teaching myself, and just learned to use the modulus operator after just now finding out about it
>>
>>55478226
rollan
>>
>>55478226

Claiming the problem 85.

Dear Princess Celestia: Fibonacci Numbers!

Today I learned something advanced.
I said “0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025, 121393, 196418, 317811, 514229, 832040, 1346269, 2178309, 3524578, 5702887, 9227465, 14930352, 24157817, 39088169, 63245986, 102334155, 165580141, 267914296, 433494437, 701408733, 1134903170, 1836311903, 2971215073, 4807526976, 7778742049, 12586269025, 20365011074, 32951280099, 53316291173, 86267571272, 139583862445, 225851433717, 365435296162, 591286729879, 956722026041, 1548008755920, 2504730781961, 4052739537881, 6557470319842, 10610209857723, 17167680177565, 27777890035288, 44945570212853, 72723460248141, 117669030460994, 190392490709135, 308061521170129
498454011879264, 806515533049393, 1304969544928657, 2111485077978050, 3416454622906707, 5527939700884757, 8944394323791464, 14472334024676221, 23416728348467685, 37889062373143906, 61305790721611591, 99194853094755497, 160500643816367088, 259695496911122585, 420196140727489673, 679891637638612258, 1100087778366101931, 1779979416004714189, 2880067194370816120, 4660046610375530309, 7540113804746346429, 12200160415121876738, 19740274219868223167, 31940434634990099905, 51680708854858323072, 83621143489848422977, 135301852344706746049, 218922995834555169026”.
That's all about something advanced.

Your faithful student, Twilight Sparkle.
>>
>>55478226
This might be just what I need
>>
>>55481313
What options are there other than pool?
>>
>>55478226
I don't know, senpai.
>>
Posting the Ulam Spiral Code I made in Processing (I have less than zero idea how to do graphics in C++)

//ULAM

void setup()
{
size(1200, 1200);
background(#28616a);
translate(width/2, height/2);
int turnArray [] = {1, 2, 3, 5};
String turningDeliniation[] = {"RIGHT", "UP", "LEFT", "DOWN"};

int xCoord = 0, yCoord = 0, squareRad = 3;
color primeColor = color(#ce2840);
color squareColor = color(#51c7da);

int MAX = (height/squareRad)*(height/squareRad);
boolean isAPrime[] = sieve(MAX);
isAPrime[0] = true;
isAPrime[1] = true;

int k = 0, kCounter = 0, arrayChange = 0;

rectMode(CENTER);
noStroke();

for (int i = 1; i < MAX; i++)
{
if (i == turnArray[kCounter])
{
if (kCounter == 0 && k == 0)
{
arrayChange += 6;
} else
{
arrayChange += 2;
}
turnArray[kCounter] += arrayChange;
kCounter++;
}

if (kCounter == 4)
{
k++;
kCounter = 0;
println();
}
switch(kCounter)
{
case 0: //TURN RIGHT
xCoord += squareRad;
break;
case 1: // TURN UP
yCoord -= squareRad;
break;
case 2: //TURN LEFT
xCoord -= squareRad;
break;
case 3: //LIFT IT DOWN!
yCoord += squareRad;
break;
}

if (!isAPrime[i])
{
fill(primeColor);
} else
{
fill(squareColor);
}
rect(xCoord, yCoord, squareRad, squareRad);
fill(0);

println("AT " +i+ "TURN " +turningDeliniation[kCounter]);
}
}
boolean [] sieve(int MAX)
{
boolean outputArray [] = new boolean[MAX];
for (int i = 2; i < sqrt(MAX); i++)
{
if (outputArray[i] == false)
{
for (int j = i*i; j < MAX; j+=i)
{
outputArray[j] = true;
}
}
}
return outputArray;
}

>>
>>55478226
Fuck you /g/ I need to start with programming soon
>>
Having trouble using sockets to get information from online and implement them into a program... Any tips or places where I can learn to use sockets?
>>
Mkay
>>
File: 1467419724843.jpg (38 KB, 387x400) Image search: [Google]
1467419724843.jpg
38 KB, 387x400
>>
>>55478226
No.
>>
>>55484608
Honestly, I would just implement Google's Search API to do the conversion and output the result.
>>
Reversing a number mathematically (presumably without conversion to a string) in Algol 68:

PROC reverse = (INT x) INT: BEGIN
INT n := x;

INT r := 0;

WHILE n /= 0 DO
r := r * 10 + (n %* 10);

n := n % 10
OD;

r
END;
>>
>>55478226
rollin'
should post my embarrassing hangman program. The preprocessor directives alone...
>>
>>55484405

Lua is bae

local file = io.open(arg[1], "r")

local text = file:read("*a")

file:close()

local dict = {}

for word in text:gmatch("%a+") do
local lowercase = word:lower()
dict[lowercase] = (dict[lowercase] or 0) + 1
end

for word, count in pairs(dict) do
print(word, count)
end
>>
>>55478226
what is this shit?
>>
>>55478226
>fizzbuzz
>easy

Its not like we all work at google here.
>>
Something not stupid hard pls
>>
Guess it's time to duel fucktards. Yugioh the king of games
>>
Challenge me /g/
>>
>>55486308
R8 my code

import requests
import json

api = "http://api.fixer.io/latest?"
source ="base="
source_input = input('Enter source: \n')
source_input = source_input.upper()
source += source_input

currencies = "&symbols="
currencies_input = input('Enter currency: \n')
currencies_input = currencies_input.upper()
currencies += currencies_input

r = requests.get(api + source + currencies)

json_file = r.json()
print("1 "+source_input+" = "+str(json_file['rates'][currencies_input])+" "+currencies_input)
>>
>>55478226
70:

function reverse(x::Int)
while (x!=0)
print(x%10)
x = x÷10
end
end
>>
7 sounds really cool to me, has anyone ever done it or a similar project? Any pointers you can give?
>>
im trying to make the pascal triangle
should I store all the values on a list or calculate them recursively?
>>
>>55488355
I did Pascal's Triangle using a two-dimensional array
>>
>>55478226
k den
>>
What is 06 tornado (g's specialty)
>>
I don't understand the last phrase of 00 challenge, specifically, this part : "and first/last adresses ?"
>>
>>55490664
Like this http://www.subnet-calculator.com/
>>
>>55490701
Thank you ! I get it. So we need to show the first and last address of the given ip/mask.

Thanks mate
>>
>>55485399
You find fuzz buzz difficult?
>>
>>55491116
>Split a string into tokens delimited by one or more separators
wut is meant by tokens here? Individual words?
>>
>>55491892
I think (keyword "think") that it's just removing spaces in a String and inserting them where there's a specified token.

Sort of like this:
"THE QUI||CK BRO||WN FOX JUMPE||D"
would be
"THEQUI CKBRO WNFOXJUMPE D"
>>
File: 03-44-03-images.jpg (6 KB, 259x194) Image search: [Google]
03-44-03-images.jpg
6 KB, 259x194
>>55478813
Nice code ricardo
>>
>>55481267
Beautiful
>>
>>55478226
>>
File: What_is_it.jpg (252 KB, 1200x856) Image search: [Google]
What_is_it.jpg
252 KB, 1200x856
can I do this in JS
>>
>>55494397
void Main(string[] args)
{
decimal num = 1;

while(true)
{
TryConjecture(num++);
Thread.Sleep(500);
}
}

static void TryConjecture(decimal val)
{
Console.Write(val);

int steps = 0;

while(val > 1)
{
if(val % 2 == 0)
{
val /= 2;
Console.Write(" / 2 = {0}", val);
}
else
{
val = (3 * val) + 1;
Console.Write(" * 3 + 1 = {0}", val);
}
steps++;
}
Console.WriteLine("Took {0} steps.", steps);
}

another one
>>
>>55494427
Of course.
You can do everything is JS.
>>
Wait a minute i can't do this
I don't know how to program
>>
>>55494380
I'm not mexican. Nothing wrong with mexicans, except the border.
>>
>>55494556
no I don't like that
another one
>>
>>55494925
Shortest i could think of, but no graphics
#include<iostream>
#include<ctime>
int main()
{
std::cout << ((time(0) / 3600) % 12) << ":" << ((time(0) / 60) % 60);
return 0;
}
>>
>>55495523
Another date program? Fine...
#include<iostream>
#include<cstdlib>
int GetDate()
{
int months[] = {31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334};
int month, day, result;
std::cout << "1)Jan\n2)Feb\n3)Mar\n4)Apr\n5)May";
std::cout << "\n6)Jun\n7)July\n8)Aug\n9)Sept\n10)Oct\n11)";
std::cout << "Nov\n12)Dec\nEnter Month [1-12] " << std::flush;
std::cin >> month;
std::cout << "\nEnter day [1-31] " << std::flush;
std::cin >> day;
std::cout << std::endl;
return ((month == 1) ? (day) : (months[month - 2] + day));
}
int main()
{
int first = GetDate();
int second = GetDate();
std::cout << "Difference = " << abs(first - second);
return 0;
}
>>
>>55478226
le roll amirite
>>
Roll. Currently learning python, I hope my current knowledge is sufficient for the challenge. Will try to make it with an emphasis on readability and conciseness.
>>
>>55496081
VB is just too superior.

Imports System.Drawing

Module Module1
Private ReadOnly SourceImagePath = My.Computer.FileSystem.SpecialDirectories.MyDocuments & "\\image.png"
Private ReadOnly DestImagePath = My.Computer.FileSystem.SpecialDirectories.MyDocuments & "\\image2.png"

Sub Main()
Dim sourceImage = Image.FromFile(SourceImagePath)
Dim randomInt = New Random().Next([Enum].GetValues(GetType(RotateFlipType)).Cast(Of Integer).Last + 1)
sourceImage.RotateFlip(CType(randomInt, RotateFlipType))
sourceImage.Save(DestImagePath)
End Sub
End Module

>>
>>55494427
function fuckMeUpInside() {
this.head.insert(train);
}
>>
>>55496690
lmfao that's what i've been working on for the past hour or so in my personal project

so roll again i guess
>>
>>55497019
Well I got what I asked for.
iex(5)> (fn(x) -> x * (x + 1) / 2 end).(5) 
15.0
>>
>>55496064
Some variation :)
#include<iostream>
#include<iomanip>
#include<string>
#include<fstream>
void Analyze(char fname[])
{
double total = 0, one = 0, two = 0, three = 0;
std::string line;
std::ifstream data (fname);
if (data.is_open())
{
while (getline(data, line))
{
++total;
if (line[0] == '1') ++one;
if (line[0] == '2') ++two;
if (line[0] == '3') ++three;
}
data.close();
}
std::cout << std::fixed;
std::cout << "\n1)" << std::setprecision(2) << one / total << std::endl;
std::cout << "2)" << std::setprecision(2) << two / total << std::endl;
std::cout << "3)" << std::setprecision(2) << three / total << std::endl;
return;
}
int main()
{
//Data files contain one random int per line
Analyze("data1.txt");
Analyze("data2.txt");
Analyze("data3.txt");
return 0;
}
>>
>>55496064
already done that the other day. reroll
>>
>>55497561
no me gusta
>>
>>55497566
I have no idea what this is all about, But this person does: https://github.com/SRombauts/SimplexNoise/tree/master/src
I made his code portable though...
http://pastebin.com/StXG9Bsq
>>
>>55497983
did that already. rerol
>>
>>55478226

rolling u litle idiot fuckmen
>>
>>55498136

>crossword game

gay

rerolling IDIOTS
>>
>>55490598
Bumping because I also want to know.
>>
>>55498147

>count words

basic SHIT

rerolling
>>
>>55478226

>problem 98

mult :: Integer -> Integer -> Integer
mult x y = x * y

maine = do
input <- getLine
let x = read input
input <- getLine
let y = read input
print mult x y
>>
>>55478226
Heh, turns out I've already done all of the "hard" projects on my own for fun, except the Enigma simulator (and no texture mapping on the raycaster.)
Also, computing a Voronoi diagram efficiently isn't that easy.
They were way easier than
>>
>>55490435
That's embarrassing.
>>
rollerino
>>
>>55498927
how I'm supposed to do pong in php? Would need some frontend shit.
I could do it in C however, but I just wanted to implement something in PHP.
>>
>>55478226
nigger
>>
File: It's time to slow down.gif (660 KB, 500x281) Image search: [Google]
It's time to slow down.gif
660 KB, 500x281
>>55498484
>I've already done all the hard projects
>>
le roll
>>
>>55498927
  _____________________________


|

|

_____________________________

>>
>>55478226
uhh I must have rolled in a different thread or some shit. Anyway, I got a 00 about 3 hrs ago.

#!/usr/bin/perl
# Syntax: ipcalc.pl <any valid IPv4 address> <netmask in CIDR format>

use strict;
use experimental 'bitwise';

my $ip_number = deconvolute($ARGV[0]);
my $mask_number = deconvolute_mask($ARGV[1]);

print "IP address: " . convolute(deconvolute($ARGV[0])) ."\n";
print "Netmask: " . convolute_mask(deconvolute_mask($ARGV[1])) ."\n";

my $number_of_hosts = ($ip_number / ($mask_number))*($mask_number);
my $network_address_number = $ip_number-(($ip_number % ($mask_number+1)));
my $first_host_number = $network_address_number+1;
my $last_host_number = $network_address_number+$mask_number-1;
my $broadcast_number = $network_address_number+$mask_number;

print "Network address: " . convolute($network_address_number) . "\n";
print "Broadcast: " . convolute($broadcast_number) . "\n";
print "First host: " . convolute($first_host_number) . "\n";
print "Last host: " . convolute($last_host_number) . "\n";
print "Number of hosts: " . convolute($number_of_hosts) . "\n";

sub deconvolute {
my @ip = split(/\./,$_[0]);
return ($ip[0]*16777216 + $ip[1]*65536 + $ip[2]*256 + $ip[3]);
}

sub deconvolute_mask {
my @mask = split(/\./,$_[0]);
return (255-$mask[0])*16777216 + (255-$mask[1])*65536 + (255-$mask[2])*256 + (255-$mask[3]);
}

sub convolute {
use integer;
return join(".",($_[0]/16777216,($_[0]%16777216)/65536,(($_[0]%16777216)%65536)/256,(($_[0]%16777216)%65536)%256));
}

sub convolute_mask {
use integer;
my $i = 4294967295-$_[0];
return join(".",($i/16777216,($i%16777216)/65536,(($i%16777216)%65536)/256,(($i%16777216)%65536)%256));
}
>>
>>55499222
found a bug - rev 2

#!/usr/bin/perl
# Syntax: ipcalc.pl <any valid IPv4 address> <netmask in CIDR format>

use strict;
use experimental 'bitwise';

my $ip_number = deconvolute($ARGV[0]);
my $mask_number = deconvolute_mask($ARGV[1]);

print "IP address: " . convolute(deconvolute($ARGV[0])) ."\n";
print "Netmask: " . convolute_mask(deconvolute_mask($ARGV[1])) ."\n";

my $network_address_number = $ip_number-(($ip_number % ($mask_number+1)));
my $first_host_number = $network_address_number+1;
my $last_host_number = $network_address_number+$mask_number-1;
my $broadcast_number = $network_address_number+$mask_number;

print "Network address: " . convolute($network_address_number) . "\n";
print "Broadcast: " . convolute($broadcast_number) . "\n";
print "First host: " . convolute($first_host_number) . "\n";
print "Last host: " . convolute($last_host_number) . "\n";

sub deconvolute {
my @ip = split(/\./,$_[0]);
return ($ip[0]*16777216 + $ip[1]*65536 + $ip[2]*256 + $ip[3]);
}

sub deconvolute_mask {
my @mask = split(/\./,$_[0]);
return (255-$mask[0])*16777216 + (255-$mask[1])*65536 + (255-$mask[2])*256 + (255-$mask[3]);
}

sub convolute {
use integer;
return join(".",($_[0]/16777216,($_[0]%16777216)/65536,(($_[0]%16777216)%65536)/256,(($_[0]%16777216)%65536)%256));
}

sub convolute_mask {
use integer;
my $i = 4294967295-$_[0];
return join(".",($i/16777216,($i%16777216)/65536,(($i%16777216)%65536)/256,(($i%16777216)%65536)%256));
}
>>
File: pong.webm (714 KB, 853x480) Image search: [Google]
pong.webm
714 KB, 853x480
>>55499043
>>55498927
>>55498946
made a Pong in C running on a microcontroller now
>>
>>55500202
I'm playing on the left side against the bot.
It's not that easy to play Pong while holding the camera, when the input works with two bare wires touching GND to move, because I was to lazy to make some switches.
>>
Fuck you all.
>>
>>55494928
Just fucking with u. That code is beyond me
>>
>>55478226
Rawling
>>
>>55478226
Roll
>>
>>55478226

I'm going to study CS one month from now on, and I have literally no idea how the fuck I'm going to even solve 90% of that..

Am I fucked?
>>
>>55502006
Are you a freshman? If so, then no. Most early CS classes are just basic C programming. You'll learn.

If you're a transfer, I'm so sorry.
>>
>>55502029

I mean I had a diploma in computer engineering but it taught very basic stuff, heck the programming modules were godly easy. I'm a freshmen going into college.

But heck I can't even solve any of the medium problems, I'm starting to feel worried.
>>
Wait you dumbass motherfucker. Are we doing your summer class homework for you?
>>
>>55502049
lol. Who cares? There's a million places he could look up sample code for most of these things, and if you're afraid to share your code you're just cutting off one avenue of learning.
>>
>>55502046
>Diploma in CE
So you have your AA in CE? Or did you go to some special snowflake high school like a gymnasium in Germany where they had you pick a specialization?

If that kind of education is standard in your country, you might be a little fucked.
>>
File: labview fizzbuzz because.png (61 KB, 2425x1299) Image search: [Google]
labview fizzbuzz because.png
61 KB, 2425x1299
20

pic related

am i a real programmer?
>>
>>55502085

Eh, I don't know how it works over in the states/British but over here it's a school you attend after your 'O's, I'm from Singapore and its called a polytechnic, I don't know what's the equivalent over there, but think of it as a extremely washed down version of a university degree.


Man the hardest stuff I even wrote was a download manager for Java, and it wasn't even that difficult fuck.
>>
clammy poo hands?!
>>
>>55481267
What language is this?
>>
>>55497542
#include<iostream>
#include<stack>
int main()
{
unsigned long long num, MIN = 1000000;
int sum = 0, digit;
std::stack<int> rev;
MIN *= MIN * 1000;
std::cout << "Enter a 16-digit credit card number:" << std::flush;
std::cin >> num;
if (num < MIN)
{
std::cout << "Invalid credit card number";
return -1;
}
while (num)
{
digit = num % 10;
rev.push(digit);
num /= 10;
}
for (int i = 1; i <= 16; ++i)
{
digit = rev.top();
rev.pop();
if (i % 2 == 0)
sum += digit;
else
{
digit *= 2;
int fract = digit % 10;
digit = digit / 10;
sum += (digit + fract);
}
}
if (sum % 10 == 0) std::cout << "Valid credit card number" << std::endl;
else std::cout << "Invalid credit card number" << std::endl;
return 0;
}
>>
>>55503650
FiM++
>>
>>
>>55478226
roll
>>
hella bored, so rolling
>>
>>55478226
Let's see
>>
Would anyone happen to have the Version 3.0 of the image in the OP?
>>
they hatin
>>
>>55478813
I made one of these, it uses a binary tree to decode
>>
>>55506614
Huh... I'm new at programming in C++ and so didn't really have much experience with anything other than file operations, arrays, and pointers...

I sort of know how binary trees work with primitive data types, but how do they function with strings?
Thread replies: 114
Thread images: 9

banner
banner
[Boards: 3 / a / aco / adv / an / asp / b / biz / c / cgl / ck / cm / co / d / diy / e / fa / fit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mu / n / news / o / out / p / po / pol / qa / r / r9k / s / s4s / sci / soc / sp / t / tg / toy / trash / trv / tv / u / v / vg / vp / vr / w / wg / wsg / wsr / x / y] [Home]

All trademarks and copyrights on this page are owned by their respective parties. Images uploaded are the responsibility of the Poster. Comments are owned by the Poster.
If a post contains personal/copyrighted/illegal content you can contact me at [email protected] with that post and thread number and it will be removed as soon as possible.
DMCA Content Takedown via dmca.com
All images are hosted on imgur.com, send takedown notices to them.
This is a 4chan archive - all of the content originated from them. If you need IP information for a Poster - you need to contact them. This website shows only archived content.