Рієновий номер


38

Константа Шамперновна - це число, яке будується шляхом об'єднання перших nчисел, що мають nтенденцію до нескінченності. Це виглядає приблизно так:

0.123456789101112131415161718192021222324252627282930...

Зараз я опишу вам номер Rien . Це можна розглядати як мінімізацію константи Шамперновна як цілого числа. Я буду називати число Рієна з першими nцифрами як Ri ( n ). Ось як це сформулювати:

  1. Перші nнатуральні числа (послідовність {1,2,3, ...}) з'єднані.
  2. Потім цей результат сортується відповідно до значення цифри. Так 1..12би виглядало 011111223456789.
  3. Оскільки Rien число не може мати провідні нулі, ми переміщаємо все 0S так , що вони мають важливе значення, в той час зберігаючи кількість зведена до мінімуму, в результаті чого, скажімо, 101111223456789. Це Ri ( n ), в даному випадку Ri (12).

Ось кілька результатів для Ri ( n ):

n     Ri ( n )
1 1
2 12
3 123
7 1234567
9 123456789
10 10123456789
15 101111111223344556789
34 10001111111111111222222222222223333333334444555666777888999
42 1000011111111111111222222222222222333333333333444444455556666777788889999
45 100001111111111111122222222222222233333333333334444444444444555556666777788889999
55 100000111111111111111222222222222222223333333333333333444444444444444454555555555566666777778888899999
100 100000000000111111111111111111112222222222222222222233333333333333333333444444444444444444445555555555555555555566666666666666666666777777777777777777778888888888888888888899999999999999999999
999 рік100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999

Завдання Дано число 1 ≤ n<10000 як введення (через аргументи, STDIN або жорстке кодування, якщо ваша мова не підтримує звичайний ввід), вихід / повернення Ri ( n).

Це , тому виграє найкоротший код у байтах. Ви можете використовувати мову, яку виголосили після цього конкурсу, доки вона не була створена для відповіді на цей виклик. (Звичайно, ви можете використовувати його, якщо він пропонує цікаве рішення, але позначте свою відповідь як неконкурентну.)

Довідкова реалізація

Я перевірив це в IE, тому насправді не повинно виникнути проблем. Якщо є проблема, є просте рішення: придбайте здоровий браузер.

function min(n) {
  var seq = [];
  for(var i = 1; i <= n; i++) seq.push(i);
  seq = seq.join("").split("").map(Number);
  var to;
  if(seq.indexOf(1) >= 0) to = seq.splice(seq.indexOf(1), 1);
  seq.sort(function(a, b) {
    return a - b;
  });
  if(to) seq = to.concat(seq);
  return seq.join("");
}
t.onchange = t.onkeyup = function() {
  h.innerHTML = min(this.value)
}
* {
  font-family: Consolas, monospace;
}
input {
  border: 2px dotted #aaaaaa;
  border-radius: 5px;
  margin: 10px;
}
<input id="t" type="number">
<div id="h">


Таблиця лідерів

Фрагмент стека внизу цієї публікації генерує каталог з відповідей а) як список найкоротших варіантів для кожної мови та б) як загальний таблиця лідерів.

Щоб переконатися, що ваша відповідь відображається, будь ласка, почніть свою відповідь із заголовка, використовуючи наступний шаблон Markdown:

## Language Name, N bytes

де Nрозмір вашого подання. Якщо ви покращите свій рахунок, ви можете зберегти старі бали у заголовку, прокресливши їх. Наприклад:

## Ruby, <s>104</s> <s>101</s> 96 bytes

Якщо ви хочете включити у свій заголовок декілька чисел (наприклад, тому що ваш результат становить суму двох файлів або ви хочете окремо вказати штрафні санкції для перекладача), переконайтесь, що фактичний результат - це останнє число у заголовку:

## Perl, 43 + 2 (-p flag) = 45 bytes

