д8 запишите значение переменной s, полученное в результате работы следующей программы. текст программы приведён на пяти языках программирования. бейсикpythondim k, s as integer s = 0 for k = 9 to 13 s = s + 9 next k print s s = 0for k in range(9,14): s = s + 9print (s)паскальалгоритмический языкvar s,k: integer; begin s := 0; for k := 9 to 13 do s := s + 9; writeln(s); end. алг нач цел s, k s := 0 нц для k от 9 до 13 s := s + 9 кц вывод s кон с++#include using namespace std; int main() { int s = 0; for (int k = 9; k <= 13; k++) s += 9; cout << s; return 0; } ответ: 3задания д8 определите, что будет напечатано в результате работы следующей программы. текст программы приведён на пяти языках программирования. бейсикpythondim k, s as integer s = 2 for k = 1 to 5 s = s * 2 next k print s s = 2for k in range(1, 6): s = s * 2print (s)паскальалгоритмический языкvar s,k: integer; begin s := 2; for k := 1 to 5 do s := s * 2; writeln(s); end. алг нач цел s, k s := 2 нц для k от 1 до 5 s := s * 2 кц вывод s кон с++#include using namespace std; int main() { int s = 2; for (int k = 1; k <= 5; k++) s = s * 2; cout << s; return 0; } ответ:
ответ:Для начала в onCreate() уберите эту строку:
chatContainer.clear()
Нет смысла чистить только созданный пустой список. Дальше я бы вам советовал следующим образом. Для начала при объявлении адаптера не нужно сразу ему передавать список:
lateinit var adapter: RecyclerChatAdapter
Дальше как только ваш список заполнен вы это проверяете в цикле и инициализируете адаптер:
when {
documentSnapshot != null -> {
for (dc in documentSnapshot.documentChanges) {
when (dc.type) {
DocumentChange.Type.ADDED -> {
val chat = dc.document.toObject(Chat::class.java)
chatContainer.add(chat) // Добавление данных в Recycler
if(chatContainer.size == documentSnapshot.documentChanges)
{
adapter = RecyclerChatAdapter(chatContainer)
}
}
}
}
}
}
и дальше сеттинг адаптера как и было у вас в вашем примере. Так же второй вариант как решить вашу проблему, но не уверен что получится, можно в цикле там где вы выводите сообщение в лог обновлять адаптер:
for (i in chatContainer) {
adapter.notifyDataSetChanged()
}
Если создать шаблон строки с автозаполнением, то можно немного у код:
import sys
num_steps = int(sys.argv[1])
fmt_template = '{}.{:>%d}' % num_steps
for x in range(1, num_steps + 1):
print(fmt_template.format(x, '#' * x))
При num_steps = 4:
1. #
2. ##
3. ###
4.
Объяснение:
Все аргументы функции print, указанные через запятую, выводятся разделенные пробелом, отсюда и нестыковка.
Можно так попробовать:
for x in range(1, c+1):
print('{0}{1}{2}'.format(x, " " * (c - x), '#' * x))
Для c = 3:
1 #
2 ##
3###
Либо заменить запятую конкатенацией (знак +):
print(str(x) + " " * (c - x) + '#' * x)