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