Ви також можете зробити ім'я мови посиланням, яке з’явиться у фрагменті:

## [><>](http://esolangs.org/wiki/Fish), 121 bytes


22
Я завжди думав , що 0це пеп номер.
недолік

Не впевнений, чи щось мені не вистачає, але ми можемо просто перенести один із них 1перед 0s, так?
FryAmTheEggman

@FryAmTheEggman Ви маєте рацію.
Conor O'Brien

@ MartinBüttner \ o / ти знайшов його.
Conor O'Brien

@ CᴏɴᴏʀO'Bʀɪᴇɴ Немає, що один був іншим. Той дозволяв перестановки лише цілих чисел, а не їх окремих цифр.
Мартін Ендер

Відповіді:



13

Perl, 44 42 41 33 31 байт

Yaaay, перший пост в історії!

Завдяки приму за 2 байти збереження.

print 1,sort"@{[2..<>]}"=~/\d/g

Як це зробили інші, вилучення 1 і попереднє його вручну виконує роботу.

Спробуйте в Інтернеті


2
Ласкаво просимо до PPCG і вітаю вас на першому пості (хоча здається дивним, що я вітаю вас, оскільки ви приєдналися до того, як я зробив ...). Дві речі - я рахую 43 байти ... по-друге, ваше посилання "Спробуйте в Інтернеті" виглядає, щоб вказувати на старіший / інший перегляд вашого коду. Вставлення коду вручну в Ideone працює, але не ваше посилання.
AdmBorkBork

Дякую за коментар! Я використовував TextWrangler для підрахунку байтів, мабуть, я пішов на 1 занадто далеко ... (плюс пробіл не знадобився, щоб зменшити весь числовий рахунок до 42). Ідеон має бути виправлений зараз.
Пол Пікард

О, не знав про це. Також працює на моєму Perl на моєму Mac (5.18) Дякую!
Пол Пікард


2
Зберегли два байти, позбувшись розколу / приєднання:print 1,sort"@{[2..<>]}"=~/\d/g
прим

11

Japt, 14 12 байт

1+2o°U ¬¬n ¬

Спробуйте в Інтернеті!

Як це працює

1+2o°U ¬¬n ¬  // Implicit: U = input integer
  2o°U        // Generate the range of integers from 2 to U, inclusive.
       ¬¬     // Join, then split into chars.
         n    // Sort.
1+         ¬  // Join again, and add a 1 to the beginning.
              // Implicit: output last expression

4
o_o ви пограли в нього в 5-хвилинний пільговий період? найшвидший пістолет на заході
Conor O'Brien

@ CᴏɴᴏʀO'Bʀɪᴇɴ Я здогадуюсь, що ви не хочете публікувати новий код гольфів після цього: D
П'єр Арло

9

Сітківка , 78 байт

Час показати нові функції Retina (це все ще не дуже конкурентоспроможно, але до сьогоднішнього дня це, мабуть, було б ближче до 300 байт).

.+
$0$*1
\B
 $`
(1)+
$#1
^1| 

.
 1$0$*1
+r`(1+\2) (1+)\b
$2 $1
 1(1)*
$#1
^
1

Спробуйте в Інтернеті.

Пояснення

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

.+
$0$*1

Почнемо з перетворення вхідних даних на одинакові. Це спрацьовує, зіставляючи дані та використовуючи $*1повторення, 1що багато разів (ця функція повторення є новою на сьогодні).

\B
 $`

Далі ми генеруємо діапазон від 1до Nодинарного. Я пояснив, чому це працює у моїй відповіді FizzBuzz .

(1)+
$#1

Ми перетворюємо кожне число в діапазоні назад у десятковий, щоб ми могли працювати з десятковими цифрами. Це робиться шляхом зіставлення кожного з одинарних чисел таким чином, що кожне 1генерує окреме захоплення. Потім ми замінюємо це числом захоплень групи 1, використовуючи новий синтаксис підрахунку захоплення $#1.

^1| 

Це видаляє провідні 1, а також усі пробіли з рядка, тому нам залишаються лише цифри (крім однієї 1).

.
 1$0$*1

Ми перетворюємо назад в одинарний і додаємо 1до кожної цифри (щоб переконатися, що навіть 0не є порожнім). Також ми вставляємо пробіл перед кожною цифрою, щоб гарантувати їх розділення.

+r`(1+\2) (1+)\b
$2 $1

