в кодировке unicode на каждый символ отводиться 2 байта:
320/2=160 символов
chernova1exei862
26.10.2022
16 бит=2 байт
320/2=160 символов
beyound2006193
26.10.2022
#код на ruby 2.2.3p173 number = 0 costs = [] costs[0] = 3 # карандаша costs[1] = costs[0] + 2 # ручки costs[2] = costs[1] + 7 # фломастера quantities = [] file.open("input.txt", "r") do |infile| while (line = infile.gets) p line line.split(" ").each {|t| quantities < < t.to_i} break end p quantities end s = 0 for i in 0..quantities.size - 1 s = s + costs[i] * quantities[i] end p s file.open("output.txt", "w") do |file| file.puts s end
Илья_Ветклиники1655
26.10.2022
Данный код делает даже больше - подсчитывает сколькими способами можно перевести начальное число в конечное, и как именно. формат вывода подогнать не сложно # код на ruby 2.2.3p173 def f0(number, log) # n = 10 * number + 1 log += " + 1 " log += "[" + n.to_s + "] " return [n, log] end def f1(number, log) # n = 2 * number log += " * 2 " log += "[" + n.to_s + "] " return [n, log] end def f2(number, log) # n = number + 4 log += " + 4 " log += "[" + n.to_s + "] " return [n, log] end start_num = 14 # начальное число end_num = 28 # конечное число max_steps = end_num op_numbers = 2 count = 0 for steps in 1..max_steps for i in 0..op_numbers**steps-1 s = ("000000000000000000000000000000" + i.to_s(op_numbers))[- num = start_num log = start_num.to_s for k in 0..s.size - 1 num, log = f0(num, log) if s[k] == "0" num, log = f1(num, log) if s[k] == "1" # num, log = f2(num, log) if s[k] == "2" break if num > end_num end # p [num, log, s, steps, i] if num == end_num log += " = " + end_num.to_s count += 1 p log end end end p count
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Сообщение, закодированное в кодировке unicode (каждый символ кодируется 16 битами), имеет объем 320 байт. каково количество символов в сообщении?
в кодировке unicode на каждый символ отводиться 2 байта:
320/2=160 символов