Loading...
stefism1 avatar stefism1 28 Точки

Lists - More Exercise, 01. Messaging

Здравейте,

Нулевия тест на тази задача + още един минават, но на другите дава грешка по време на изпълнение?

Идея какви входни данни могат да причинят това?

https://github.com/stefism/Projects/blob/master/02-C%23Fundamentals-May2019/18-ListExercises/01m-Messaging/Program.cs?fbclid=IwAR1pdcSIQ5yoo_vdRxcKehpg1MJnqp-Ih5mJ5NLlf5A30H8M8QocKfJPN-Q

Ето и линк към условието в Джъдж.

https://judge.softuni.bg/Contests/1300/Lists-More-Exercise

Благодаря предварително за помощта на всички колеги.

Тагове:
0
Module: C# Advanced
PetarIliev1 avatar PetarIliev1 73 Точки
Best Answer

Твоето решение поправено - https://pastebin.com/7bLTkkHs

Проблемът идваше от методите CalculateRealIndex и GetCharFromMessage.

Във for цикъл на countIndex казваше ако стане със размер  message.Length-1  то тогава той да смени стойноста си на на -1 , промених го да е кагото countIndex == message.Length                 countIndex=0;  //Редове (66 , 83)

0
stefism1 avatar stefism1 28 Точки

Мерси много!

Разбрах къде ми е грешката.

Много добре си го обяснил.

0
daniel123123 avatar daniel123123 27 Точки

C# 100/100

using System;
using System.Collections.Generic;
using System.Linq;
class SoftUni {
    static void Main() {
        List<int> nums = Console.ReadLine().Split().Select(int.Parse).ToList();
        List<char> str = new List<char>();
        str.AddRange(Console.ReadLine());
        for (int i = 0; i < nums.Count; ++i) {
            int sum = 0;
            while (nums[i] != 0) {
                sum += nums[i] % 10;
                nums[i] /= 10;
            }
            int times = sum / str.Count;
            sum = sum - times * str.Count;
            Console.Write(str[sum]);
            str.RemoveAt(sum);
        }
    }
}

 

1
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.