Vladimirovich
0
Карма
Сумма положительных и отрицательных реакций на комментарии пользователя
Посетитель
{online_note}
Имя: Дмитрий Дёмин
Место жительства: Неизвестно
Регистрация: 27 августа 2017
Последний визит: 1 сентября 2017
Полученные звезды
3 уровня до следующей звезды
Уровень
1.2K очков активности до следующего уровня
1
1
1
Защита
Может использовать 1 очков защиты за ход
Атака
Может атаковать 1 раз за ход
Сила
Наносит до 1 ед. урона за удар
100%
Восстанавливается 1 ед. в минуту
Здоровье
3/3Восстанавливается 1 ед. в минуту
0
0
282873 место в топе
Количество побед
Количество боев, в которых герой победил
Количество поражений
Количество боев, в которых герой проиграл
В кармане:
0 грошей
Инвентарь:
Комментарии 4
Прохождение Human Resource Machine — с уровня 29 по 41
7 лет
Получилось решение 41 задачи с результатом 31/919.
-- HUMAN RESOURCE MACHINE PROGRAM --
a:
COPYFROM 24
COPYTO 23
b:
INBOX
JUMPZ h
COPYTO 21
COPYFROM 24
COPYTO 22
JUMP e
c:
d:
BUMPUP 22
e:
SUB 23
JUMPN f
COPYFROM 21
COPYTO [23]
BUMPUP 23
JUMP b
f:
COPYFROM [22]
SUB 21
JUMPN g
JUMP d
g:
COPYFROM [22]
COPYTO 20
COPYFROM 21
COPYTO [22]
COPYFROM 20
COPYTO 21
JUMP c
h:
i:
BUMPDN 23
JUMPN a
COPYFROM [23]
OUTBOX
JUMP i
Показать спойлерСкрыть спойлер
-- HUMAN RESOURCE MACHINE PROGRAM --
a:
COPYFROM 24
COPYTO 23
b:
INBOX
JUMPZ h
COPYTO 21
COPYFROM 24
COPYTO 22
JUMP e
c:
d:
BUMPUP 22
e:
SUB 23
JUMPN f
COPYFROM 21
COPYTO [23]
BUMPUP 23
JUMP b
f:
COPYFROM [22]
SUB 21
JUMPN g
JUMP d
g:
COPYFROM [22]
COPYTO 20
COPYFROM 21
COPYTO [22]
COPYFROM 20
COPYTO 21
JUMP c
h:
i:
BUMPDN 23
JUMPN a
COPYFROM [23]
OUTBOX
JUMP i
7 лет
Решение 40 задачи на 28 строк.
Показать спойлерСкрыть спойлер
begin:
// 24 ячейка хранит 0
// 23 ячейку установим = 2
COPYFROM 24
COPYTO 23
BUMPUP 23
BUMPUP 23
input:
// 0 (A) ячейку установим равной вводу
INBOX
COPYTO 0
JUMP initDelim
checkBSucc:
// Число — делитель. Выводим, записываем результат и всё по новой.
COPYFROM 1
OUTBOX
COPYFROM 2
COPYTO 0
initDelim:
// 1 (B) ячейку установим = 2
COPYFROM 23
COPYTO 1
JUMP checkA
cycleNext:
// Увеличим B и выполним проверку ещё раз
BUMPUP 1
checkA:
// A >= B?
COPYFROM 0
SUB 1
JUMPN input; // A > B
checkB:
// Теперь проверим является ли число делителем
COPYFROM 24
COPYTO 2
COPYFROM 0
cycle:
SUB 1
COPYTO 3
BUMPUP 2
COPYFROM 3
JUMPZ checkBSucc
JUMPN cycleNext
JUMP cycle
// 24 ячейка хранит 0
// 23 ячейку установим = 2
COPYFROM 24
COPYTO 23
BUMPUP 23
BUMPUP 23
input:
// 0 (A) ячейку установим равной вводу
INBOX
COPYTO 0
JUMP initDelim
checkBSucc:
// Число — делитель. Выводим, записываем результат и всё по новой.
COPYFROM 1
OUTBOX
COPYFROM 2
COPYTO 0
initDelim:
// 1 (B) ячейку установим = 2
COPYFROM 23
COPYTO 1
JUMP checkA
cycleNext:
// Увеличим B и выполним проверку ещё раз
BUMPUP 1
checkA:
// A >= B?
COPYFROM 0
SUB 1
JUMPN input; // A > B
checkB:
// Теперь проверим является ли число делителем
COPYFROM 24
COPYTO 2
COPYFROM 0
cycle:
SUB 1
COPYTO 3
BUMPUP 2
COPYFROM 3
JUMPZ checkBSucc
JUMPN cycleNext
JUMP cycle
Прохождение Human Resource Machine — с уровня 14 по 28
7 лет
Решение 28-й задачи "Сортировка трёх" с результатом 77 шагов.
Показать спойлерСкрыть спойлер
// Пояснение:
// JUMPN — Jump if negative
// :blabla — Метка для перехода
:start
INBOX
COPYTO 2
INBOX
COPYTO 1
INBOX
COPYTO 0
// Сравниваем a и b
SUB 1
JUMPN if0
// a >= b
// Сравниваем b и c
COPYFROM 1
SUB 2
JUMPN if1
// a >= b && b >= c
JUMP outputCBA
:if1
// a >= b && b < c
// Сравниваем a и c
COPYFROM 0
SUB 2
JUMPN outputBAC // a >= b && b < c && a < c
JUMP outputBCA // a >= b && b < c && a >= c
:if0
// a < b
// Сравниваем b и c
COPYFROM 1
SUB 2
JUMPN outputABC // a < b && b < c
// a < b && b >= c
// Сравниваем a и c
COPYFROM 0
SUB 2
JUMPN outputACB // a < b && b >= c && a < c
// a < b && b >= c && a >= c
:outputCAB
COPYFROM 2
OUTBOX
COPYFROM 0
OUTBOX
COPYFROM 1
OUTBOX
JUMP start
:outputABC
COPYFROM 0
OUTBOX
COPYFROM 1
OUTBOX
COPYFROM 2
OUTBOX
JUMP start
:outputACB
COPYFROM 0
OUTBOX
COPYFROM 2
OUTBOX
COPYFROM 1
OUTBOX
JUMP start
:outputBAC
COPYFROM 1
OUTBOX
COPYFROM 0
OUTBOX
COPYFROM 2
OUTBOX
JUMP start
:outputBCA
COPYFROM 1
OUTBOX
COPYFROM 2
OUTBOX
COPYFROM 0
OUTBOX
JUMP start
:outputCBA
COPYFROM 2
OUTBOX
COPYFROM 1
OUTBOX
COPYFROM 0
OUTBOX
JUMP start
// JUMPN — Jump if negative
// :blabla — Метка для перехода
:start
INBOX
COPYTO 2
INBOX
COPYTO 1
INBOX
COPYTO 0
// Сравниваем a и b
SUB 1
JUMPN if0
// a >= b
// Сравниваем b и c
COPYFROM 1
SUB 2
JUMPN if1
// a >= b && b >= c
JUMP outputCBA
:if1
// a >= b && b < c
// Сравниваем a и c
COPYFROM 0
SUB 2
JUMPN outputBAC // a >= b && b < c && a < c
JUMP outputBCA // a >= b && b < c && a >= c
:if0
// a < b
// Сравниваем b и c
COPYFROM 1
SUB 2
JUMPN outputABC // a < b && b < c
// a < b && b >= c
// Сравниваем a и c
COPYFROM 0
SUB 2
JUMPN outputACB // a < b && b >= c && a < c
// a < b && b >= c && a >= c
:outputCAB
COPYFROM 2
OUTBOX
COPYFROM 0
OUTBOX
COPYFROM 1
OUTBOX
JUMP start
:outputABC
COPYFROM 0
OUTBOX
COPYFROM 1
OUTBOX
COPYFROM 2
OUTBOX
JUMP start
:outputACB
COPYFROM 0
OUTBOX
COPYFROM 2
OUTBOX
COPYFROM 1
OUTBOX
JUMP start
:outputBAC
COPYFROM 1
OUTBOX
COPYFROM 0
OUTBOX
COPYFROM 2
OUTBOX
JUMP start
:outputBCA
COPYFROM 1
OUTBOX
COPYFROM 2
OUTBOX
COPYFROM 0
OUTBOX
JUMP start
:outputCBA
COPYFROM 2
OUTBOX
COPYFROM 1
OUTBOX
COPYFROM 0
OUTBOX
JUMP start
Прохождение Human Resource Machine — с уровня 29 по 41
7 лет
Решение 36 задачи с результатом 34/73:
// Пояснение:
// JUMPN — Jump if negative
// JUMPZ — Jump if zero
// BUMPUP — Bump+
// Инициализиуем переменные
// 23 — счетчик длины
// 24 — счетчик позиции
COPYFROM 23 //0
COPYTO 24
:a1 // Ввод
// Копируем первую строку из ввода, пока не встретим 0
INBOX
JUMPZ a3
COPYTO [23]
BUMPUP 23
JUMP a1
:a3
// Проверяем не вышел ли счетчик позиции за длину первой строки
COPYFROM 24
JUMP a2
:a8
COPYFROM [23]
OUTBOX
BUMPUP 24
:a2
// Проверяем не вышел ли счетчик позиции за длину первой строки
SUB 23
JUMPN a4
// Счётчик достиг равенства с длиной строки, завершаем выполнение
JUMP end
:a4
// Копируем символ из ввода, а затем сравниваем его с символом первой строки
INBOX
// Если встречаем конец второй строки, останавливаем программу
JUMPZ end
COPYTO [23]
SUB [24]
JUMPN a6
JUMPZ a8
:a5
// Символ, пришедший с ввода имеет больший код, показываем первую строку
// Проверяем не вышел ли счетчик позиции за длину первой строки
COPYFROM 24
SUB 23
JUMPN a10
:a9
// Счётчик достиг равенства с длиной строки, завершаем выполнение
JUMP end
:a10
// Показываем символ первой строки и увеличиваем счетчик
COPYFROM [24]
OUTBOX
BUMPUP 24
JUMP a5
:a6
// Символ, пришедший с ввода имеет меньший код, показываем вторую строку
COPYFROM [23]
:a7
OUTBOX
INBOX
JUMPZ end
JUMP unput7
:end
Показать спойлерСкрыть спойлер
// Пояснение:
// JUMPN — Jump if negative
// JUMPZ — Jump if zero
// BUMPUP — Bump+
// Инициализиуем переменные
// 23 — счетчик длины
// 24 — счетчик позиции
COPYFROM 23 //0
COPYTO 24
:a1 // Ввод
// Копируем первую строку из ввода, пока не встретим 0
INBOX
JUMPZ a3
COPYTO [23]
BUMPUP 23
JUMP a1
:a3
// Проверяем не вышел ли счетчик позиции за длину первой строки
COPYFROM 24
JUMP a2
:a8
COPYFROM [23]
OUTBOX
BUMPUP 24
:a2
// Проверяем не вышел ли счетчик позиции за длину первой строки
SUB 23
JUMPN a4
// Счётчик достиг равенства с длиной строки, завершаем выполнение
JUMP end
:a4
// Копируем символ из ввода, а затем сравниваем его с символом первой строки
INBOX
// Если встречаем конец второй строки, останавливаем программу
JUMPZ end
COPYTO [23]
SUB [24]
JUMPN a6
JUMPZ a8
:a5
// Символ, пришедший с ввода имеет больший код, показываем первую строку
// Проверяем не вышел ли счетчик позиции за длину первой строки
COPYFROM 24
SUB 23
JUMPN a10
:a9
// Счётчик достиг равенства с длиной строки, завершаем выполнение
JUMP end
:a10
// Показываем символ первой строки и увеличиваем счетчик
COPYFROM [24]
OUTBOX
BUMPUP 24
JUMP a5
:a6
// Символ, пришедший с ввода имеет меньший код, показываем вторую строку
COPYFROM [23]
:a7
OUTBOX
INBOX
JUMPZ end
JUMP unput7
:end