1

(5 відповідей, залишених у Python)

koala написав:

Раджу виводити повідомлення рівно один раз, в кінці. Бо ви виводите щось у циклі, а щось потім.
Перевірте код на таких наборах даних:

1
100
2
60 40

Бачите, в чому полягають проблеми?

Дякую, переробив все вірно

2

(9 відповідей, залишених у Python)

mamkin haker написав:

перше що помітив, у вас в перемінні n та p можуть попасти дані які будуть порушувати уммову
далі, на виход має бути 2 рядки, у вас - 1

print(pl[i])

незрозумів, чому. вас просять вивести кiлькiсть щасливих чисел, а ви виводите число з масиву

може я трішки тупенький, але навіщо перемінна х?

if pl[i]: #теж нерозумію навіщо

ви свій код на прикладах тестували? там якщо спробувати 2 приклад вибиваєтся помилка

Я просто не розумію як в цьому завданні рухатися. Ніби не розумію самої умови, звідси і не можу придумати рішення

А змінну x я забув вивести, але в ній я хотів рахувати кількість щасливих чисел.
Щодо

if pl[i]:

, я не можу придумати як перевіряти на щасливе число

3

(5 відповідей, залишених у Python)

лона Максимiвна вчиться в Унiверситетi iменi Юпiтера, що розташований у мальовничому
каньйонi Iо на планетi Марс.
Сьогоднi в Iлони був останнiй iспит. Тепер вона знає всi свої оцiнки за сесiю.
Оцiнки в Унiверситетi iменi Юпiтера виставляються в 100-бальнiй шкалi.
• Якщо в студента всi оцiнки вiдмiннi (не меншi за 90), то йому призначається пiдвищена
стипендiя.
• Якщо всi оцiнки студента не меншi за 51, але вiн не має права на пiдвищену стипендiю, вiн
отримує звичайну стипендiю.
• Якщо студент має хоч одну незадовiльну оцiнку (меншу за 51), йому стипендiя не призна-
чається.
Оскiльки проживання в каньйонi Iо не з дешевих, Iлона хоче чимшвидше знати, чи свiтить їй
стипендiя.
Допоможiть їй, а вона за це вас запросить у гостi.
Вхiднi данi
У першому рядку мiститься цiле число n - кiлькiсть iспитiв на сесiї.
У наступному рядку записано n цiлих чисел ai - оцiнки Iлони Максимiвни.
Вихiднi данi
У єдиному рядку виведiть Pidvyshchena, Zvychaina або Zabud pro stypendiiu, залежно вiд
того, на яку стипендiю заслужила Iлона.

Приклади:
Вхiднi данi                                    Вихiднi данi
7                                                Zvychaina
51 74 61 81 77 71 90

4                                                Pidvyshchena
94 90 100 100

4                                                Zabud pro stypendiiu
4 7 47 74

Мій код, чомусь набирає 23 бали з 25 (тобто 23 приклади)

n = int(input())
x = input()
a = x.split()
a = [int(item) for  item in a]
result = 0
for i in range(n):
    if a[i] >= 90:
        result += 1
    if a[i] < 90 and a[i] >= 51:
        print('Zvychaina')
        break
    else:
        print('Zabud pro stypendiiu')
        break
if result == n:
    print('Pidvyshchena')

4

(9 відповідей, залишених у Python)

Зеник отримав Марсiанську перестановку p iз чисел вiд 1 до n у подарунок вiд Iлони. Чи-
сло k називається щасливим, якщо Зеник може посортувати отриману перестановку виконавши
довiльну кiлькiсть раз таку операцiю: вибрати i та помiняти мiсцями pi та pi+k.
Допоможiть Зенику визначити усi натуральнi числа, якi є щасливими.
Вхiднi данi:
У першому рядку задано одне цiле число n - розмiр перестановки.
У другому рядку задано n цiлих чисел pi -перестановка.
Вихiднi данi:
У першому рядку виведiть одне цiле число m - кiлькiсть щасливих чисел.
У другому рядку виведiть m цiлих чисел - щасливi числа у порядку зростання.
Обмеження
2 ≤ n ≤105,
1 ≤ pi ≤n,
iснує такий iндекс i, що pi 6= i,
для 60% тестiв виконується додаткове обмеження: n ≤2000.
Приклади:
Вхiднi данi:                                       Вихідні дані:
3                                                     2
3 2 1                                                1 2

