Олимпиада по языкам программирования №1

Тема в разделе "Флудилка", создана пользователем Mr_VVoodman, 28 окт 2017.

  1. Mr_VVoodman

    Mr_VVoodman

    Сообщения:
    536
    Баллы:
    16
    У меня с @Vanessa не работает, давай видеоотчёт.
  2. danaforevr

    danaforevr

    Сообщения:
    112
    Баллы:
    16
    ок.Возможно полетела табуляция

    Возможно работает несколько специфично, но с заданием я справился.
    Сделал шифратор текста методом сдвига на N количество строк
    Думаю проблема в табуляции на строках If и For
  3. ims0rry

    ims0rry

    Сообщения:
    122
    Баллы:
    18
    Можно, но за психику прочитавшего я не ручаюсь
  4. danaforevr

    danaforevr

    Сообщения:
    112
    Баллы:
    16
    Вы проверили? Я тоже хочу награду "Мозг")
  5. Mr_VVoodman

    Mr_VVoodman

    Сообщения:
    536
    Баллы:
    16
    Я понял, что не так, у тебя просто в крипторе нет ни заглавных букв, ни знаков препинания.
    Надо посовещаться с @Vanessa.
  6. danaforevr

    danaforevr

    Сообщения:
    112
    Баллы:
    16
    Точно.Про заглавные буквы и знаки препинания я вообще не подумал.
    Ну это решается добавлением символов в переменную a.
  7. Mr_VVoodman

    Mr_VVoodman

    Сообщения:
    536
    Баллы:
    16
    Вот так из-за забыл/не подумал и срываются награды. К сожалению награду вы не получите, криптор был не доделан, а соответственно задание не выполнено.
  8. Mr_VVoodman

    Mr_VVoodman

    Сообщения:
    536
    Баллы:
    16
    @rejjin и все остальные, кто жаждет увидеть исходники, ловите:
    @danaforevr: https://drive.google.com/open?id=0B35UPOLU4Nb-bm1xTllZVC1qaGM
    @ims0rry:
    №1

    Код:
    with open('input.txt', 'r', encoding='utf-8') as r:
    products = []
    customers = []
    lines = r.readlines()
    for line in lines:
    customers.append(line.split(" ")[0])
    products.append(line.split(" ")[1])
    customers = list(set(customers))
    products = list(set(products))
    with open('output.txt', 'w', encoding='utf-8') as w:
    for i in range(len(customers)):
    counts = [0 for i in range(len(products))]
    current = customers
    for line in lines:
    customer = line.split(" ")[0]
    product = line.split(" ")[1]
    count = line.split(" ")[2]
    if current == customer:
    counts[products.index(product)] += int(count)
    w.write(current + ":\n")
    for j in range(len(products)):
    if counts[j] != 0:
    w.write(products[j] + " " + str(counts[j]) + "\n")
    №2

    Код:
    list = 'qwertyuiopashdfgjkl;[]\'\\zxvbnm,./:"|*/cdn-cgi/l/email-protection#№$^&?()_=`~ёйцукенгшщзхъфывапролджэячсмитьбюQWERTYUIOPASDFGHJKLZXVBNMЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ1234567890'


    def encrypt(text, key):
    text = text.replace(" ", "0000")
    key.replace(" ", "0000")
    key = str(key)
    encrypted = ''
    c = 0
    for i in range(len(text)):
    if c >= len(key):
    c = 0
    index1 = list.index(text)
    index2 = list.index(key[c])
    if index1 < index2:
    encrypted += list[index2 - index1]
    else:
    encrypted += list[index1 - index2]
    return encrypted


    def decrypt(text, key):
    key = str(key).replace(" ", "0000")
    decrypted = ''
    c = 0
    for i in range(len(text)):
    if c >= len(key):
    c = 0
    index1 = list.index(text)
    index2 = list.index(key[c])
    if index1 > index2:
    decrypted += list[index2 + index1]
    else:
    decrypted += list[index2 - index1]
    return decrypted.replace("0000", " ")


    print(encrypt("Че пацаны шифруемся", 'osamdoasd'))
    print(decrypt(encrypt("Че пацаны шифруемся", 'osamdoasd'),'osamdoasd'))


    №3

    Код:
    text = []

    for i in range(int(input())):
    text.append(input().lower())

    found = False

    for i in text:
    if 'пёс' in i:
    found = False
    elif 'кот' in i:
    found = True

    if found:
    print('МЯУ')
    else:
    print("НЕТ")
  9. AlkaSeltzer

    AlkaSeltzer

    Сообщения:
    335
    Баллы:
    16
    Следующую олимпиаду делайте уже на другом языке пожалуйста...))) XD
  10. Mr_VVoodman

    Mr_VVoodman

    Сообщения:
    536
    Баллы:
    16
    Следующим будет C++, с другими конечно задачами.
  11. AlkaSeltzer

    AlkaSeltzer

    Сообщения:
    335
    Баллы:
    16
    Б****. У меня проблема XD
  12. AlkaSeltzer

    AlkaSeltzer

    Сообщения:
    335
    Баллы:
    16
    В следующей скорее всего не буду участвовать. Я в языках C не разбираюсь, учусь только)
  13. Mr_VVoodman

    Mr_VVoodman

    Сообщения:
    536
    Баллы:
    16
    Можно сделать голосовалку, на каком будет следующая олимпиада.
  14. Log

    Log

    Сообщения:
    368
    Баллы:
    16
    На русском :D
  15. AlkaSeltzer

    AlkaSeltzer

    Сообщения:
    335
    Баллы:
    16
    Ну почему сразу на русском?) Давайте на французском. Тогда моя победа гарантирована))
  16. Log

    Log

    Сообщения:
    368
    Баллы:
    16
    Мой французский плохо знать xD
  17. AlkaSeltzer

    AlkaSeltzer

    Сообщения:
    335
    Баллы:
    16
    Не так) "Moi parle pas français" это дословный перевод))) а правильно будет "Je ne parle pas français" или "Je ne parle pas la langue française"))) вот так

Поделиться этой страницей

Top