天天看點

csharp進階練習題:擴充GroupWhile由條件項目的連續【難度:2級】--景越C#經典程式設計題庫,不同難度C#練習題,适合自學C#的新手進階訓練例

csharp進階練習題:擴充GroupWhile由條件項目的連續【難度:2級】:

在此習題你必須實作為可枚舉集合的擴充方法:

GroupWhile(這IEnumerable的<對象> COLL,Func鍵<對象,布爾> PRED)

(簽名C#).

該方法采用在一個參數,

pred

,檢查的集合中的每個元素的特定條件的滿足的類型

函數功能<對象,布爾>

的.的由所述順序連續元素進行分組,而這種情況是TRUE;(一個或多個.實施例和示例測試).

預計值:IsLetter
COLL:[ 'L', 'E', 'T', 'T', 'E', 'R', '1', '2', '4', '=', 'A', 'B' , 'E', 'L', 'T', '%']

結果:[[ 'L', 'E', 'T', 'T', 'E', 'R'],[ '1'],[2 ''],[ '4'],["= ' ], [ '腰帶' ], [ '%' ] ];

           

程式設計目标:

using System;
using System.Collections.Generic;
public static class Kata
{
  public static IEnumerable> GroupWhile(this  coll, Func pred)
  {
    return null;
  }
}


           

測試樣例:

using NUnit.Framework;
using System;
using System.Collections.Generic;
[TestFixture]
public class KataTests
{
  {
    Func isLetter = (e) => char.IsLetter(Convert.ToChar(e));
    List test = new List { 'L', 'e', 't', 't', 'e', 'r', '1', '2', '4', '=', 'a', 'B', 'E', 'l', 'T', '%' };
    var expected = new List>
    {


           

最佳答案(多種解法):

點選檢視答案

更多關聯題目:

csharp基礎練習題:最短字【難度:1級】–景越C# 經典程式設計題庫,不同難度C# 練習題,适合自學C# 的新手進階訓練

免責申明

本部落格所有程式設計題目及答案均收集自網際網路,主要用于供網友學習參考,如有侵犯你的權益請聯系管理者及時删除,謝謝

題目收集至https://www.codewars.com/

https://www.codewars.com/kata/extension-groupwhile-consecutive-by-the-condition-items

繼續閱讀