7                                                     1
7 5 3 6 2 4 1                                      1

Ось моя спроба:

import random
n  = int(input())
p = input()
pl = p.split()
pl = [int(item) for  item in pl]
x = 0
for i in range(n):
    if pl[i]:
        pl[i] = pl[i+random.randint(1,n)]
        x += 1
        break

print(pl[i])

5

(3 відповідей, залишених у Інше)

Я учень 9 класу (тобто це мого класу додатки), допоможіть будь ласка, для мене це ДУЖЕ важливо

6

(3 відповідей, залишених у Інше)

Доброго дня, потрібна допомога з додатками
https://imgur.com/YxTw4zE
https://imgur.com/nJJcFdA

Потрібно на додатки до свідоцтв, додати інформацію друком. Знайшов шаблон для Excel але при друці з'їжджає текс відносно полів.
Ось приклад:
https://imgur.com/0hqyNc3

Підкажіть, як підставити текст під поля. Дякую

Знизу таблиця Excel
https://drive.google.com/file/d/1SyNb3G … sp=sharing

7

(5 відповідей, залишених у Python)

Ще трохи доробив, рахує 13 балів з 25

R, S, P = input().split()
R1, S1, P1 = input().split()
R, S, P = int(R), int(S), int(P)
R1, S1, P1 = int(R1), int(S1), int(P1)
rock = R - (R - S1)
scissors = S - (S - P1)
paper = P - (P - R1)
if R - S1 < 0:
    rock = R
elif S - P1 < 0:
    scissors = S
elif S - R1 < 0:
    paper = P
answer = rock + scissors + paper
print(answer)

8

(5 відповідей, залишених у Python)

koala написав:

Питають про "максимально може" - тобто про найкращий варіант для Марічки. Якщо всі пари визначає Марічка, то як вона має робити? Якщо так не бачите - розпишіть кілька варіантів для випадків 1, 2, 3 ігор. На папері. Може, щось побачите.

Ніби, щось таке , але проходить перевірку лише приклада

a, b, c = input().split()
x, y, z = input().split()
a, b, c = int(a), int(b), int(c)
x, y, z = int(x), int(y), int(z)
rock = a - (a - y)
scissors = b - (b - z)
paper = c - (c - x)
if a - y < 0:
    rock = 0
elif b - z < 0:
    scissors = 0
elif c - x < 0:
    paper = 0
answer = rock + scissors + paper
print(answer)

9

(5 відповідей, залишених у Python)

Прихований текст

Камiнь-Ножицi-Папiр

Зеник i Марiчка вирiшили зiгратиnразiв у вiдому гру Камiнь-Ножицi-Папiр. Гра вiдбуваєтьсяв декiлька раундiв.  У кожному раундi кожен iз учасникiв одночасно обирає один iз трьохпредметiв:  камiнь, ножицi або папiр.  Результат раунду ґрунтується на предметах, обранихсуперниками: камiнь перемагає ножицi, ножицi перемагають папiр, а папiр перемагає камiнь.Звернуть увагу, що в деякому раундi гравцi можуть обрати один i той же предмет. В такомувипадку результатом раунду є нiчия.Марiчка знає, в скiлькох раундах вона обере камiнь, ножицi i папiр, таку ж iнформацiювона має про Зеника. Марiчка хоче дiзнатися скiльки максимально раундiв вона може виграти.Допоможiть їй дiзнатися це.
Вхiднi данi:
RM, SM, PM - кiлькiсть раундiв, у яких Марiчка поставить камiнь, ножицi i папiр, вiдповiдно.
RZ, SZ, PZ - кiлькiсть раундiв, у яких Зеник поставить камiнь, ножицi i папiр, вiдповiдно.
Вихiднi данi:
Виведiть єдине число - максимальна кiлькiсть раундiв, у яких може перемогти Марiчка.
Приклади:
Вхiднi данi:
1 1 1
1 1 1
Вихiднi данi:
3
Примiтки: У прикладi кожен iз гравцiв обере кожен iз предметiв по одному разу. Марiчка може вигратиусi три раунди у випадку, якщо на Зениковi ножицi вона обере камiнь, на камiнь обере папiр, ана папiр обере ножицi.

