using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
public class Program
{
public static void Main(string[] args)
var sent = Console.ReadLine().ToLower();
var sentence = CleanString(sent).Split(' ').ToList<string>();
int count = 0;
foreach (string word in sentence)
if (word.StartsWith("b"))
count += 1;
}
Console.WriteLine(count);
Console.Read();
public static string CleanString(string text)
var ct = new StringBuilder();
foreach (char c in text)
if (!char.IsPunctuation(c))
ct.Append(c);
var clean_text = Regex.Replace(ct.ToString(), @"\s+", " ");
return clean_text;
Объяснение:
Делает вид, что нормально работает
class Program {
static void Main() {
bool compoundWordsCapture = true; // Считать ли, например, well-behaved за одно слово на 'w' или за два слова: на 'w' и на 'b'
string s = "Bob cooks soup for dinner. The soup is hot. Then, I go to bed. Sand-blind";
int amount = 0;
if (compoundWordsCapture)
amount = new System.Text.RegularExpressions.Regex(@"(?<!-)\b[bB]").Matches(s).Count;
else
amount = new System.Text.RegularExpressions.Regex(@"\b[bB]").Matches(s).Count;
Console.WriteLine($"Количество слов, начинающихся с буквы b: {amount}");
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
public class Program
{
public static void Main(string[] args)
{
var sent = Console.ReadLine().ToLower();
var sentence = CleanString(sent).Split(' ').ToList<string>();
int count = 0;
foreach (string word in sentence)
{
if (word.StartsWith("b"))
{
count += 1;
}
}
Console.WriteLine(count);
Console.Read();
}
public static string CleanString(string text)
{
var ct = new StringBuilder();
foreach (char c in text)
{
if (!char.IsPunctuation(c))
{
ct.Append(c);
}
}
var clean_text = Regex.Replace(ct.ToString(), @"\s+", " ");
return clean_text;
}
}
Объяснение:
Делает вид, что нормально работает
using System;
class Program {
static void Main() {
bool compoundWordsCapture = true; // Считать ли, например, well-behaved за одно слово на 'w' или за два слова: на 'w' и на 'b'
string s = "Bob cooks soup for dinner. The soup is hot. Then, I go to bed. Sand-blind";
int amount = 0;
if (compoundWordsCapture)
amount = new System.Text.RegularExpressions.Regex(@"(?<!-)\b[bB]").Matches(s).Count;
else
amount = new System.Text.RegularExpressions.Regex(@"\b[bB]").Matches(s).Count;
Console.WriteLine($"Количество слов, начинающихся с буквы b: {amount}");
}
}