LINUX.ORG.RU

История изменений

Исправление kalterfive, (текущая версия) :

Интересный челлендж. Писал почти не раздумывая, наверняка можно короче. Завтра ещё экзамен по ОП, кстати…

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
	printf("%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d\n"
/* 1  (3  chars) */,			-~0
/* 2  (6  chars) */,			-~0-~0
/* 3  (9  chars) */,			-~0-~0-~0
/* 4  (13 chars) */,			-~0<<(-~0-~0)
/* 5  (18 chars) */,			(-~0<<(-~0-~0))-~0
/* 6  (16 chars) */,			(-~0-~0-~0)<<-~0
/* 7  (21 chars) */,			((-~0-~0-~0)<<-~0)-~0
/* 8  (18 chars) */,			(-~0-~0)<<(-~0-~0)
/* 9  (23 chars) */,			((-~0-~0)<<(-~0-~0))-~0
/* 10 (27 chars) */,			((-~0-~0)<<(-~0-~0))-~0-~0
/* 11 (30 chars) */,			((-~0-~0)<<(-~0-~0))-~0-~0-~0
/* 12 (21 chars) */,			(-~0-~0-~0)<<(-~0-~0)
/* 13 (27 chars) */,			((-~0-~0-~0)<<(-~0-~0))-~0
/* 14 (28 chars) */,			(((-~0-~0-~0)<<-~0)-~0)<<-~0
/* 15 (33 chars) */,			((-~0-~0-~0)<<(-~0-~0))-~0-~0-~0
/* 16 (24 chars) */,			(-~0-~0-~0-~0)<<(-~0-~0)
			);

	exit(EXIT_SUCCESS);
}

Исправление kalterfive, :

Интересный челлендж. Писал почти не раздумывая, наверняка можно короче.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
	printf("%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d\n"
/* 1  (3  chars) */,			-~0
/* 2  (6  chars) */,			-~0-~0
/* 3  (9  chars) */,			-~0-~0-~0
/* 4  (13 chars) */,			-~0<<(-~0-~0)
/* 5  (18 chars) */,			(-~0<<(-~0-~0))-~0
/* 6  (16 chars) */,			(-~0-~0-~0)<<-~0
/* 7  (21 chars) */,			((-~0-~0-~0)<<-~0)-~0
/* 8  (18 chars) */,			(-~0-~0)<<(-~0-~0)
/* 9  (23 chars) */,			((-~0-~0)<<(-~0-~0))-~0
/* 10 (27 chars) */,			((-~0-~0)<<(-~0-~0))-~0-~0
/* 11 (30 chars) */,			((-~0-~0)<<(-~0-~0))-~0-~0-~0
/* 12 (21 chars) */,			(-~0-~0-~0)<<(-~0-~0)
/* 13 (27 chars) */,			((-~0-~0-~0)<<(-~0-~0))-~0
/* 14 (28 chars) */,			(((-~0-~0-~0)<<-~0)-~0)<<-~0
/* 15 (33 chars) */,			((-~0-~0-~0)<<(-~0-~0))-~0-~0-~0
/* 16 (24 chars) */,			(-~0-~0-~0-~0)<<(-~0-~0)
			);

	exit(EXIT_SUCCESS);
}

// завтра экзамен по ОП, кстати

Исправление kalterfive, :

Интересный челлендж. Писал почти не раздумывая, наверняка можно короче.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
	printf("%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d\n"
/* 1  (3  chars) */,			-~0
/* 2  (6  chars) */,			-~0-~0
/* 3  (9  chars) */,			-~0-~0-~0
/* 4  (13 chars) */,			-~0<<(-~0-~0)
/* 5  (18 chars) */,			(-~0<<(-~0-~0))-~0
/* 6  (16 chars) */,			(-~0-~0-~0)<<-~0
/* 7  (21 chars) */,			((-~0-~0-~0)<<-~0)-~0
/* 8  (18 chars) */,			(-~0-~0)<<(-~0-~0)
/* 9  (23 chars) */,			((-~0-~0)<<(-~0-~0))-~0
/* 10 (27 chars) */,			((-~0-~0)<<(-~0-~0))-~0-~0
/* 11 (30 chars) */,			((-~0-~0)<<(-~0-~0))-~0-~0-~0
/* 12 (21 chars) */,			(-~0-~0-~0)<<(-~0-~0)
/* 13 (27 chars) */,			((-~0-~0-~0)<<(-~0-~0))-~0
/* 14 (28 chars) */,			(((-~0-~0-~0)<<-~0)-~0)<<-~0
/* 15 (33 chars) */,			((-~0-~0-~0)<<(-~0-~0))-~0-~0-~0
/* 16 (24 chars) */,			(-~0-~0-~0-~0)<<(-~0-~0)
			);

	exit(EXIT_SUCCESS);
}