Навіть не знаю в якому напрямі рухатися

10

(22 відповідей, залишених у Python)

koala написав:

Вітаю на форумі.
0. Бажано все ж дописувати, чим саме вас не влаштовує ваш розв'язок.
1. Вам треба зробити наперед визначену кількість операцій, для цього існує цикл for:

for x in range(1,n):

Одразу прибираються x=1 та x+=1.
2. Вам не обов'язково діставатися кінця циклу - якщо хоча б один раз зустріли неправильну відстань, треба переривати цикл оператором break.
3. Вам не треба підраховувати кількість "правильних" відстаней, достатньо лише однієї неправильності; значить, answer можна зробити не числом, а прапорцем булевого типу.
4. У самій умові if ви нащось зайвий раз перетворюєте елементи списку на int. Нащо?
Тобто виходить щось таке:

n = int(input())
a = list(map(float, input().split()))
answer = True
for x in range(1,n):
    if a[x]-a[x-1]<2:
        answer = False
        break
if answer:
    print('YES')
else:
    print('NO')

Але тут слід знати, що в Python є ідіоматичні вирази для таких конструкцій. По-перше, якщо нам треба йти в циклі по парах елементів, то це можна зробити за допомогою функції zip, що "зліплює" два набори парами:

for x,y in zip(a,a[1:]):
    if y-x<2:...

По-друге, перевірка, чи є в наборі елемент з потрібними властивостями, виконується функціями any та all, наприклад

answer = all(y-x>=2 for x,y in zip(a,a[1:]))

Ну і дрібничка - нам у Python не потрібне n, бо це розмір списку у другому рядку. Отже:

input()#читаємо перший рядок і "викидаємо" його
a = list(map(int, input().split()))
print('YES' if all(y-x>=2 for x,y in zip(a,a[1:]) else 'NO')

Дякую! Можете скинути якісь ресурси для вивчення Python, усе, що я найшов на російській мові або платні

11

(22 відповідей, залишених у Python)

Те, що получилось у мене:

n = int(input())
a = list(map(int, input().split()))
x = 1
answer = 0
while x != n:
    if answer == n:
        print('YES')
    elif int(a[x]) - int(a[x-1]) >= 2:
        answer += 1
    x += 1
print('NO')

12

(22 відповідей, залишених у Python)

A. Соцiальна дистанцiя
Обмеження: 1 сек., 256 МiБ
Люди стоять у черзi до магазину. Чергу можна уявити як координатну пряму. i-та людина
стоїть у координатi x.
Як вiдомо, в розпал пандемiї COVID-19 необхiдно дотримуватися соцiальної дистанцiї.
Вам потрiбно сказати, чи мiж кожною парою людей вiдстань є не меншою за 2 метри.
Вхiднi данi
Перший рядок мiстить одне цiле число n — кiлькiсть людей у черзi.
Другий рядок мiстить n цiлих чисел — координати людей у черзi в метрах, у порядку злiва
направо.

Вихiднi данi
Виведiть YES, якщо люди дотримуються дистанцiї, i NO в iншому випадку.
Обмеження
1 ≤ n ≤ 104
,
0 ≤ xi ≤ 109
,
xi ≤ xi+1.
Для 40% тестiв виконується додаткове обмеження n ≤ 100.
Приклади
Вхiднi данi (stdin):
4
4 7 44 47
Вихiднi данi (stdout):
YES