Words - C#. Need help | Sololearn: Learn to code for FREE!

0

Words - C#. Need help

The program you are given defines an array with 10 words and takes a letter as input. Write a program to iterate through the array and output words containing the taken letter. If there is no such word, the program should output "No match". Sample Input u Sample Output fun I used a loop and the Contains() keyword in an IF statement but I'm confused from that point.

12/22/2020 11:35:13 AM

~DevEzeoke16~

20 Answers

New Answer

+21

using System; using System.Collections.Generic; namespace Code_Coach_Challenge { class Program { static void Main(string[] args) { string[] words = { "home", "programming", "victory", "C#", "football", "sport", "book", "learn", "dream", "fun" }; string letter = Console.ReadLine(); int num = 0; for( int count = 0; count < 10; count++){ if(words[count].Contains(letter)){ Console.WriteLine(words[count]); num++; } } if(num == 0){ Console.WriteLine("No match"); } } } }

+4

I changed your code، Use lowercase letters. https://code.sololearn.com/c6PzeVWHMJKE/?ref=app

+3

For this question, you should ask for clarifications on specifications before you start. Explicitly, when there are more than one words fulfilling the criteria, should the words be displayed in same line or in separate lines. If they should be displayed in separate lines, you just Writeln the word when it is a match. If they should be displayed in one line, you use a template string to store each matched word in each iteration, and add a trailing space; and after the for loop, print a slice of the template string, without the last space.

+3

int count = 0; bool exist=false; //your code goes here foreach(var item in words) { if(item.Contains( letter)) { Console.WriteLine(item); exist=true; } } if (exist==false) { Console.WriteLine("No match"); }

+3

Try this https://code.sololearn.com/ch51apnAE75P/?ref=app

+2

MrDevEzeoke , show your attempt so somebody can help you.

+2

MrDevEzeoke , you can try to solve it this way: first don't use count variable in the loop initialization (you can call it "i" for example). Count is expected to be incremented if there is a match. Use it in the first if clause - > if (words[i].Contains(letter)) - > inside the body count++, then print the match. Outside the loop check with if condition whether count is 0 (that should mean that there is no match) and print the necessary message.

+2

using System; using System.Collections.Generic; namespace Code_Coach_Challenge { class Program { static void Main(string[] args) { string[] words = { "home", "programming", "victory", "C#", "football", "sport", "book", "learn", "dream", "fun" }; string letter = Console.ReadLine(); int count = 0; //your code goes here foreach (string i in words){ if ( i.Contains(letter)){ Console.WriteLine(i); count++; } } if ( count == 0){ Console.WriteLine("No match"); } } } }

+1

using System; using System.Collections.Generic; namespace Code_Coach_Challenge { class Program { static void Main(string[] args) { string[] words = { "home", "programming", "victory", "C#", "football", "sport", "book", "learn", "dream", "fun" }; string letter = Console.ReadLine(); int count = 0; //your code goes here foreach(var word in words) { if (word.Contains(letter)) { Console.WriteLine(word); } } while (true) { if (words[count].Contains(letter)) { break; } else count++; if (count == 10) { Console.WriteLine("No match"); break; } } Console.ReadKey(); } } }

0

int count = 0; for(count = 0; count < 10; count++) { Console.WriteLine(count); if(letter.Contains(words )) { } else { Console.WriteLine("No match"); } I did not add anything in the IF statement where I am confused.

0

MrDevEzeoke , please link your code to the Playground.

0

I do not know how with a project. TheWh¡teCat πŸ‡§πŸ‡¬ could you tell me how?

0

MrDevEzeoke , choose code bits from your profile - > "+" button - > choose a language - > C#. Paste your code there. Save your code. Paste the link here in your question.

0

https://code.sololearn.com/caxUpqWQSZQk/?ref=app Sorry, it took long.

0

Gordon Thank you I understand now. TheWh¡teCat πŸ‡§πŸ‡¬ I did that Thank you.

0

Words program need help. The program you are given defines an array with 10 words and takes a letter as input. Write a program to iterate through the array and output words containing the taken letter. If there is no such word, the program should output "No match". I did the program in order to output the word that contains letter, but also it outputs the sentence "No match". How can I fix it in order to output only what is needed? static void Main(string[] args) { string[] words = { "home", "programming", "victory", "C#", "football", "sport", "book", "learn", "dream", "fun" }; string letter = Console.ReadLine(); int count = 0; //your code goes here foreach (string a in words){ if(a.Contains(letter)){ Console.WriteLine(a.Substring(0)); } } Console.WriteLine("No match");

0

using System; using System.Collections.Generic; namespace Code_Coach_Challenge { class Program { static void Main(string[] args) { string[] words = { "home", "programming", "victory", "C#", "football", "sport", "book", "learn", "dream", "fun" }; string letter = Console.ReadLine(); int count = 0; bool exist=false; //your code goes here foreach(var item in words) { if(item.Contains( letter)) { Console.WriteLine(item); exist=true; } } if (exist==false) { Console.WriteLine("No match"); } } } }

0

foreach(var word in words) { if (word.Contains(letter)) { Console.WriteLine(word); } } while (true) { if (words[count].Contains(letter)) { break; } else count++; if (count == 10) { Console.WriteLine("No match"); break; } } Console.ReadKey(); } } } 2nd August 2021, 9:40 PM Ψ±Ψ³ΩˆΩ„ 0 int count = 0; for(count = 0; count < 10; count++) { Console.WriteLine(count); if(letter.Contains(words )) { } else { Console.WriteLine("No match"); }

0

0

string[] words = { "home", "programming", "victory", "C#", "football", "sport", "book", "learn", "dream", "fun" }; string letter = Console.ReadLine(); int count = 0; foreach(string i in words) { if (i.Contains(letter)) { Console.WriteLine(i); count += 1; } } if (count == 0) { Console.WriteLine("No match found"); }