Skip to main content

BEGINNER's Palindromic pattern with number and stars


PRINT A PALINDROME WITH NUMBERS AND STARS

APPROACH
  • The same flag can be set to 0 and 1 simultaneously to print * and the Ith iteration number continuously inside the triangle.
  • The same logic used in the previous problem is used here to create a triangle pattern.


SOLUTION:
using System;

public class Test
{
          public static void Main()
          {
                   var number = Console.ReadLine();
                   int n = Convert.ToInt32(number);
                   Pattern print = new Pattern();
                   print.StarNumberPyramid(n);
          }
}

public class Pattern
{
          public void StarNumberPyramid(int n)
          {
                   int TotalNumberOfLetters = n*2+1;
                   int leftTriangleCreater = n+1;
                   int rightTriangleCreater = leftTriangleCreater;
                   int innerNumber=0;
                   for(int i=1;i<=n;i++)
                   {
                             for(int j=1;j<=TotalNumberOfLetters;j++)
                             {
                                      if(j<leftTriangleCreater || j>rightTriangleCreater)
                                      {
                                                Console.Write("*");
                                      }
                                      else
                                      {
                                                if(j==leftTriangleCreater || j==rightTriangleCreater  || innerNumber==0)
                                                {
                                                Console.Write(i);
                                                innerNumber=1;
                                                }
                                                else
                                                {
                                                          Console.Write("*");
                                                          innerNumber=0;
                                                }
                                      }
                            
                             }
                             Console.WriteLine();
                             leftTriangleCreater --;
                             rightTriangleCreater++;
                            
                   }
          }
}



OUTPUT:

*****1*****
****2*2****
***3*3*3***
**4*4*4*4**
*5*5*5*5*5*

Comments

Popular posts from this blog

BEGINNER's ALPHABET PALINDROME

PRINT ALPHABET PALINDROMIC PYRAMID USING C# using System; public class Test {       public static void Main()       {             var number = Console.ReadLine();             int n = Convert.ToInt32(number);             Pattern print = new Pattern();             print.PrintPalindromePattern(n);       } } public class Pattern {       public void PrintPalindromePattern(int n)       {             int dummy = 1;             char letter = 'A';             int reversep...

Print word pattern - odd letters - beginner's code

1. Print the word with odd letters as P M R A O R G O R R A P M Solution: using System; public class Test { public static void Main() { string text = Console.ReadLine(); int n=text.Length; Pattern print = new Pattern (); print.XPattern(text,n); } } public class Pattern { public void XPattern(string text,int n) { char[] textarray = text.ToCharArray(); int reverseprinter = n-1; int middleLetter = n/2; for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { if(i==j && j!=middleLetter) { Console.Write(textarray[j]); } else if(j==reverseprinter) { Console.Write(textarray[reverseprinter]); reverseprinter--; } else { Console.Write("*"); } } Console.WriteLine(); } } } OUTPUT Please Enter text: INPUT : program p m r a o r g o r r a p m

MINIMUM DISTANCE BETWEEN TWO SIMILAR STRINGS

LATEST using System ; using System . Linq ; public class Test { public static void Main () { int arrayLength ; int T = Convert . ToInt32 ( Console . ReadLine ()); for ( int i = 0 ; i < T ; i ++) { arrayLength = Convert . ToInt32 ( Console . ReadLine ()); string Line = Console . ReadLine (); GetMinimumDistanceBetweenStrings ( arrayLength , Line ); } } public static void GetMinimumDistanceBetweenStrings ( int length , string Line ) { int min = - 1 ; int initial = 0 ; string [] stringArray = Line . Split ( " " ); for ( int start = 0 ; start < length - 1 ; start ++) { for ( int a = start + 1 ; a <= length - 1 ; a ++) { if ( stringArray [ start ]== stringArray [ a ]) { if ( initial == 0 ) ...