Подсчитаем количество цифр на каждом входе/выходе, и заметим, что на выходе цифр всегда ровно вдвое больше, чем на входе. Можно сделать предположение, что каждая цифра на входе шифруется комбинацией из двух цифр на выходе.
Проверяем наше предположение:
2 -> 10 (первый вход). То же самое верно для 3-го и 4-го входов, и для последней цифры 6-го.
Проверяя другие числа, убедимся, что предположение верное.
Значит, чёрный ящик шифрует числа по схеме:
0 -> 00
1 -> 01
2 -> 10
3 -> 11
4 -> 02
5 -> 20
6 -> 22
7 -> 03
8 -> 30
9 -> 33
Var S : String;
n : Byte;
Begin
Readln(S);
While Pos('а',S)>0 do
Begin
Inc(n);
S[Pos('а',S)]:='б';
end;
Writeln(S,' всего замен: ',n);
end.
Вроде здесь уже решал такое :)
//Pascal
var
n, a, b, c: integer;
begin
n := 1;
repeat
repeat
writeln(' Ведите стороны A,B,C ', n, ' - треугольника');
readln(a, b, c);
until ((a > 0) and (b > 0) and (c >0)) and ((a + b) >= c);
writeln('Периметр равен ',a + b + c);
n := n + 1;
until n > 25;
end.
использовать Робот
алг
нач
цел н=1
нц
выбор
при н=1: |идём вправо
выбор
при справа стена:
выбор
при снизу свободно: вниз; н:=2
иначе стоп
все
при сверху свободно или снизу свободно: закрасить; вправо
иначе вправо
все
при н=2: |идём вниз
выбор
при снизу стена:
выбор
при справа свободно: вправо; н:=1
при слева свободно: влево; н:=3
иначе стоп
все
при справа свободно или слева свободно: закрасить; вниз
иначе вниз
все
при н=3: |идём влево
выбор
при слева стена:
выбор
при снизу свободно: вниз; н:=2
иначе стоп
все
при сверху свободно или снизу свободно: закрасить; влево
иначе влево
все
все
кц
кон
Знаю несколько операторов условия в Java, это - "if" и "?".
Примеры:
if (a + b < 4) { result = 'Мало'; }
тот же пример, только через "?":
result = (a + b < 4) ? 'Мало';
Надеюсь помог, удачи :)