Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
Заблокирован
1

Перевод неизвестного кода на Python

10.10.2016, 23:38. Показов 1138. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет!

Помогите, пожалуйста, с переводом кода на Python.

Даже не знаю: какой именно исходный язык, сам автор вроде пишет про Java. Возможно, кто-то ему помогал, поэтому скрывает.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
$MACRO charlie from all trans;
  def_int(a,i,value,used,checked_cnt,match_cnt,links_num,neighbours,buf,buf_size,buf_ofs,handle);
  def_str(s,links_str);
  neighbours:=succ(str_adr('|1|2|3|4|0|6|7|8|9|5|4|0|1|2|3|9|5|6|7|8|7|9|6|8|5|4|2|0|3|1'));
  if_not buf:=allocate_memory(buf_size:=44000) then exit; end;
  links_num:=checked_cnt:=match_cnt:=handle:=0;
build_values:
  links_str:=recode(str(links_num,19,%'0',3),'012','|0|10|20');
  value:=0; i:=19; used:=1;
  repeat
    a:=1 shl double(value:=memb[neighbours+links_str[20-i]+value]);
    if used & double(a) then
      a:=1;
power3:
      --i;
      if i then a*=3; goto power3; end;
      links_num+=a;
      goto next_links;
    end;
    used+=a;
    --i;
  until_not i;
  ++checked_cnt;
  if_not pred(value)\3 then
    ++match_cnt;
    value:=0; i:=19; s:='0';
    repeat
      s+=char(%'0'+(value:=memb[neighbours+links_str[20-i]+value]));
      --i;
    until_not i;
    make_message(tstr(seconds(macro_timer))+str(links_num,11)+' '+str(match_cnt)+' of '+str(checked_cnt)+' match. |0|10'+s);
    if buf_ofs>=buf_size then call flush; end;
    mems[buf+buf_ofs]:=s+'|13|10'; buf_ofs+=22;
  end;
inc_links:
  ++links_num;
next_links:
  if links_num>=1162261467 then
    write('Finished.',71,2,%back,%stat);
    goto close_file;
  end;
  if_not key_pressed then goto build_values; end;
  read_key;
  if_not key=<Esc> then goto build_values; end;
  write('Aborted.',71,2,%back,%stat);
close_file:
  if handle then
    call flush;
    r_bx:=handle; r_ah:=$3E; intr($21);
  end;
  exit;
 
flush:
  if_not handle then
    r_edx:=succ(str_adr('OUTPUT.TXT|0'));
    r_ds:=word1(r_edx);
    r_cx:=0;
    r_ah:=$3C;
    intr($21);
    if r_flags&1 then make_message('Cannot create output file.'); exit; end;
    handle:=r_ax; buf_ofs:=0;
  end;
  r_dx:=buf; r_ds:=word1(buf); r_cx:=buf_ofs;
  r_bx:=handle; r_ah:=$40; intr($21);
  if r_flags&1 or (r_ax < buf_ofs) then
    make_message('Write error.');
    goto close_file;
  end;
  buf_ofs:=0;
  ret;
END_MACRO;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.10.2016, 23:38
Ответы с готовыми решениями:

Перевод кода с C# на Python
if (message.Type == MessageType.Photo) { string...

Перевод кода с C++ на Python
Кому не трудно, помочь девушке, карма отблагодарит) class Stek { private: int* arr; int...

Перевод кода с php на python
Добрый день, помогите перевести код с php на python &lt;?php function a($x1, $x2, $y1, $y2) { ...

Перевод кода из Бейсика в Python
в бейсике: For i = 1 To M d(i, 1) = Abs(1 - P(i, 1)) For j = 2 To nn d(i, j) = Abs(P(i, j - 1)...

Перевод кода из Pascal в Python
Имеется код программы на языке Pascal, требуется перевести его в Python. Вроде всё сделал...

2
2740 / 2339 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
11.10.2016, 00:44 2
Это 101% не java и разбирать этот клубок ужаса наврятли кто-то будет. Ты ещё можешь получить ответ если напишешь задачу свою словами (но не факт конечно).
1
Заблокирован
11.10.2016, 14:02  [ТС] 3
Цитата Сообщение от alex925 Посмотреть сообщение
Ты ещё можешь получить ответ если напишешь задачу свою словами
alex925!
По-моему Python гораздо быстрее и лучше, нежели Assembler. Как получить только первые 20 комбинаций, используя контекст условий (ниже)?

Автор кода (полагаю Assembler) — Администратор (mnashe) Лингвофорума, тема ''*Математика и программирование'', где он ведёт полемику с земляком (Израиль).

Смотрите спойлер самого первого сообщения http://lingvoforum.net/index.p... 038.0.html

"Передо мной встала задача: расположить все 20 возможных сочетаний двух чисел из пяти (порядок в паре имеет значение) по кругу так, чтобы рядом (включая диагональ) не оказывались одинаковые числа.
Пример решения для 5 сочетаний:
1 3 5 2 4
2 4 1 3 5
Но нужно уложить все 20.
Я пару часов пытался решить эту задачу в уме. Ничего не получалось.
Потом я взял двухцветные палочки и стал пытаться сложить из них. Провозился ещё полтора часа, ничего не вышло, я предположил, что задача неразрешима, но доказать этого не смог.
На следующий день я за пару часов написал программу из 70 строчек, и она мне менее чем за минуту выдала 38568 решений!
(Причём программа работает в виртуальной машине вроде явы, что заведомо снижает скорость как минимум на порядок).
Spoiler: программа ⇓⇓⇓"
0
11.10.2016, 14:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.10.2016, 14:02
Помогаю со студенческими работами здесь

Перевод кода с C++ на Python или C#
Здравствуйте, переведите данный код (C++) на Python или C# пожалуйста, я студент, хочу научится...

Перевод PHP-кода на Python
Добрый день, мне нужна ваша помощь по переводу php кода на python 2.6 session_start();...

Перевод кода на Python
нужно перевести из C++ в python import java.util.Scanner; public class JavaApplication9 {...

Перевод кода из C в Python
Помогите перевести из C в Python int maxInRow(int mtx, int row, int cols) { if (cols == 0)...

Перевод кода с JS на Python
Всем добрый день. Есть одна задача, шифр пар, есть готовый код написанный на javascript, можете...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru