1

Тема: Рахуємо до 0xFFFF

Форумна гра-лічильник. Кожен учасник пише у своєму повідомленні число, на одиницю більше, ніж у попередньому повідомленні. Форма запису — довільна (фрагмент коду, малюнок, запис числа у тій чи іншій системі тощо; також додатково можна вказати прямим текстом, яке число малось на увазі).

Мій хід:

#include<stdio.h>

main()
{
int i=33, j=0x69BD96;
do putch(32<<(j&1))&&i++%4||putch(10); while((j>>=1)||!putch(10));
}
Подякували: /KIT\, plusxx, 221VOLT3

2

Re: Рахуємо до 0xFFFF

функція main повинна мати тип, інакше це навіть не скомпілюється

3 Востаннє редагувалося koala (21.12.2019 07:34:42)

Re: Рахуємо до 0xFFFF

ur_naz написав:

функція main повинна мати тип, інакше це навіть не скомпілюється

У мові C усталено використовується тип int.

Подякували: sadsidsod1

4

Re: Рахуємо до 0xFFFF

Саме так. Код розраховано на компіляцію за правилами мови C (не С++, де багато сішних замовчувань не працюють). Компілятор (gcc 4.7.2) вважає такий код цілком валідним — усе компілюється, навіть попереджень не видає. Результат роботи програми:

 @@
@  @
@ @@
@@ @
@  @
 @@

5 Востаннє редагувалося /KIT\ (21.12.2019 13:08:07)

Re: Рахуємо до 0xFFFF

(lambda k:[*map(lambda x:print(k(k,int(x,36))),f"7LH 52E 52A 52M {8*'53Q '}5HG4 {2*'3SOS '}5P14".split())])(lambda k,i,t='':k(k,i//3,t+":# "[i%3])if i>0else t)

Try it online!

Подякували: P.Y., NaharD2

6 Востаннє редагувалося ur_naz (21.12.2019 13:42:06)

Re: Рахуємо до 0xFFFF

Прихований текст

мабуть я таки погарячкував щодо можливості компіляції, але кот все одно невалідний. поперше через попередження. а по друге, спробуйте його на культовій ВС 3.1

ну ок

(+ 2 (~ (- 1 2)))
Подякували: P.Y.1

7 Востаннє редагувалося wander (21.12.2019 15:18:50)

Re: Рахуємо до 0xFFFF

P.Y. написав:

Саме так. Код розраховано на компіляцію за правилами мови C (не С++, де багато сішних замовчувань не працюють). Компілятор (gcc 4.7.2) вважає такий код цілком валідним — усе компілюється, навіть попереджень не видає.

#include<stdio.h>

main()
{
int i=33, j=0x69BD96;
do putch(32<<(j&1))&&i++%4||putch(10); while((j>>=1)||!putch(10));
}

Та невже?

prog.c:3:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main()
^
prog.c:6:4: warning: implicit declaration of function 'putch' is invalid in C99 [-Wimplicit-function-declaration]
do putch(32<<(j&1))&&i++%4||putch(10); while((j>>=1)||!putch(10));
   ^
prog.c:6:20: warning: '&&' within '||' [-Wlogical-op-parentheses]
do putch(32<<(j&1))&&i++%4||putch(10); while((j>>=1)||!putch(10));
   ~~~~~~~~~~~~~~~~^~~~~~~~~
prog.c:6:20: note: place parentheses around the '&&' expression to silence this warning
do putch(32<<(j&1))&&i++%4||putch(10); while((j>>=1)||!putch(10));
                   ^
   (                      )
prog.c:7:2: warning: no newline at end of file [-Wnewline-eof]
}
 ^
N1256/5.1.2.2.1 Program startup написав:

The function called at program startup is named main. The implementation declares no
prototype for this function. It shall be defined with a return type of int and with no
parameters:
int main(void) { /* ... */ }
or with two parameters (referred to here as argc and argv, though any names may be
used, as they are local to the function in which they are declared):
int main(int argc, char *argv[]) { /* ... */ }
or equivalent; or in some other implementation-defined manner.

8

Re: Рахуємо до 0xFFFF

/KIT\ написав:
(lambda k:[*map(lambda x:print(k(k,int(x,36))),f"7LH 52E 52A 52M {8*'53Q '}5HG4 {2*'3SOS '}5P14".split())])(lambda k,i,t='':k(k,i//3,t+":# "[i%3])if i>0else t)

Try it online!

Чому не прутень? Теж својого роду одиничка.

9 Востаннє редагувалося P.Y. (21.12.2019 23:25:38)

Re: Рахуємо до 0xFFFF

console.log((1/0+'').toUpperCase().split('').filter(x=>x>'G'&&x<'J').join(''))

P.S. Покращений варіант:

console.log((1/0+'').toUpperCase().replace(/[FORTY ONE]/g, ''))
Подякували: /KIT\1

10

Re: Рахуємо до 0xFFFF

г

Прихований текст

В кириличній системі числення використовувалися букви замість цифр(3)

11

Re: Рахуємо до 0xFFFF

pluszz написав:

г

Прихований текст

В кириличній системі числення використовувалися букви замість цифр(3)

Три було вище в моєму повідомленні, тому має бути д (4).

Подякували: plusxx1

12

Re: Рахуємо до 0xFFFF

P.Y. написав:
pluszz написав:

г

Прихований текст

В кириличній системі числення використовувалися букви замість цифр(3)

Три було вище в моєму повідомленні, тому має бути д (4).

сорі шось тупанув тоді число "д"

13

Re: Рахуємо до 0xFFFF

Число 5

print(sum("_" not in x for x in dir(int)))
Подякували: plusxx, P.Y.2

14

Re: Рахуємо до 0xFFFF

(([]+{}-1)-[]+{}).length/3
Подякували: P.Y.1

15

Re: Рахуємо до 0xFFFF

тупо але як варіант
print ("xxxx\n   x\n   x\n   x\n   x")
7

Подякували: P.Y.1

16

Re: Рахуємо до 0xFFFF

Befunge-93

!:+:<@.*+

Try it online!

Подякували: plusxx, P.Y.2

17

Re: Рахуємо до 0xFFFF

>>> import time
>>> time.gmtime(0)[0]>>1&0xF
9

18

Re: Рахуємо до 0xFFFF

___
___

Лічба Майя.

Подякували: P.Y.1

19

Re: Рахуємо до 0xFFFF

https://www.youtube.com/watch?v=NMS2VnDveP8

Подякували: leofun011

20

Re: Рахуємо до 0xFFFF

<?php
    echo '<img href="https://i2-prod.mirror.co.uk/incoming/article11331769.ece/ALTERNATES/s615b/Family-With-Six-Fingers-and-Toes.jpg"/>';
?>
Прихований текст

https://i2-prod.mirror.co.uk/incoming/article11331769.ece/ALTERNATES/s615b/Family-With-Six-Fingers-and-Toes.jpg