Ми неодноразово співставляємо невелике число, яке передує більшої кількості, і змінюємо їх. Це сорт бульбашок у сітківки. :)

 1(1)*
$#1

Повернення до десяткової.

^
1

Нарешті, ми вставляємо сингл 1спереду, щоб обліковувати той, який ми видалили раніше.


1
Про які нові функції ви говорите?
Conor O'Brien

1
@ CᴏɴᴏʀO'Bʀɪᴇɴ Пояснення додам пізніше. У цьому використовується новий синтаксис підстановки для підрахунку захоплень та повторення символів, які можна використовувати для досить короткого десятичного / одинарного перетворення. Ось повний журнал
Мартін Ендер

@ MartinBüttner приємно. Чи означає це, що Retina більше не може вимагати цього звільнення ?
Цифрова травма

@DigitalTrauma Я думаю, що це все-таки найбільш природна форма введення. Крім того, я ніколи не розумів, як такий мовний Ism коли-небудь отримав таку велику підтримку на цьому сайті.
Мартін Ендер

6

Haskell, 44 байти

import Data.List
f n='1':sort(show=<<[2..n])

На жаль, sortце в Data.List, це 17 байт!


6

JavaScript (ES6), 65 62 54 52 байт

Збережено 3 байти завдяки edc65

x=>eval("for(b='';x>1;)1+[...b+=x--].sort().join``")

Створює рядок з усіх чисел від 2 до x, потім розбиває, сортує, з'єднує та додає 1 на початок. Це все ще може бути пограбельним; пропозиції Ласкаво просимо!


У мене немає ES6 під рукою, але ви не можете просто використовувати (новий) Array(x-1).map((_,y)=>y+2)?
Conor O'Brien

@ CᴏɴᴏʀO'Bʀɪᴇɴ карта пропустіть порожні елементи масиву, тому вам слід скористатися Array(n).fill().map(...(див. Поради ES6)
edc65

Занадто пізно, щоб розмістити шахту, але підказка для вас: n=>1+[...[...Array(n-1)].map(_=>++n,n=1).join``].sort().join`` (1 байт коротше, це розкол)
edc65

@ edc65 та Cᴏɴᴏʀ O'Bʀɪᴇɴ Дякую за поради! Мені було цікаво, чому користуватися .split()
фетром

@ edc65 Так, моє рішення така ж, як і ваше:n=>1+[...[...Array(n+1).keys()].slice(2).join``].sort().join``
Ніл


5

Математика, 52 байти