Исправление kalterfive, :

Интересный челлендж. Писал почти не раздумывая, наверняка можно короче.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
	printf("%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d\n"
/* 1  (3  chars) */,			-~0
/* 2  (6  chars) */,			-~0-~0
/* 3  (9  chars) */,			-~0-~0-~0
/* 4  (13 chars) */,			-~0<<(-~0-~0)
/* 5  (18 chars) */,			(-~0<<(-~0-~0))-~0
/* 6  (16 chars) */,			(-~0-~0-~0)<<-~0
/* 7  (21 chars) */,			((-~0-~0-~0)<<-~0)-~0
/* 8  (18 chars) */,			(-~0-~0)<<(-~0-~0)
/* 9  (23 chars) */,			((-~0-~0)<<(-~0-~0))-~0
/* 10 (27 chars) */,			((-~0-~0)<<(-~0-~0))|-~0-~0
/* 11 (30 chars) */,			((-~0-~0)<<(-~0-~0))|-~0-~0-~0
/* 12 (21 chars) */,			(-~0-~0-~0)<<(-~0-~0)
/* 13 (27 chars) */,			((-~0-~0-~0)<<(-~0-~0))|-~0
/* 14 (28 chars) */,			(((-~0-~0-~0)<<-~0)-~0)<<-~0
/* 15 (33 chars) */,			((-~0-~0-~0)<<(-~0-~0))|-~0-~0-~0
/* 16 (24 chars) */,			(-~0-~0-~0-~0)<<(-~0-~0)
			);

	exit(EXIT_SUCCESS);
}

Исправление kalterfive, :

Интересный челлендж. Писал почти нераздумывая, наверняка можно короче.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
	printf("%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d\n"
/* 1  (3  chars) */,			-~0
/* 2  (6  chars) */,			-~0-~0
/* 3  (9  chars) */,			-~0-~0-~0
/* 4  (13 chars) */,			-~0<<(-~0-~0)
/* 5  (18 chars) */,			(-~0<<(-~0-~0))-~0
/* 6  (16 chars) */,			(-~0-~0-~0)<<-~0
/* 7  (21 chars) */,			((-~0-~0-~0)<<-~0)-~0
/* 8  (18 chars) */,			(-~0-~0)<<(-~0-~0)
/* 9  (23 chars) */,			((-~0-~0)<<(-~0-~0))-~0
/* 10 (27 chars) */,			((-~0-~0)<<(-~0-~0))|-~0-~0
/* 11 (30 chars) */,			((-~0-~0)<<(-~0-~0))|-~0-~0-~0
/* 12 (21 chars) */,			(-~0-~0-~0)<<(-~0-~0)
/* 13 (27 chars) */,			((-~0-~0-~0)<<(-~0-~0))|-~0
/* 14 (28 chars) */,			(((-~0-~0-~0)<<-~0)-~0)<<-~0
/* 15 (33 chars) */,			((-~0-~0-~0)<<(-~0-~0))|-~0-~0-~0
/* 16 (24 chars) */,			(-~0-~0-~0-~0)<<(-~0-~0)
			);

	exit(EXIT_SUCCESS);
}

Исходная версия kalterfive, :

Интересный челлендж.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
	printf("%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d\n"
/* 1  (3  chars) */,			-~0
/* 2  (6  chars) */,			-~0-~0
/* 3  (9  chars) */,			-~0-~0-~0
/* 4  (13 chars) */,			-~0<<(-~0-~0)
/* 5  (18 chars) */,			(-~0<<(-~0-~0))-~0
/* 6  (16 chars) */,			(-~0-~0-~0)<<-~0
/* 7  (21 chars) */,			((-~0-~0-~0)<<-~0)-~0
/* 8  (18 chars) */,			(-~0-~0)<<(-~0-~0)
/* 9  (23 chars) */,			((-~0-~0)<<(-~0-~0))-~0
/* 10 (27 chars) */,			((-~0-~0)<<(-~0-~0))|-~0-~0
/* 11 (30 chars) */,			((-~0-~0)<<(-~0-~0))|-~0-~0-~0
/* 12 (21 chars) */,			(-~0-~0-~0)<<(-~0-~0)
/* 13 (27 chars) */,			((-~0-~0-~0)<<(-~0-~0))|-~0
/* 14 (28 chars) */,			(((-~0-~0-~0)<<-~0)-~0)<<-~0
/* 15 (33 chars) */,			((-~0-~0-~0)<<(-~0-~0))|-~0-~0-~0
/* 16 (24 chars) */,			(-~0-~0-~0-~0)<<(-~0-~0)
			);

	exit(EXIT_SUCCESS);
}