Ошибка при разбиении строки на пары по два символа (Codewars C#)C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка при разбиении строки на пары по два символа (Codewars C#)

Сообщение Anonymous »

Вот вопрос, над которым я работаю!
Разделение строк
Завершите решение так, чтобы строка разбивалась на пары по два символа. . Если строка содержит нечетное количество символов, необходимо заменить отсутствующий второй символ последней пары подчеркиванием ('_').
Пример:
SplitString.Solution("abc"); // should return ["ab", "c_"]
SplitString.Solution("abcdef"); // should return ["ab", "cd", "ef"]

Мой код:
namespace Solution
{
using NUnit.Framework;
using System;

[TestFixture]
public class SplitStringTests
{
[Test]
public void BasicTests()
{
Assert.AreEqual(new string[] { "ab", "c_" }, SplitString.Solution("abc"));
Assert.AreEqual(new string[] { "ab", "cd", "ef" }, SplitString.Solution("abcdef"));
}
}
}

public class SplitString
{
public static string[] Solution(string str)
{
string[] split = new string[str.Length / 2 + (str.Length % 2 == 0 ? 0 : 1)];

for (int i = 0; i < split.Length; i++)
{

split = str.Substring(i * 2, i * 2 + 2 > str.Length ? 1 : 2);
if (split.Length % 2 != 0)
{
split += "_";
}

}
string result = string.Join(",", split);

return result;
}
}


ОШИБКА
Cannot implicitly convert type 'string' to 'string[]'


Подробнее здесь: https://stackoverflow.com/questions/664 ... codewars-c
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»