"1"<>ToString/@Sort[Join@@IntegerDigits[2~Range~#]]&

Знову відбулася обробка рядків ...


Я думаю, що IntegerDigitsнитки над списками, так що вам не потрібно його відображати.
Мартін Ендер

О так, пріоритет.
Мартін Ендер

4

APL (17)

'1',∆[⍋∆←1↓∊⍕¨⍳⎕]

Пояснення:

'1',∆[⍋∆←1↓∊⍕¨⍳⎕]
-----------------
               ⎕   read a number from the keyboard
               ⍳    get the natural numbers up to and including that number
             ⍕¨    get the string representation for each number
           ∊       flatten the array (giving a string of digits)
         1↓        remove the first digit (which is always 1)
       ∆←          store the result in ∆
      ⍋            get a permutation to sort ∆ upwards
    ∆[           ] rearrange ∆ so that it is sorted
'1',               add a 1 to the front

Тест:

      '1',∆[⍋∆←1↓∊⍕¨⍳⎕]
⎕:
      1
1
      '1',∆[⍋∆←1↓∊⍕¨⍳⎕]
⎕:
      10
10123456789
      '1',∆[⍋∆←1↓∊⍕¨⍳⎕]
⎕:
      55
10000011111111111111122222222222222223333333333333333444444444444444455555555555566666777778888899999

Приємно! Набагато краще, ніж у мене. : DI не усвідомлював, що це згладить масив і дасть вам рядок. Це добре знати.
Олексій А.


3

ClojureScript, 48 байт

#(apply str"1"(sort(apply str(range 2(inc %)))))

Те саме, що і всі інші. Довідка доступна тут .


3

Рубін, 48 байт

Анонімна функція. В основному просто переробляли деякі інші відповіді тут ..

->n{n>1?(?1+[*2..n].join.chars.sort*'').to_i: n}

3

Брахілог , 76 41 байт

1 .;{,1:.e?}?:1fcbZlL,ZoOlM,10^(L-M)=:Oc.

Приймає число як вхід.

Це рішення працює з кількома змінами, які я внесла до вбудованого предиката Findall f . ОП, мабуть, нормально, використовуючи мови, старші за відповідь, тому я думаю, що це нормально (зміни, які я вніс, були задумані давно, я просто мотивував себе це зробити через цю проблему).

Пояснення

1 .                                            § If the input is 1, unify output with 1

   ;                                           § Else

    {      }?:1f                               § Output a list of all inputs which satisfy
                                               § the predicate in brackets with the input
                                               § of the main predicate (ie the input number)
                                               § as output

     ,1:.e?                                    § True if the input is an integer between 1
                                               § and . (the output)

                cbZ                            § Concatenate everything into a single number,
                                               § remove the first digit (1) and call it Z

                   lL,ZoOlM,                   § L is the length of Z, M is the length of O
                                               § O being Z sorted (which removes the leading
                                               § 0s)

                            10^(L-M)=:Oc.      § Concatenate 10^(L-M) at the beginning of O
                                               § and unify it with the output

3

Малий розмова, 76 байт

Як зазвичай у Smalltalk, концептуально дуже лаконічний, але текстуально дуже багатослівний ...

f:l^'1',((2to:l)fold:[:p :q|p asString,q asString])asByteArray sort asString

Додайте це як метод класу для Stringта викликайте так, наприклад, для 20,String f: 20



3

Баш, 35 34 байт

printf %d 1`seq 2 $1|fold -1|sort`

Це ґрунтується на відповідях @DigitalTrauma та @OlivierDulac . Спробуйте в Інтернеті за допомогою Ideone .

Як це працює

  • seq 2 $1друкує всі цілі числа від 2 до вказаного в командному рядку.

  • fold -1 обертає всі рядки шириною 1, тобто розміщує кожен символ у своїй лінії.

    -1 видається недокументованою особливістю.

  • sort сортує символи за їх числовим значенням.

  • printf %d 1`...`​попередньо додає 1 до першого рядка і друкує кожен рядок як ціле число (%d ), без поділу.

    Це використовує цікаву реалізацію Bash printf, яка повторює рядок формату знову і знову, поки не будуть використані всі аргументи.


+1, мені це подобається краще, ніж у нас :)
Олів'є Дулак

3

JavaScript ES6, 49 46 байт

Завдяки edc65 за 2 байти

F=
x=>1+[...(g=_=>x>1?x--+g``:_)``].sort().join``

;console.log(F(15))


1
У мене щось подібне, але на 1 байт коротше. Спробуйте використовувати рекурсивну функцію без аргументів, просто зменшивши вихідний параметр x
edc65

2

Джулія, 33 байти

n->"1"*join(sort([join(2:n)...]))

Це лямбда-функція, яка приймає ціле число і повертає рядок. Щоб викликати його, призначте його змінній.

Ми побудуємо діапазон 2:n, який буде порожнім для n<2, з'єднаємо його в рядок, вставте рядок у масив символів, відсортуємо їх, з'єднаємо їх у рядок та додамо 1.


2

APL, 21 байт

{' '~⍨⍕1,x[⍋x←⍕1↓⍳⍵]}

Це неназвана монадійна функція, яка приймає ціле число праворуч і повертає рядок. Щоб викликати його, призначте його змінній.

Пояснення:

            x←⍕1↓⍳⍵]}   ⍝ Get the numbers 1:input, drop 1, convert to string
         x[⍋            ⍝ Sort
      ⍕1,               ⍝ Tack 1 onto the front, flatten to string
{' '~⍨                  ⍝ Remove the spaces (side effect of ⍕ on an array)

Спробуйте в Інтернеті


2

Python 2, 60 байт

P=input();print"1"+"".join(sorted(`range(2,P+1)`)[P*2-4:-2])

Індексація виграшу. :-)


Python 2, 60 байт

P=input();print"1"+"".join(sorted(`range(-P,-1)`))[P*3-5:-2]

Просто альтернатива.


2

Milky Way 1.6.4 , 22 байти (не конкурує)

^^'LH=^^JB", "-Q"1";+!

Я повинен був додати сортувальний код для цього виклику.


Пояснення

^^                      ` pop the TOS
  '                     ` read input from the command line
   LH                   ` push a reversed Pythonic range(TOS+1)
     =^^J               ` remove the top 2 items from the TOS
         B              ` push the string literal of the TOS
          ", "-         ` remove ", " from the TOS
               Q        ` sort the TOS
                "1";+   ` add "1" to the beginning of the TOS
                     !  ` output the TOS


2

Інструменти Bash і GNU, 58 52 байти

echo 1$(seq 2 $1|sed -e 's/./&\n/g'|sort|tr -d \\n)

аналогічний підхід, ніж @ Digital-травма, але інший спосіб додати 1, і немає потреби в -n, оскільки цифри мають одну цифру. (Я побачив його відповідь після того, як я вперше спробував)
Олів'є Дулак

2

PowerShell, 61 59 байт

param($a)(("1"+-join([char[]]-join(2..$a)|sort)),1)[$a-eq1]

Бере введення, param($a)а потім використовує його для індексації в масив з [$a-eq1]. Якщо вірно, ми індексуємо другий елемент і виводимо 1. В іншому випадку ми з'єднуємося "1"з joinмасивом ed, створеним 1), визначаючи новий діапазон 2..$a, який сам joinредагується разом; 2) передаючи це як char-масив, і 3) надсилаючи його через Sort-Objectкомандлет, і все це виводиться.

Edit1 - збережено 2 байти за допомогою переміщення внутрішнього -joinоператора.


2

Гог , 9 7 байт

GJT1-1P

Ви можете запустити це за допомогою:

$ ./gogh noi 'GJT1-1P' <input>

G     “ Push a range (1, TOS]       ”
J     “ Join the TOS                ”
T     “ Sort the TOS                ”
1-    “ Remove the first 1          ”
P     “ Prepend the TOS to the STOS ”

"Ви можете використовувати мову, яку було зроблено після цього конкурсу, доки вона не була створена для відповіді на цей виклик." Я дозволяю таким мовам бути конкурентоспроможними у своїх викликах, як правило;)
Conor O'Brien

@ CᴏɴᴏʀO'Bʀɪᴇɴ: О, приголомшливо! Дякуємо, що
Zach Gates

2

Желе , 8 байт

RDFṢ1œ|Ḍ

Спробуйте в Інтернеті!

Як це працює

RDFṢ1œ|Ḍ  Main link. Argument: n (integer)

R         Range; yield r := [1, ..., n].
 D        Convert each k in r into the array of its digits in base 10.
  F       Flatten the resulting array of lists.
   Ṣ      Sort the resulting flat list of digits.
    1œ|   Perform multiset union with 1 as left argument.
          This moves a single 1 to the beginning of the list.
       Ḍ  Convert the resulting list of base 10 to integer.

2

Oracle SQL 11.2, 222 211 байт

SELECT 1||TRIM(xmlagg(xmlelement(e,c)).EXTRACT('//text()'))FROM(SELECT SUBSTR(s,LEVEL+2,1)c FROM(SELECT MAX(sys_connect_by_path(LEVEL,' '))s FROM DUAL CONNECT BY LEVEL<=:1)CONNECT BY LEVEL<=LENGTH(s)ORDER BY 1);

Без гольфу

SELECT 1||TRIM(xmlagg(xmlelement(e,c)).EXTRACT('//text()'))  -- add leading 1, concatenate each char and remove spaces
FROM   (
         SELECT SUBSTR(s,LEVEL+2,1)c                          -- split the string in characters, omiting the first number (1)   
         FROM   (
                  SELECT MAX(sys_connect_by_path(LEVEL,' '))s -- create a string by concatenating numbers
                  FROM   DUAL 
                  CONNECT BY LEVEL<=:1
                )
         CONNECT BY LEVEL<=LENGTH(s)ORDER BY 1
       )

2

MATL , 17 байт

Використання поточна версія (7.0.0) мови / компілятора.

49[]i:"@YUh]6L)Sh

Натхненний відповіддю FryTheEgggman .

EDIT (29 липня 2016 р.): Ви можете спробувати його в Інтернеті з деякими модифікаціями, щоб відповідати змінам мови.

Приклад

>> matl
 > 49[]i:"@YUh]6L)Sh
 >
> 12
101111223456789

Пояснення

49        % push '1'
[]        % push empty array
i:        % input "N" and build vector [1, 2, ... N]
"         % for each number in this vector
   @      % push that number
   YU     % convert to string
   h      % concatenate horizontally
]         % end
6L)       % remove first element
S         % sort
h         % concatenate horizontally

1

05AB1E , 6 байт

Примітка: У цьому поданні використовуються функції, які підтверджують цей виклик і тому не є конкурентоспроможними

Код:

Lß?J{?

Пояснення:

L      # Creates the list [1 .. input]
 ß     # Extract the smallest value of the list
  ?    # Print this value (always 1)
   J   # ''.join(list)
    {  # Sort the string
     ? # Print this value

Використовує кодування ISO 8859-1


Як це працює?
lirtosiast

@ThomasKwa Додано пояснення
Аднан

Вау. Це фантастично!
Conor O'Brien

1

Mathcad, 86 "байт"

Функція s (n) використовує цикл for для складання "цілого числа" Champernowne, перетворюючи кожне число у його рядову форму і об'єднуючи їх разом. Потім рядок перетворюється на еквівалентний вектор коду ASCII і сортується. Потім функція замінює будь-які провідні нулі першою, остаточно перетворюючи вектор назад у рядок.

Щоб перевірити функцію, я помістив тестові випадки у вектор vn, потім застосував s до vn за допомогою оператора vectorize. Потім я перевіряю результати відповідно до заданих значень тестових випадків.

введіть тут опис зображення


Mathcad - це математичне додаток, засноване на 2D робочих аркушах, що складається з "регіонів", кожен з яких може бути текстом, математичним виразом, програмою, графіком або сценарієм.

Математична інструкція або інструкція з програмування вибирається з панелі інструментів палітри або вводиться за допомогою комбінації клавіш. Для цілей гольфу операцією ("байт") вважається кількість операцій на клавіатурі, необхідних для створення імені або виразу (наприклад, для встановлення змінної a на 3, ми запишемо: = 3. Оператор визначення : = - це одне натискання клавіш ":", а також 3 і дають 3 "байти". Програмування для оператора вимагає введення ctl-shft- # (або одного натискання на панелі інструментів програмування), тому знову еквівалентно 1 байт.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.