├── PATTERN_IMAGES ├── 1.png ├── 10.png ├── 11.png ├── 12.png ├── 13.png ├── 14.png ├── 15.png ├── 16.png ├── 17.png ├── 18.png ├── 19.png ├── 2.png ├── 20.png ├── 21.png ├── 22.png ├── 23.png ├── 24.png ├── 25.png ├── 26.png ├── 27.png ├── 28.png ├── 29.png ├── 3.png ├── 30.png ├── 31.png ├── 32.png ├── 33.png ├── 34.png ├── 35.png ├── 37.png ├── 38.png ├── 39.png ├── 4.png ├── 40.png ├── 41.png ├── 42.png ├── 43.png ├── 44.png ├── 45.png ├── 46.png ├── 47.png ├── 48.png ├── 49.png ├── 5.png ├── 50.png ├── 6.png ├── 7.png ├── 8.png └── 9.png ├── PATTERNS ├── Pattern1 │ ├── 1.png │ ├── Pattern1.py │ ├── Pattern1.sh │ ├── Pattern1.go │ ├── Pattern1.js │ ├── Pattern1.java │ └── Pattern1.c ├── Pattern2 │ ├── 2.png │ ├── Pattern2.sh │ ├── Pattern2.py │ ├── Pattern2.js │ ├── Pattern2.go │ ├── Pattern2.c │ └── Pattern2.java ├── Pattern3 │ ├── 3.png │ ├── Pattern3.sh │ ├── Pattern3.py │ ├── Pattern3.js │ ├── Pattern3.go │ ├── Pattern3.c │ └── Pattern3.java ├── Pattern4 │ ├── 4.png │ ├── Pattern4.sh │ ├── Pattern4.py │ ├── Pattern4.js │ ├── Pattern4.go │ ├── Pattern4.c │ └── Pattern4.java ├── Pattern5 │ ├── 5.png │ ├── Pattern5.sh │ ├── Pattern5.py │ ├── Pattern5.js │ ├── Pattern5.c │ ├── Pattern5.go │ └── Pattern5.java ├── Pattern6 │ ├── 6.png │ ├── Pattern6.sh │ ├── Pattern6.js │ ├── Pattern6.py │ ├── Pattern6.go │ ├── Pattern6.c │ └── Pattern6.java ├── Pattern7 │ ├── 7.png │ ├── Pattern7.py │ ├── Pattern7.sh │ ├── Pattern7.js │ ├── Pattern7.go │ ├── Pattern7.c │ └── Pattern7.java ├── Pattern8 │ ├── 8.png │ ├── Pattern8.py │ ├── Pattern8.sh │ ├── Pattern8.go │ ├── Pattern8.js │ ├── Pattern8.c │ └── Pattern8.java ├── Pattern9 │ ├── 9.png │ ├── Pattern9.sh │ ├── Pattern9.py │ ├── Pattern9.go │ ├── Pattern9.js │ ├── Pattern9.c │ └── Pattern9.java ├── Pattern10 │ ├── 10.png │ ├── Pattern10.py │ ├── Pattern10.js │ ├── Pattern10.sh │ ├── Pattern10.go │ ├── Pattern10.c │ └── Pattern10.java ├── Pattern11 │ ├── 11.png │ ├── Pattern11.sh │ ├── Pattern11.py │ ├── Pattern11.js │ ├── Pattern11.go │ ├── Pattern11.c │ └── Pattern11.java ├── Pattern12 │ ├── 12.png │ ├── Pattern12.sh │ ├── Pattern12.js │ ├── Pattern12.py │ ├── Pattern12.go │ ├── Pattern12.c │ └── Pattern12.java ├── Pattern13 │ ├── 13.png │ ├── Pattern13.sh │ ├── Pattern13.py │ ├── Pattern13.js │ ├── Pattern13.go │ ├── Pattern13.c │ └── Pattern13.java ├── Pattern14 │ ├── 14.png │ ├── Pattern14.sh │ ├── Pattern14.py │ ├── Pattern14.js │ ├── Pattern14.go │ ├── Pattern14.c │ └── Pattern14.java ├── Pattern15 │ ├── 15.png │ ├── Pattern15.sh │ ├── Pattern15.py │ ├── Pattern15.js │ ├── Pattern15.c │ ├── Pattern15.go │ └── Pattern15.java ├── Pattern16 │ ├── 16.png │ ├── Pattern16.sh │ ├── Pattern16.py │ ├── Pattern16.js │ ├── Pattern16.c │ ├── Pattern16.go │ └── Pattern16.java ├── Pattern17 │ ├── 17.png │ ├── Pattern17.py │ ├── Pattern17.js │ ├── Pattern17.go │ ├── Pattern17.sh │ ├── Pattern17.c │ └── Pattern17.java ├── Pattern18 │ ├── 18.png │ ├── Pattern18.py │ ├── Pattern18.js │ ├── Pattern18.go │ ├── Pattern18.sh │ ├── Pattern18.c │ └── Pattern18.java ├── Pattern19 │ ├── 19.png │ ├── Pattern19.py │ ├── Pattern19.js │ ├── Pattern19.sh │ ├── Pattern19.go │ ├── Pattern19.c │ └── Pattern19.java ├── Pattern20 │ ├── 20.png │ ├── Pattern20.sh │ ├── Pattern20.py │ ├── Pattern20.js │ ├── Pattern20.go │ ├── Pattern20.c │ └── Pattern20.java ├── Pattern21 │ ├── 21.png │ ├── Pattern21.py │ ├── Pattern21.js │ ├── Pattern21.sh │ ├── Pattern21.c │ ├── Pattern21.go │ └── Pattern21.java ├── Pattern22 │ ├── 22.png │ ├── Pattern22.py │ ├── Pattern22.sh │ ├── Pattern22.js │ ├── Pattern22.go │ ├── Pattern22.c │ └── Pattern22.java ├── Pattern23 │ ├── 23.png │ ├── Pattern23.sh │ ├── Pattern23.py │ ├── Pattern23.js │ ├── Pattern23.go │ ├── Pattern23.c │ └── Pattern23.java ├── Pattern24 │ ├── 24.png │ ├── Pattern24.py │ ├── Pattern24.js │ ├── Pattern24.go │ ├── Pattern24.sh │ ├── Pattern24.c │ └── Pattern24.java ├── Pattern25 │ ├── 25.png │ ├── Pattern25.js │ ├── Pattern25.py │ ├── Pattern25.sh │ ├── Pattern25.java │ ├── Pattern25.c │ └── Pattern25.go ├── Pattern26 │ ├── 26.png │ ├── Pattern26.py │ ├── Pattern26.sh │ ├── Pattern26.js │ ├── Pattern26.go │ ├── Pattern26.c │ └── Pattern26.java ├── Pattern27 │ ├── 27.png │ ├── Pattern27.js │ ├── Pattern27.py │ ├── Pattern27.sh │ ├── Pattern27.go │ ├── Pattern27.c │ └── Pattern27.java ├── Pattern28 │ ├── 28.png │ ├── Pattern28.py │ ├── Pattern28.js │ ├── Pattern28.sh │ ├── Pattern28.go │ ├── Pattern28.c │ └── Pattern28.java ├── Pattern29 │ ├── 29.png │ ├── Pattern29.py │ ├── Pattern29.js │ ├── Pattern29.go │ ├── Pattern29.sh │ ├── Pattern29.c │ └── Pattern29.java ├── Pattern30 │ ├── 30.png │ ├── Pattern30.js │ ├── Pattern30.py │ ├── Pattern30.c │ ├── Pattern30.go │ └── Pattern30.java ├── Pattern31 │ ├── 31.png │ ├── Pattern31.c │ ├── Pattern31.sh │ ├── Pattern31.py │ ├── Pattern31.js │ ├── Pattern31.go │ └── Pattern31.java ├── Pattern32 │ ├── 32.png │ ├── Pattern32.sh │ ├── Pattern32.py │ ├── Pattern32.c │ ├── Pattern32.go │ ├── Pattern32.js │ └── Pattern32.java ├── Pattern33 │ ├── 33.png │ ├── Pattern33.py │ ├── Pattern33.sh │ ├── Pattern33.go │ ├── Pattern33.js │ ├── Pattern33.c │ └── Pattern33.java ├── Pattern34 │ ├── 34.png │ ├── pattern34.py │ ├── Pattern34.go │ ├── Pattern34.sh │ ├── Pattern34.c │ ├── Pattern34.js │ └── Pattern34.java ├── Pattern35 │ ├── 35.png │ ├── Pattern35.py │ ├── Pattern35.go │ ├── Pattern35.sh │ ├── Pattern35.c │ ├── Pattern35.js │ └── Pattern35.java ├── Pattern36 │ ├── 36.png │ ├── Pattern36.go │ ├── Pattern36.py │ ├── Pattern36.js │ ├── Pattern36.sh │ └── Pattern36.c ├── Pattern37 │ ├── 37.png │ ├── Pattern37.go │ ├── Pattern37.sh │ ├── Pattern37.py │ └── Pattern37.c ├── Pattern38 │ ├── 38.png │ ├── Pattern38.py │ ├── Pattern38.go │ ├── Pattern38.js │ └── Pattern38.java ├── Pattern39 │ ├── 39.png │ ├── Pattern39.py │ ├── Pattern39.go │ ├── Pattern39.sh │ ├── Pattern39.c │ └── Pattern39.js ├── Pattern40 │ ├── 40.png │ ├── Pattern40.py │ ├── Pattern40.c │ ├── Pattern40.go │ ├── Pattern40.sh │ ├── Pattern40.java │ └── Pattern40.js ├── Pattern41 │ ├── 41.png │ ├── Patttern41.sh │ ├── Pattern41.go │ ├── Pattern41.py │ ├── Pattern41.c │ └── Pattern41.java ├── Pattern42 │ ├── 42.png │ ├── Pattern42.py │ ├── Pattern42.go │ ├── Pattern42.c │ ├── Pattern42.js │ └── Pattern42.java ├── Pattern43 │ ├── 43.png │ ├── Pattern43.py │ ├── Pattern43.c │ ├── Pattern43.java │ └── Pattern43.go ├── Pattern44 │ ├── 44.png │ ├── Pattern44.py │ ├── Pattern44.go │ ├── Pattern44.sh │ ├── Pattern44.java │ └── Pattern44.js ├── Pattern45 │ ├── 45.png │ ├── Pattern45.c │ ├── Pattern45.go │ ├── Pattern45.sh │ ├── Pattern45.py │ └── Pattern45.js ├── Pattern46 │ ├── 46.png │ ├── Pattern46.py │ └── Pattern46.go ├── Pattern47 │ ├── 47.png │ ├── Pattern47.py │ ├── Pattern47.sh │ ├── Pattern47.go │ ├── Pattern47.c │ ├── Pattern47.java │ └── Pattern47.js ├── Pattern48 │ ├── 48.png │ ├── Pattern48.go │ ├── Pattern48.sh │ ├── Pattern48.py │ └── Pattern48.c ├── Pattern49 │ ├── 49.png │ ├── Pattern49.py │ ├── Pattern49.go │ ├── Pattern49.js │ ├── Pattern49.java │ └── Pattern49.sh └── Pattern50 │ ├── 50.png │ ├── Pattern50.py │ ├── Pattern50.go │ ├── Pattern50.c │ ├── Pattern50.js │ └── Pattern50.java ├── .github ├── pull_request_template.md ├── workflows │ └── greetings.yml └── ISSUE_TEMPLATE │ └── issue_template.yml └── LICENSE /PATTERN_IMAGES/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/1.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/10.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/11.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/12.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/13.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/14.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/15.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/16.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/17.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/18.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/19.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/2.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/20.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/21.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/22.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/23.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/24.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/25.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/26.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/27.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/28.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/29.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/3.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/30.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/31.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/32.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/33.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/34.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/35.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/37.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/38.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/39.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/4.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/40.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/41.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/42.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/43.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/44.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/45.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/46.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/46.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/47.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/47.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/48.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/49.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/49.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/5.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/50.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/6.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/7.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/8.png -------------------------------------------------------------------------------- /PATTERN_IMAGES/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERN_IMAGES/9.png -------------------------------------------------------------------------------- /PATTERNS/Pattern1/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern1/1.png -------------------------------------------------------------------------------- /PATTERNS/Pattern2/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern2/2.png -------------------------------------------------------------------------------- /PATTERNS/Pattern3/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern3/3.png -------------------------------------------------------------------------------- /PATTERNS/Pattern4/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern4/4.png -------------------------------------------------------------------------------- /PATTERNS/Pattern5/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern5/5.png -------------------------------------------------------------------------------- /PATTERNS/Pattern6/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern6/6.png -------------------------------------------------------------------------------- /PATTERNS/Pattern7/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern7/7.png -------------------------------------------------------------------------------- /PATTERNS/Pattern8/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern8/8.png -------------------------------------------------------------------------------- /PATTERNS/Pattern9/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern9/9.png -------------------------------------------------------------------------------- /PATTERNS/Pattern10/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern10/10.png -------------------------------------------------------------------------------- /PATTERNS/Pattern11/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern11/11.png -------------------------------------------------------------------------------- /PATTERNS/Pattern12/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern12/12.png -------------------------------------------------------------------------------- /PATTERNS/Pattern13/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern13/13.png -------------------------------------------------------------------------------- /PATTERNS/Pattern14/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern14/14.png -------------------------------------------------------------------------------- /PATTERNS/Pattern15/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern15/15.png -------------------------------------------------------------------------------- /PATTERNS/Pattern16/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern16/16.png -------------------------------------------------------------------------------- /PATTERNS/Pattern17/17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern17/17.png -------------------------------------------------------------------------------- /PATTERNS/Pattern18/18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern18/18.png -------------------------------------------------------------------------------- /PATTERNS/Pattern19/19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern19/19.png -------------------------------------------------------------------------------- /PATTERNS/Pattern20/20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern20/20.png -------------------------------------------------------------------------------- /PATTERNS/Pattern21/21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern21/21.png -------------------------------------------------------------------------------- /PATTERNS/Pattern22/22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern22/22.png -------------------------------------------------------------------------------- /PATTERNS/Pattern23/23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern23/23.png -------------------------------------------------------------------------------- /PATTERNS/Pattern24/24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern24/24.png -------------------------------------------------------------------------------- /PATTERNS/Pattern25/25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern25/25.png -------------------------------------------------------------------------------- /PATTERNS/Pattern26/26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern26/26.png -------------------------------------------------------------------------------- /PATTERNS/Pattern27/27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern27/27.png -------------------------------------------------------------------------------- /PATTERNS/Pattern28/28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern28/28.png -------------------------------------------------------------------------------- /PATTERNS/Pattern29/29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern29/29.png -------------------------------------------------------------------------------- /PATTERNS/Pattern30/30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern30/30.png -------------------------------------------------------------------------------- /PATTERNS/Pattern31/31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern31/31.png -------------------------------------------------------------------------------- /PATTERNS/Pattern32/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern32/32.png -------------------------------------------------------------------------------- /PATTERNS/Pattern33/33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern33/33.png -------------------------------------------------------------------------------- /PATTERNS/Pattern34/34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern34/34.png -------------------------------------------------------------------------------- /PATTERNS/Pattern35/35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern35/35.png -------------------------------------------------------------------------------- /PATTERNS/Pattern36/36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern36/36.png -------------------------------------------------------------------------------- /PATTERNS/Pattern37/37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern37/37.png -------------------------------------------------------------------------------- /PATTERNS/Pattern38/38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern38/38.png -------------------------------------------------------------------------------- /PATTERNS/Pattern39/39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern39/39.png -------------------------------------------------------------------------------- /PATTERNS/Pattern40/40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern40/40.png -------------------------------------------------------------------------------- /PATTERNS/Pattern41/41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern41/41.png -------------------------------------------------------------------------------- /PATTERNS/Pattern42/42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern42/42.png -------------------------------------------------------------------------------- /PATTERNS/Pattern43/43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern43/43.png -------------------------------------------------------------------------------- /PATTERNS/Pattern44/44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern44/44.png -------------------------------------------------------------------------------- /PATTERNS/Pattern45/45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern45/45.png -------------------------------------------------------------------------------- /PATTERNS/Pattern46/46.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern46/46.png -------------------------------------------------------------------------------- /PATTERNS/Pattern47/47.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern47/47.png -------------------------------------------------------------------------------- /PATTERNS/Pattern48/48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern48/48.png -------------------------------------------------------------------------------- /PATTERNS/Pattern49/49.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern49/49.png -------------------------------------------------------------------------------- /PATTERNS/Pattern50/50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vishaldev21/Patterns-different-language/HEAD/PATTERNS/Pattern50/50.png -------------------------------------------------------------------------------- /PATTERNS/Pattern4/Pattern4.sh: -------------------------------------------------------------------------------- 1 | echo -n "Enter the number:" 2 | read n 3 | for((i=1;i<=n;i++)) 4 | do 5 | for((j=1;j<=i;j++)) 6 | do 7 | echo -n $j 8 | done 9 | echo 10 | done -------------------------------------------------------------------------------- /PATTERNS/Pattern6/Pattern6.sh: -------------------------------------------------------------------------------- 1 | echo -n "Enter the number:" 2 | read n 3 | for ((i=1;i<=n;i++)) 4 | do 5 | for((j=1;j<=i;j++)) 6 | do 7 | echo -n "*" 8 | done 9 | echo 10 | done -------------------------------------------------------------------------------- /PATTERNS/Pattern7/Pattern7.py: -------------------------------------------------------------------------------- 1 | n = int(input("Enter the row number:")) 2 | 3 | for i in range(1,n+1): 4 | for j in range(i,n+1): 5 | print(j," ",end='') 6 | print() -------------------------------------------------------------------------------- /PATTERNS/Pattern12/Pattern12.sh: -------------------------------------------------------------------------------- 1 | echo -n "Enter the number:" 2 | read n 3 | for((i=1;i<=n;i++)) 4 | do 5 | for((j=i;j<=n;j++)) 6 | do 7 | echo -n "*" 8 | done 9 | echo 10 | done -------------------------------------------------------------------------------- /PATTERNS/Pattern9/Pattern9.sh: -------------------------------------------------------------------------------- 1 | echo -n "Enter the number:" 2 | read n 3 | for((i=1;i<=n;i++)) 4 | do 5 | for((j=i;j<=n;j++)) 6 | do 7 | echo -n $i " " 8 | done 9 | echo 10 | done -------------------------------------------------------------------------------- /PATTERNS/Pattern7/Pattern7.sh: -------------------------------------------------------------------------------- 1 | echo -n "enter the value:" 2 | read n 3 | for((i = 1; i <= n; i++)) 4 | do 5 | for ((j = i; j <= n; j++)) 6 | do 7 | echo -n $j " " 8 | done 9 | echo 10 | done 11 | -------------------------------------------------------------------------------- /PATTERNS/Pattern40/Pattern40.py: -------------------------------------------------------------------------------- 1 | print("Enter n: ") 2 | n = int(input()) 3 | for row in range(n): 4 | for col in range(n): 5 | if (col%2 == 0): print((row+1)%2, end="") 6 | else: print(row%2, end="") 7 | print() -------------------------------------------------------------------------------- /PATTERNS/Pattern12/Pattern12.js: -------------------------------------------------------------------------------- 1 | // ***** 2 | // **** 3 | // *** 4 | // ** 5 | // * 6 | 7 | n = 5 8 | 9 | for(i=1;i<=n;i++){ 10 | for(j=i;j<=n;j++){ 11 | process.stdout.write("*") 12 | } 13 | console.log() 14 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern5/Pattern5.sh: -------------------------------------------------------------------------------- 1 | echo -n "Enter the number:" 2 | read n 3 | for((i=1;i<=n;i++)) 4 | do 5 | for((k=1;k<=i;k++)) 6 | do 7 | echo -n " " 8 | done 9 | for((j=i;j<=n;j++)) 10 | do 11 | echo -n "* " 12 | done 13 | echo 14 | done -------------------------------------------------------------------------------- /PATTERNS/Pattern6/Pattern6.js: -------------------------------------------------------------------------------- 1 | // * 2 | // ** 3 | // *** 4 | // **** 5 | // ***** 6 | 7 | let n = 5 8 | 9 | for(i=1;i<=n;i++){ 10 | for(j=1;j<=i;j++){ 11 | process.stdout.write("*") 12 | } 13 | console.log() 14 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern13/Pattern13.sh: -------------------------------------------------------------------------------- 1 | echo -n "Enter the number:" 2 | read n 3 | for((i=1;i<=n;i++)) 4 | do 5 | for((k=i;k<=n;k++)) 6 | do 7 | echo -n " " 8 | done 9 | for((j=1;j<=i;j++)) 10 | do 11 | echo -n "*" 12 | done 13 | echo 14 | done -------------------------------------------------------------------------------- /PATTERNS/Pattern14/Pattern14.sh: -------------------------------------------------------------------------------- 1 | echo -n "Enter the number:" 2 | read n 3 | for((i=1;i<=n;i++)) 4 | do 5 | for((k=1;k<=i;k++)) 6 | do 7 | echo -n " " 8 | done 9 | for((j=i;j<=n;j++)) 10 | do 11 | echo -n "*" 12 | done 13 | echo 14 | done -------------------------------------------------------------------------------- /PATTERNS/Pattern15/Pattern15.sh: -------------------------------------------------------------------------------- 1 | echo -n "Enter the number:" 2 | read n 3 | for((i=1;i<=n;i++)) 4 | do 5 | for((k=i;k<=n;k++)) 6 | do 7 | echo -n " " 8 | done 9 | for((j=1;j<=2*i-1;j++)) 10 | do 11 | echo -n "*" 12 | done 13 | echo 14 | done -------------------------------------------------------------------------------- /PATTERNS/Pattern2/Pattern2.sh: -------------------------------------------------------------------------------- 1 | echo -n "Enter the number:" 2 | read n 3 | for((i=1;i<=n;i++)) 4 | do 5 | for((k=i;k<=n;k++)) 6 | do 7 | echo -n " " 8 | done 9 | for((j=1;j<=i;j++)) 10 | do 11 | echo -n "* " 12 | done 13 | echo 14 | done -------------------------------------------------------------------------------- /PATTERNS/Pattern12/Pattern12.py: -------------------------------------------------------------------------------- 1 | 2 | # ***** 3 | # **** 4 | # *** 5 | # ** 6 | # * 7 | 8 | n = int(input("Enter the row number:")) 9 | 10 | for i in range(1,n+1): 11 | for i in range(i,n+1): 12 | print("*",end='') 13 | print() -------------------------------------------------------------------------------- /PATTERNS/Pattern16/Pattern16.sh: -------------------------------------------------------------------------------- 1 | echo -n "Enter the number:" 2 | read n 3 | for((i=1;i<=n;i++)) 4 | do 5 | for((k=1;k<=i;k++)) 6 | do 7 | echo -n " " 8 | done 9 | for((j=1;j<=2*(n-i)+1;j++)) 10 | do 11 | echo -n "*" 12 | done 13 | echo 14 | done -------------------------------------------------------------------------------- /PATTERNS/Pattern35/Pattern35.py: -------------------------------------------------------------------------------- 1 | n = int(input("Enter the number:")) 2 | for i in range(1, n+1): 3 | print(" "*(n-i), end="") 4 | if i == 1 or i == n: #First and last line 5 | print("*"*n) 6 | else: 7 | print("*"+" "*(n-2)+"*") -------------------------------------------------------------------------------- /PATTERNS/Pattern6/Pattern6.py: -------------------------------------------------------------------------------- 1 | 2 | # * 3 | # ** 4 | # *** 5 | # **** 6 | # ***** 7 | 8 | n = int(input("Enter the number:")) 9 | 10 | for i in range(1,n+1): 11 | for i in range(1,i+1): 12 | print("*",end='') 13 | print() -------------------------------------------------------------------------------- /PATTERNS/Pattern4/Pattern4.py: -------------------------------------------------------------------------------- 1 | 2 | #1 3 | #1 2 4 | #1 2 3 5 | #1 2 3 4 6 | #1 2 3 4 5 7 | 8 | n = int(input("Enter the row number:")) 9 | for i in range(1,n+1): 10 | for j in range(1,i+1): 11 | print(j, " ",end='') 12 | print() 13 | -------------------------------------------------------------------------------- /PATTERNS/Pattern4/Pattern4.js: -------------------------------------------------------------------------------- 1 | // 1 2 | // 1 2 3 | // 1 2 3 4 | // 1 2 3 4 5 | // 1 2 3 4 5 6 | let n = 5; 7 | for(i=1;i<=n;i++){ 8 | for(j=1;j<=i;j++){ 9 | process.stdout.write(j+ " "); 10 | } 11 | console.log(); 12 | } 13 | 14 | -------------------------------------------------------------------------------- /PATTERNS/Pattern47/Pattern47.py: -------------------------------------------------------------------------------- 1 | n = int(input("Enter row number: ")) 2 | 3 | for i in range(1, n + 1): 4 | for j in range(n, 0, -1): 5 | if j == i: 6 | print("*", end="") 7 | else: 8 | print(j, end="") 9 | print() 10 | -------------------------------------------------------------------------------- /PATTERNS/Pattern28/Pattern28.py: -------------------------------------------------------------------------------- 1 | # E 2 | # D E 3 | # C D E 4 | # B C D E 5 | # A B C D E 6 | 7 | n = int(input("Enter the number:")) 8 | for i in range(0,n): 9 | val = n - i 10 | for j in range(0,i+1): 11 | print(chr(64+val+j)," " ,end='') 12 | print() -------------------------------------------------------------------------------- /PATTERNS/Pattern3/Pattern3.sh: -------------------------------------------------------------------------------- 1 | echo -n "Enter the number:" 2 | read n 3 | for((i=1;i<=2*n;i++)) 4 | do 5 | if [ $i -le $n ] 6 | then 7 | flag=i 8 | else 9 | flag=`expr 2 \* $n - $i` 10 | fi 11 | for((j=1;j<=flag;j++)) 12 | do 13 | echo -n "*" 14 | done 15 | echo 16 | done -------------------------------------------------------------------------------- /PATTERNS/Pattern7/Pattern7.js: -------------------------------------------------------------------------------- 1 | // 1 2 3 4 5 2 | // 2 3 4 5 3 | // 3 4 5 4 | // 4 5 5 | // 5 6 | 7 | let n = 5 8 | 9 | for (i = 1; i <= n; i++) { 10 | for (j = i; j <= n; j++) { 11 | process.stdout.write(j+ " ") 12 | } 13 | console.log() 14 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern9/Pattern9.py: -------------------------------------------------------------------------------- 1 | # 1 1 1 1 1 1 2 | # 2 2 2 2 2 3 | # 3 3 3 3 4 | # 4 4 4 5 | # 5 5 6 | # 6 7 | 8 | 9 | n = int(input("Enter the row number:")) 10 | for i in range(1,n+1): 11 | for j in range(i,n+1): 12 | print(i," ",end='') 13 | print() 14 | -------------------------------------------------------------------------------- /PATTERNS/Pattern7/Pattern7.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main(){ 6 | var n int; 7 | fmt.Print("Enter the number:") 8 | fmt.Scanln(&n) 9 | for i:= 1; i <= n; i++ { 10 | for j:= i; j <= n; j++ { 11 | fmt.Print(j," ") 12 | } 13 | fmt.Print("\n") 14 | } 15 | } -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | ## Related Issue 2 | 3 | Closes: #[issue number that you are working on] 4 | 5 | #### Describe the changes you've made ✍ 6 | A clear and concise description of what you have done to successfully close your assigned issue. 7 | 8 | #### Screenshots (if any) 📸 9 | -------------------------------------------------------------------------------- /PATTERNS/Pattern10/Pattern10.py: -------------------------------------------------------------------------------- 1 | # A 2 | # A B 3 | # A B C 4 | # A B C D 5 | # A B C D E 6 | # A B C D E F 7 | 8 | n = int(input("Enter the number:")) 9 | val = 64 10 | for i in range(1,n+1): 11 | for j in range(1,i+1): 12 | print(chr(ord(chr(val))+j)," ",end='') 13 | print() -------------------------------------------------------------------------------- /PATTERNS/Pattern8/Pattern8.py: -------------------------------------------------------------------------------- 1 | # 1 2 | # 2 3 3 | # 4 5 6 4 | # 7 8 9 10 5 | # 11 12 13 14 15 6 | 7 | n = int(input("enter the row number:")) 8 | count = 0 9 | for i in range(1,n+1): 10 | for j in range(1,i+1): 11 | count=count+1 12 | print(count," ",end='') 13 | print() -------------------------------------------------------------------------------- /PATTERNS/Pattern4/Pattern4.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main(){ 6 | var num int 7 | fmt.Printf("Enter the row number:"); 8 | fmt.Scanln(&num) 9 | for i:=1;i<=num;i++{ 10 | for j:=1;j<=i;j++{ 11 | fmt.Printf("%d ",j) 12 | } 13 | fmt.Printf("\n") 14 | } 15 | } 16 | 17 | -------------------------------------------------------------------------------- /PATTERNS/Pattern8/Pattern8.sh: -------------------------------------------------------------------------------- 1 | echo -n "enter the value:" 2 | read n 3 | i=1 4 | count=0 5 | while [ $i -le $n ] 6 | do 7 | j=1 8 | while [ $j -le $i ] 9 | do 10 | count=`expr $count + 1` 11 | echo -n $count " " 12 | j=`expr $j + 1` 13 | 14 | done 15 | i=`expr $i + 1` 16 | echo 17 | done 18 | -------------------------------------------------------------------------------- /PATTERNS/Pattern9/Pattern9.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main(){ 6 | var n int; 7 | fmt.Printf("Enter the number:"); 8 | fmt.Scanf("%d",&n); 9 | for i:= 1; i <= n; i++{ 10 | for j:= i; j <= n; j++ { 11 | fmt.Printf("%d ",i); 12 | } 13 | fmt.Printf("\n"); 14 | 15 | } 16 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern9/Pattern9.js: -------------------------------------------------------------------------------- 1 | // 1 1 1 1 1 1 2 | // 2 2 2 2 2 3 | // 3 3 3 3 4 | // 4 4 4 5 | // 5 5 6 | // 6 7 | 8 | 9 | n = 6; 10 | for (i = 1; i <=n; i++) 11 | { 12 | for (j = i; j <=n; j++) 13 | { 14 | process.stdout.write(`${i} `); 15 | } 16 | console.log() 17 | 18 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern12/Pattern12.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var n int 7 | fmt.Println("Enter the row number:") 8 | fmt.Scanf("%d", &n) 9 | 10 | for i := 1; i <= n; i++ { 11 | for j := i; j <= n; j++ { 12 | fmt.Print("*") 13 | } 14 | fmt.Println() 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /PATTERNS/Pattern14/Pattern14.py: -------------------------------------------------------------------------------- 1 | 2 | # ***** 3 | # **** 4 | # *** 5 | # ** 6 | # * 7 | 8 | n = int(input("Enter the number:")) 9 | 10 | for i in range(1,n+1): 11 | for k in range(1,i+1): 12 | print(" ",end='') 13 | for j in range(i,n+1): 14 | print("*",end='') 15 | print() -------------------------------------------------------------------------------- /PATTERNS/Pattern25/Pattern25.js: -------------------------------------------------------------------------------- 1 | // 1 2 | // 0 1 3 | // 1 0 1 4 | // 0 1 0 1 5 | // 1 0 1 0 1 6 | 7 | n = 10 8 | for(i=1;i<=n;i++){ 9 | start = i%2==0 ? 0 : 1 10 | for(j=1;j<=i;j++){ 11 | process.stdout.write(`${start} `) 12 | start = start==1?0:1 13 | } 14 | console.log() 15 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern4/Pattern4.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() 4 | { 5 | for(int i=0;i<5;i++) 6 | { 7 | int k=1; 8 | for(int j=0;j<=i;j++) 9 | { 10 | 11 | printf("%d ",k); 12 | k++; 13 | } 14 | printf("\n"); 15 | } 16 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern47/Pattern47.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo -n "Enter the number:" 4 | read n 5 | for (( i = 1; i<=n;i++)) 6 | do 7 | for ((j=n;j>=1;j--)) 8 | do 9 | if [[ $i -eq $j ]] 10 | then 11 | echo -n "*" 12 | else 13 | echo -n $j 14 | fi 15 | done 16 | echo 17 | done -------------------------------------------------------------------------------- /PATTERNS/Pattern14/Pattern14.js: -------------------------------------------------------------------------------- 1 | // ***** 2 | // **** 3 | // *** 4 | // ** 5 | // * 6 | 7 | n = 5 8 | 9 | for(i=1;i<=n;i++){ 10 | for(k=1;k<=i;k++){ 11 | process.stdout.write(" ") 12 | } 13 | for(j=i;j<=n;j++){ 14 | process.stdout.write("*") 15 | } 16 | console.log() 17 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern10/Pattern10.js: -------------------------------------------------------------------------------- 1 | // A 2 | // A B 3 | // A B C 4 | // A B C D 5 | // A B C D E 6 | // A B C D E F 7 | 8 | n = 6 9 | val = 64 10 | for (i = 1; i <=n; i++) { 11 | for(j=1;j<=i;j++){ 12 | process.stdout.write(`${String.fromCharCode(val+j)} `); 13 | } 14 | process.stdout.write("\n"); 15 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern13/Pattern13.py: -------------------------------------------------------------------------------- 1 | 2 | # * 3 | # ** 4 | # *** 5 | # **** 6 | # ***** 7 | 8 | n = int(input("Enter the row number:")) 9 | for i in range(1,n+1): 10 | for k in range(i,n+1): 11 | print(" ",end='') 12 | for j in range(1,i+1): 13 | print("*",end='') 14 | print() 15 | 16 | -------------------------------------------------------------------------------- /PATTERNS/Pattern13/Pattern13.js: -------------------------------------------------------------------------------- 1 | // * 2 | // ** 3 | // *** 4 | // **** 5 | // ***** 6 | 7 | n = 5 8 | 9 | for(i=1;i<=n;i++){ 10 | for(k=i;k<=n;k++){ 11 | process.stdout.write(" ") 12 | } 13 | for(j=1;j<=i;j++){ 14 | process.stdout.write("*") 15 | } 16 | console.log() 17 | 18 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern15/Pattern15.py: -------------------------------------------------------------------------------- 1 | 2 | # * 3 | # *** 4 | # ***** 5 | # ******* 6 | # ********* 7 | 8 | n = int(input("Enter the row number:")) 9 | for i in range(1,n+1): 10 | for k in range(i,n+1): 11 | print(" ",end='') 12 | for j in range(1,2*i): 13 | print("*",end='') 14 | print() -------------------------------------------------------------------------------- /PATTERNS/Pattern25/Pattern25.py: -------------------------------------------------------------------------------- 1 | # 1 2 | # 0 1 3 | # 1 0 1 4 | # 0 1 0 1 5 | # 1 0 1 0 1 6 | 7 | n = int(input("Enter the number of rows:")) 8 | for i in range(1,n+1): 9 | start = 0 if i%2==0 else 1 10 | for j in range(1,i+1): 11 | print(start, " ",end='') 12 | start = 0 if start==1 else 1 13 | print() -------------------------------------------------------------------------------- /PATTERNS/Pattern28/Pattern28.js: -------------------------------------------------------------------------------- 1 | // E 2 | // D E 3 | // C D E 4 | // B C D E 5 | // A B C D E 6 | 7 | n = 5 8 | for (i = 0; i 2 | 3 | void main(){ 4 | int i,j,n; 5 | printf("enter the number:"); 6 | scanf("%d",&n); 7 | n=n*2-1; 8 | for(i=1;i<=n;i++){ 9 | for(j=1;j<=n;j++){ 10 | if(i==j||j==(n+1)-i){ 11 | printf("*"); 12 | } 13 | else{ 14 | printf(" "); 15 | } 16 | } 17 | printf("\n"); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /PATTERNS/Pattern6/Pattern6.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main(){ 6 | var n int; 7 | fmt.Printf("Enter the number:"); 8 | fmt.Scanln(&n); 9 | for i:= 1; i <= n; i++ { 10 | for j:= 1; j <= i; j++ { 11 | fmt.Printf("*"); 12 | } 13 | fmt.Printf("\n"); 14 | } 15 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern7/Pattern7.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | void main() 4 | { 5 | int n; 6 | printf("Enter the row number:"); 7 | scanf("%d",&n); 8 | 9 | for(int i = 1; i <= n; i++) 10 | { 11 | for (int j = i; j <= n; j++) 12 | { 13 | printf("%d ",j); 14 | } 15 | printf("\n"); 16 | } 17 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern2/Pattern2.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main(){ 6 | var n int; 7 | fmt.Printf("Enter the row number:") 8 | fmt.Scanln(&n) 9 | for i:=1;i<=n;i++{ 10 | for k:=i;k<=n;k++{ 11 | fmt.Printf(" ") 12 | } 13 | for j:=1;j<=i;j++{ 14 | fmt.Printf("* ") 15 | } 16 | fmt.Printf("\n") 17 | } 18 | 19 | } 20 | 21 | -------------------------------------------------------------------------------- /PATTERNS/Pattern26/Pattern26.py: -------------------------------------------------------------------------------- 1 | # 1 1 2 | # 12 21 3 | # 123 321 4 | # 12344321 5 | 6 | n = int(input("Enter the number of rows:")) 7 | for i in range(1,n+1): 8 | for j in range(1,i+1): 9 | print(j,end='') 10 | for k in range(i,n): 11 | print(" ",end='') 12 | for j in range(i,0,-1): 13 | print(j,end='') 14 | print() -------------------------------------------------------------------------------- /PATTERNS/Pattern26/Pattern26.sh: -------------------------------------------------------------------------------- 1 | echo -n "Enter the number of rows:" 2 | read n 3 | for ((i = 1; i <= n; i++)) 4 | do 5 | for ((j = 1; j <= i; j++)) 6 | do 7 | echo -n $j 8 | done 9 | for ((k = i; k <= n - 1; k++)) 10 | do 11 | echo -n " " 12 | done 13 | for (( j = i; j >= 1; j--)) 14 | do 15 | echo -n $j 16 | done 17 | echo 18 | done 19 | -------------------------------------------------------------------------------- /PATTERNS/Pattern28/Pattern28.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo -n "Enter the number of rows:" 4 | read n 5 | alphabet=(A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) 6 | 7 | for ((i=n; i>=1; i--)); 8 | do 9 | for ((j=i; j<=n; j++)); 10 | do 11 | echo -n "${alphabet[j-1]} " 12 | done 13 | echo 14 | done 15 | -------------------------------------------------------------------------------- /PATTERNS/Pattern47/Pattern47.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var n int 7 | fmt.Print("Enter the row number:") 8 | fmt.Scanf("%d",&n) 9 | 10 | for i:=1; i<=n;i++{ 11 | for j:=n;j>=1;j--{ 12 | if(i==j){ 13 | fmt.Printf("*") 14 | }else{ 15 | fmt.Printf("%d",j) 16 | } 17 | } 18 | fmt.Println() 19 | } 20 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern5/Pattern5.js: -------------------------------------------------------------------------------- 1 | // * * * * * 2 | // * * * * 3 | // * * * 4 | // * * 5 | // * 6 | 7 | let n = 10 8 | 9 | for(i=1;i<=n;i++){ 10 | for(k = 1;k<=i;k++){ 11 | process.stdout.write(" "); 12 | } 13 | for(j=i;j<=n;j++){ 14 | process.stdout.write("* "); 15 | } 16 | console.log(); 17 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern3/Pattern3.js: -------------------------------------------------------------------------------- 1 | // * 2 | // ** 3 | // *** 4 | // **** 5 | // ***** 6 | // **** 7 | // *** 8 | // ** 9 | // * 10 | 11 | let n = 10; 12 | 13 | let j = 1, k = 1, i = 1; 14 | for (i = 1; i <= (2 * n - 1); i++) { 15 | k = (i <= n) ? i : (2 * n - i); 16 | for (j = 1; j <= k; j++) { 17 | process.stdout.write("*"); 18 | } 19 | console.log() 20 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern31/Pattern31.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo -n "Enter the number: " 4 | read n 5 | n=`expr $n \* 2 - 1` 6 | for((i=1;i<=n;i++)) 7 | do 8 | for((j=1;j<=n;j++)) 9 | do 10 | if [[ $i -eq $j || $j -eq $(($n+1-$i)) ]] 11 | then 12 | echo -n "*" 13 | else 14 | echo -n " " 15 | fi 16 | done 17 | echo 18 | done -------------------------------------------------------------------------------- /PATTERNS/Pattern5/Pattern5.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() 4 | { 5 | for(int i=0;i<5;i++) 6 | { 7 | for(int j=0;j<=i;j++) 8 | { 9 | printf(" "); 10 | } 11 | for(int j=0;j<5-i;j++) 12 | { 13 | printf("* "); 14 | } 15 | printf("\n"); 16 | } 17 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern20/Pattern20.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "enter the number:" 4 | read n 5 | 6 | for ((i=1; i <=n; i++)) 7 | do 8 | for((k=i;k<=n;k++)) 9 | do 10 | echo -n " " 11 | done 12 | for((j = i;j>=1;j--)) 13 | do 14 | echo -n "$j " 15 | done 16 | for((p = 2;p<=i;p++)) 17 | do 18 | echo -n "$p " 19 | done 20 | echo 21 | done -------------------------------------------------------------------------------- /PATTERNS/Pattern26/Pattern26.js: -------------------------------------------------------------------------------- 1 | // 1 1 2 | // 12 21 3 | // 123 321 4 | // 12344321 5 | 6 | n = 5 7 | for(i=1;i<=n;i++){ 8 | for(j=1;j<=i;j++){ 9 | process.stdout.write(`${j}`) 10 | } 11 | for(k=i;k<=n-1;k++){ 12 | process.stdout.write(` `) 13 | } 14 | for(j=i;j>=1;j--){ 15 | process.stdout.write(`${j}`) 16 | } 17 | console.log() 18 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern4/Pattern4.java: -------------------------------------------------------------------------------- 1 | public class Pattern4 2 | { 3 | public static void main(String[] args) 4 | { 5 | for(int i=0;i<5;i++) 6 | { 7 | int k=1; 8 | for(int j=0;j<=i;j++) 9 | { 10 | 11 | System.out.print(k+" "); 12 | k++; 13 | } 14 | System.out.println(); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern44/Pattern44.py: -------------------------------------------------------------------------------- 1 | 2 | # *** 3 | # * * 4 | # * * 5 | # * * 6 | # *** 7 | # * * 8 | # * * 9 | # * * 10 | # *** 11 | 12 | 13 | n = int(input("Enter the number:")) 14 | 15 | for i in range(1, (n*2) ): 16 | if i == 1 or i == n or i == n*2 - 1: #First, last and middle lines 17 | print(" " + "*"*(n-2)) 18 | else: 19 | print("*"+" "*(n-2)+"*") 20 | -------------------------------------------------------------------------------- /PATTERNS/Pattern1/Pattern1.py: -------------------------------------------------------------------------------- 1 | n = int(input("Enter the number of rows:")) 2 | 3 | #Printing the top half of the pattern 4 | 5 | for i in range(0,n): 6 | print(" " * i, sep = "", end="") 7 | print("* " * (n-i), sep = "") 8 | 9 | 10 | #Printing the bottom half of the pattern 11 | 12 | for i in range(1,n+1): 13 | print(" " * (n-i), sep = "", end="") 14 | print("* " * i , sep = "") -------------------------------------------------------------------------------- /PATTERNS/Pattern27/Pattern27.js: -------------------------------------------------------------------------------- 1 | // 4 4 4 4 4 4 4 2 | // 4 3 3 3 3 3 4 3 | // 4 3 2 2 2 3 4 4 | // 4 3 2 1 2 3 4 5 | // 4 3 2 2 2 3 4 6 | // 4 3 3 3 3 3 4 7 | // 4 4 4 4 4 4 4 8 | 9 | n = 4 10 | for(i=0;i<2*n-1;i++){ 11 | for(j=0;j<2*n-1;j++){ 12 | val = n-(Math.min(j,2*(n-1)-j,i,2*(n-1)-i)) 13 | process.stdout.write(`${val} `) 14 | } 15 | console.log() 16 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern6/Pattern6.c: -------------------------------------------------------------------------------- 1 | // * 2 | // ** 3 | // *** 4 | // **** 5 | // ***** 6 | 7 | #include 8 | 9 | void main() 10 | { 11 | int n; 12 | printf("Enter the number:"); 13 | scanf("%d",&n); 14 | for (int i = 1; i <= n; i++) 15 | { 16 | for (int j = 1; j <= i; j++) 17 | { 18 | printf("*"); 19 | } 20 | printf("\n"); 21 | } 22 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern12/Pattern12.c: -------------------------------------------------------------------------------- 1 | // ***** 2 | // **** 3 | // *** 4 | // ** 5 | // * 6 | 7 | #include 8 | 9 | void main() 10 | { 11 | int n; 12 | printf("Enter the number of row:"); 13 | scanf("%d", &n); 14 | for (int i = 1; i <= n; i++) 15 | { 16 | for (int j = i; j <= n; j++) 17 | { 18 | printf("*"); 19 | } 20 | printf("\n"); 21 | } 22 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern38/Pattern38.py: -------------------------------------------------------------------------------- 1 | def print_pattern_38(n): 2 | n *= 2 3 | for i in range(0, n): 4 | output = "" 5 | for j in range(0, n): 6 | if j == 0 or j == i or j == n - i - 1 or j == n - 1: 7 | output += "*" 8 | else: 9 | output += " " 10 | print(output) 11 | 12 | n = int(input("enter a number : ")) 13 | print_pattern_38(n) -------------------------------------------------------------------------------- /PATTERNS/Pattern34/pattern34.py: -------------------------------------------------------------------------------- 1 | n = int(input("Enter the row number:")) 2 | for i in range(1, 2*n): 3 | for k in range(2*n - 1, i-1, -1): 4 | print(" ", end="") 5 | for j in range(1, i+1): 6 | if j == 1 or j == i: 7 | print("* ", end="") 8 | elif i == 2*n-1: 9 | print("* ", end="") 10 | else: 11 | print(" ", end="") 12 | print() 13 | 14 | -------------------------------------------------------------------------------- /PATTERNS/Pattern10/Pattern10.go: -------------------------------------------------------------------------------- 1 | // A 2 | // A B 3 | // A B C 4 | // A B C D 5 | // A B C D E 6 | // A B C D E F 7 | 8 | package main 9 | 10 | import "fmt" 11 | 12 | func main() { 13 | var n int 14 | val := 64 15 | fmt.Printf("Enter the number:") 16 | fmt.Scanf("%d", &n) 17 | for i := 1; i <= n; i++ { 18 | for j := 1; j <= i; j++ { 19 | fmt.Printf("%c ", val+j) 20 | } 21 | fmt.Printf("\n") 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /PATTERNS/Pattern48/Pattern48.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var n,I int 7 | fmt.Print("Enter the row number:") 8 | fmt.Scanf("%d",&n) 9 | 10 | for k,i := 1,1;i<=n;i++{ 11 | I = k+i-1; 12 | for j:=1;j<=i;j++{ 13 | if i%2==1{ 14 | fmt.Printf("%d ",k); 15 | }else{ 16 | fmt.Printf("%d ",I); 17 | } 18 | k++; 19 | I--; 20 | } 21 | fmt.Println() 22 | } 23 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern50/Pattern50.py: -------------------------------------------------------------------------------- 1 | n = int(input("Enter the number of rows:")) 2 | 3 | def print_pattern(n): 4 | num = 2 5 | for i in range(2 * n - 1): 6 | if i % (n - 1) == 0: 7 | for _ in range(n): 8 | print(num, end=' ') 9 | num += 2 10 | print() 11 | else: 12 | print(num) 13 | num += 2 14 | 15 | print_pattern(n) 16 | -------------------------------------------------------------------------------- /PATTERNS/Pattern2/Pattern2.c: -------------------------------------------------------------------------------- 1 | 2 | // * 3 | // * * 4 | // * * * 5 | // * * * * 6 | // * * * * * 7 | 8 | 9 | #include 10 | 11 | int main(void) { 12 | int n = 5; 13 | for(int i =1 ;i<=n;i++){ 14 | for(int k=i;k<=n;k++){ 15 | printf(" "); 16 | } 17 | for(int j=1;j<=i;j++){ 18 | printf("* "); 19 | } 20 | printf("\n"); 21 | 22 | } 23 | 24 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern27/Pattern27.py: -------------------------------------------------------------------------------- 1 | # 4 4 4 4 4 4 4 2 | # 4 3 3 3 3 3 4 3 | # 4 3 2 2 2 3 4 4 | # 4 3 2 1 2 3 4 5 | # 4 3 2 2 2 3 4 6 | # 4 3 3 3 3 3 4 7 | # 4 4 4 4 4 4 4 8 | 9 | n = int(input("Enter the number:")) 10 | for i in range(0,2*n-1): 11 | for j in range(0,2*n-1): 12 | val = n-(min(min(j,2*(n-1)-j),min(i,2*(n-1)-i))) 13 | print(val,"",end='') 14 | print() -------------------------------------------------------------------------------- /PATTERNS/Pattern29/Pattern29.py: -------------------------------------------------------------------------------- 1 | n = int(input("Enter the number:")) 2 | val = 97 3 | flag = 0 4 | for i in range(1,n+1): 5 | for j in range(1,i+1): 6 | if flag == 0: 7 | print(chr(val)," ",end='') 8 | flag = 1 9 | else: 10 | val = val - 32; 11 | print(chr(val)," ",end='') 12 | flag = 0 13 | val+=32 14 | val = val + 1 15 | print() -------------------------------------------------------------------------------- /PATTERNS/Pattern10/Pattern10.c: -------------------------------------------------------------------------------- 1 | // A 2 | // A B 3 | // A B C 4 | // A B C D 5 | // A B C D E 6 | // A B C D E F 7 | 8 | #include 9 | 10 | void main(){ 11 | int n; 12 | int val = 64; 13 | printf("Enter the number:"); 14 | scanf("%d",&n); 15 | for (int i = 1; i <=n; i++) { 16 | for(int j=1;j<=i;j++){ 17 | printf("%c ",val+j); 18 | } 19 | printf("\n"); 20 | } 21 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern15/Pattern15.c: -------------------------------------------------------------------------------- 1 | #include 2 | int main() 3 | { 4 | int n; 5 | scanf("%d",&n); 6 | for(int i=1;i<=n;i++) 7 | { 8 | for(int j=1;j<=n-i;j++) 9 | { 10 | printf(" "); 11 | } 12 | for(int j=0;j<2*i-1;j++) 13 | { 14 | printf("*"); 15 | } 16 | printf("\n"); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /PATTERNS/Pattern20/Pattern20.py: -------------------------------------------------------------------------------- 1 | # 1 2 | # 2 1 2 3 | # 3 2 1 2 3 4 | # 4 3 2 1 2 3 4 5 | # 5 4 3 2 1 2 3 4 5 6 | 7 | n = int(input("Enter the number:")) 8 | for i in range(1,n+1): 9 | for k in range(i,n+1): 10 | print(" ",end='') 11 | for j in range(i,0,-1): 12 | print(j," ",end='') 13 | for p in range(2,i+1): 14 | print(p," ",end='') 15 | print() 16 | -------------------------------------------------------------------------------- /PATTERNS/Pattern48/Pattern48.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo -n "Enter the number:" 4 | read n 5 | 6 | for(( k=i=1;i<=n;i++)) 7 | do 8 | I=$(($k + $i - 1)) 9 | for ((j=1;j<=i;j++)) 10 | do 11 | if [[ $(($i % 2)) -eq 1 ]] 12 | then 13 | echo -n $k" " 14 | else 15 | echo -n $I" " 16 | fi 17 | k=$((k+1)) 18 | I=$((I-1)) 19 | done 20 | echo 21 | done -------------------------------------------------------------------------------- /PATTERNS/Pattern1/Pattern1.sh: -------------------------------------------------------------------------------- 1 | echo -n "enter the number:" 2 | read n 3 | 4 | for((i=1;i<=2*n;i++)) 5 | do 6 | if [ $i -le $n ] 7 | then 8 | flag=i 9 | else 10 | flag=`expr 2 \* $n - $i + 1` 11 | fi 12 | flag1=n 13 | for(( k =1;k<=flag;k++)) 14 | do 15 | echo -n " " 16 | done 17 | for((j=flag1;j>=flag;j--)) 18 | do 19 | echo -n "* " 20 | done 21 | echo 22 | done -------------------------------------------------------------------------------- /PATTERNS/Pattern24/Pattern24.py: -------------------------------------------------------------------------------- 1 | 2 | # **** 3 | # * * 4 | # * * 5 | # * * 6 | # **** 7 | 8 | n = int(input("Enter the row number:")) 9 | for i in range(1,n+1): 10 | for j in range(1,n): 11 | if (i==1 or i==n): 12 | print("*",end='') 13 | else: 14 | if (j==1 or j==n-1): 15 | print("*",end='') 16 | else: 17 | print(" ",end='') 18 | print() 19 | -------------------------------------------------------------------------------- /PATTERNS/Pattern47/Pattern47.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() { 4 | int i, j, n; 5 | printf("Enter row number:"); 6 | scanf("%d",&n); 7 | for (i = 1; i <= n; i++) { 8 | for (j = n; j >= 1; j--) { 9 | if (j == i) 10 | printf("*"); 11 | else 12 | printf("%d", j); 13 | } 14 | printf("\n"); 15 | } 16 | 17 | return 0; 18 | } 19 | -------------------------------------------------------------------------------- /PATTERNS/Pattern25/Pattern25.sh: -------------------------------------------------------------------------------- 1 | echo -n "Enter the number of rows:" 2 | read n 3 | start=1 4 | for (( i = 1; i <= n; i++)) 5 | do 6 | if [ `expr $i % 2` -eq 0 ] 7 | then 8 | start=0 9 | else 10 | start=1 11 | fi 12 | for (( j = 1; j <= i; j++)) 13 | do 14 | echo -n $start " " 15 | if [ $start -eq 1 ] 16 | then 17 | start=0 18 | else 19 | start=1 20 | fi 21 | 22 | done 23 | echo 24 | done 25 | -------------------------------------------------------------------------------- /PATTERNS/Pattern48/Pattern48.py: -------------------------------------------------------------------------------- 1 | n = int(input("Enter the number of rows: ")) 2 | num = 0 3 | 4 | 5 | for i in range(1, n+1): 6 | if i % 2 == 0: 7 | num += i 8 | for j in range(1, i+1): 9 | print(num, end=" ") 10 | num -= 1 11 | num += i 12 | else: 13 | for j in range(1, i+1): 14 | num += 1 15 | print(num, end=" ") 16 | 17 | print() 18 | -------------------------------------------------------------------------------- /PATTERNS/Pattern14/Pattern14.go: -------------------------------------------------------------------------------- 1 | // ***** 2 | // **** 3 | // *** 4 | // ** 5 | // * 6 | 7 | package main 8 | 9 | import "fmt" 10 | 11 | func main() { 12 | var n int 13 | fmt.Print("Enter the row number:") 14 | fmt.Scanf("%d", &n) 15 | 16 | for i := 1; i <= n; i++ { 17 | for k := 1; k <= i; k++ { 18 | fmt.Print(" ") 19 | } 20 | for j := i; j <= n; j++ { 21 | fmt.Print("*") 22 | } 23 | fmt.Println() 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /PATTERNS/Pattern28/Pattern28.go: -------------------------------------------------------------------------------- 1 | // E 2 | // D E 3 | // C D E 4 | // B C D E 5 | // A B C D E 6 | 7 | package main 8 | 9 | import "fmt" 10 | 11 | func main(){ 12 | var n int; 13 | fmt.Printf("Enter the number:"); 14 | fmt.Scanf("%d",&n); 15 | for i:= 0; i 2 | int main() 3 | { 4 | int n; 5 | scanf("%d",&n); 6 | for(int i=1;i<=n;i++) 7 | { 8 | for(int j=1;j 9 | 10 | void main(){ 11 | int n; 12 | printf("Enter the row number:"); 13 | scanf("%d",&n); 14 | for (int i = 1; i <=n; i++) 15 | { 16 | for (int j = i; j <=n; j++) 17 | { 18 | printf("%d ",i); 19 | } 20 | printf("\n"); 21 | 22 | } 23 | 24 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern27/Pattern27.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | min() { 4 | if (( $1 < $2 )); then 5 | echo $1 6 | else 7 | echo $2 8 | fi 9 | } 10 | 11 | echo "Enter the number:" 12 | read n 13 | 14 | for ((i=0; i<2*n-1; i++)) 15 | do 16 | for ((j=0; j<2*n-1; j++)) 17 | do 18 | val=$((n-$(min $(min $j $((2*(n-1)-j))) $(min $i $((2*(n-1)-i)))))) 19 | 20 | printf "%d " $val 21 | done 22 | printf "\n" 23 | done 24 | -------------------------------------------------------------------------------- /PATTERNS/Pattern50/Pattern50.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var n int 7 | num := 2 8 | fmt.Printf("Enter the number:") 9 | fmt.Scanf("%d", &n) 10 | 11 | for i := 1; i < 2*n; i++ { 12 | if i == 1 || i == n || i == 2*n-1 { 13 | for j := 1; j <= n; j++ { 14 | fmt.Printf("%d ", num) 15 | num += 2 16 | } 17 | } else { 18 | fmt.Printf("%d", num) 19 | num += 2 20 | } 21 | fmt.Println() 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /PATTERNS/Pattern8/Pattern8.c: -------------------------------------------------------------------------------- 1 | // 1 2 | // 2 3 3 | // 4 5 6 4 | // 7 8 9 10 5 | // 11 12 13 14 15 6 | #include 7 | 8 | void main() 9 | { 10 | int n; 11 | printf("Enter the row number:"); 12 | scanf("%d", &n); 13 | int count = 0; 14 | for (int i = 1; i <= n; i++) 15 | { 16 | for (int j = 1; j <= i; j++) 17 | { 18 | printf("%d ", ++count); 19 | } 20 | printf("\n"); 21 | } 22 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern28/Pattern28.c: -------------------------------------------------------------------------------- 1 | // E 2 | // D E 3 | // C D E 4 | // B C D E 5 | // A B C D E 6 | 7 | #include 8 | 9 | void main(){ 10 | int n; 11 | printf("Enter the number:"); 12 | scanf("%d",&n); 13 | for (int i = 0; i 8 | 9 | void main(){ 10 | int n; 11 | printf("Enter the number:"); 12 | scanf("%d",&n); 13 | int val = 64+n; 14 | for(int i=1;i<=n;i++){ 15 | int printable = val; 16 | for(int j=i;j<=n;j++){ 17 | printf("%c ",(char)(printable--)); 18 | } 19 | val--; 20 | printf("\n"); 21 | } 22 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern5/Pattern5.java: -------------------------------------------------------------------------------- 1 | public class Pattern5 { 2 | public static void main(String[] args) 3 | { 4 | for(int i=0;i<5;i++) 5 | { 6 | for(int j=0;j<=i;j++) 7 | { 8 | System.out.print(" "); 9 | } 10 | for(int j=0;j<5-i;j++) 11 | { 12 | System.out.print("* "); 13 | } 14 | System.out.println(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /PATTERNS/Pattern16/Pattern16.go: -------------------------------------------------------------------------------- 1 | // ********* 2 | // ******* 3 | // ***** 4 | // *** 5 | // * 6 | 7 | package main 8 | 9 | import "fmt" 10 | 11 | func main(){ 12 | var n int 13 | fmt.Print("Enter the row number:") 14 | fmt.Scanf("%d", &n) 15 | 16 | for i := 1; i <= n; i++ { 17 | for k := 1; k <= i; k++ { 18 | fmt.Print(" ") 19 | } 20 | for j := 1; j <= 2*(n-i)+1; j++ { 21 | fmt.Print("*") 22 | } 23 | fmt.Println() 24 | } 25 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern20/Pattern20.js: -------------------------------------------------------------------------------- 1 | // 1 2 | // 2 1 2 3 | // 3 2 1 2 3 4 | // 4 3 2 1 2 3 4 5 | // 5 4 3 2 1 2 3 4 5 6 | 7 | n = 5 8 | for (i = 1; i <=n; i++) { 9 | for(k = i;k<=n;k++){ 10 | process.stdout.write(" "); 11 | } 12 | for(j = i;j>=1;j--){ 13 | process.stdout.write(j+ " "); 14 | } 15 | for(p = 2;p<=i;p++){ 16 | process.stdout.write(p+ " "); 17 | } 18 | console.log() 19 | } 20 | -------------------------------------------------------------------------------- /PATTERNS/Pattern40/Pattern40.c: -------------------------------------------------------------------------------- 1 | // n=5 2 | // 10101 3 | // 01010 4 | // 10101 5 | // 01010 6 | // 10101 7 | 8 | #include 9 | 10 | void main() { 11 | int n, row, col; 12 | printf("Enter n: "); 13 | scanf("%d",&n); 14 | for(row = 0; row < n; row++) { 15 | for(col = 0; col < n; col++) { 16 | if (col%2==0) printf("%d", ((row+1)%2)); 17 | else printf("%d", (row%2)); 18 | } 19 | printf("\n"); 20 | } 21 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern39/Pattern39.py: -------------------------------------------------------------------------------- 1 | n = int(input("enter a number: ")) 2 | if(n>2): 3 | add = n-3 4 | else: 5 | add=0 6 | rows = n+add 7 | columns = n*2-1 8 | for i in range(0,rows): 9 | for j in range(0,columns): 10 | #the conditions 11 | if((j == n-1-i) or (j == n-1+i) or (i>n-1 and j == columns-1 ) or (i>n-1 and j == 0) or (i == n-1 and j%2 == 0 )): 12 | print('*',end='') 13 | else: 14 | print(' ',end='') 15 | print() 16 | -------------------------------------------------------------------------------- /PATTERNS/Pattern24/Pattern24.js: -------------------------------------------------------------------------------- 1 | // **** 2 | // * * 3 | // * * 4 | // * * 5 | // **** 6 | 7 | n = 10 8 | for(i=1;i<=n;i++){ 9 | for(j=1;j<=n-1;j++){ 10 | if (i==1 || i==n){ 11 | process.stdout.write("*") 12 | } 13 | else{ 14 | if (j==1 || j==n-1){ 15 | process.stdout.write("*") 16 | } 17 | else{ 18 | process.stdout.write(" ") 19 | } 20 | } 21 | } 22 | console.log() 23 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern37/Pattern37.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var n int 7 | var limit int 8 | fmt.Println("Enter the row number:") 9 | fmt.Scanf("%d",&n) 10 | for row:= 1; row <= 2*n-1; row++{ 11 | if row<=n{ 12 | limit = n-row+1 13 | }else{ 14 | limit = (row-n)+1 15 | } 16 | for space:= 1; space <= limit; space++{ 17 | fmt.Print(" ") 18 | } 19 | for col:= 1; col <= limit; col++{ 20 | fmt.Print("*"); 21 | } 22 | fmt.Println() 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /PATTERNS/Pattern37/Pattern37.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo -n "Enter the number:" 4 | read n 5 | 6 | for ((row= 1; row <= 2*n-1; row++)) 7 | do 8 | if [[ $row -le $n ]] 9 | then 10 | limit=$(( $n - $row + 1)) 11 | else 12 | limit=$(( $row - $n + 1 )) 13 | fi 14 | for ((space= 1; space <= limit; space++)) 15 | do 16 | echo -n " " 17 | done 18 | for ((col= 1; col <= limit; col++)) 19 | do 20 | echo -n "*" 21 | done 22 | echo 23 | done -------------------------------------------------------------------------------- /PATTERNS/Pattern42/Pattern42.py: -------------------------------------------------------------------------------- 1 | FIRST_LETTER = ord('A') 2 | LETTERS_ALPHABET = 26 3 | 4 | n = int(input("Please enter a number\n")) 5 | 6 | for i in range(n * 2): 7 | if i < n: 8 | for j in range(n - i): 9 | letter = chr(FIRST_LETTER + (j % LETTERS_ALPHABET)) 10 | print(letter, end=' ') 11 | else: 12 | for j in range(i - n + 1): 13 | letter = chr(FIRST_LETTER + (j % LETTERS_ALPHABET)) 14 | print(letter, end=' ') 15 | print() 16 | -------------------------------------------------------------------------------- /PATTERNS/Pattern11/Pattern11.sh: -------------------------------------------------------------------------------- 1 | echo -n "Enter the number:" 2 | read n 3 | for ((row = 1; row <= 2*n-1; row++)) 4 | do 5 | if [ $row -le $n ] 6 | then 7 | Corep=row 8 | spaceChange=n-row+1 9 | else 10 | Corep=2*n-row 11 | spaceChange=(row-n)+1 12 | fi 13 | for ((space = 1; space <= spaceChange; space++)) 14 | do 15 | echo -n " " 16 | done 17 | for ((col = 1; col <= Corep; col++)) 18 | do 19 | echo -n "* " 20 | done 21 | echo 22 | done -------------------------------------------------------------------------------- /PATTERNS/Pattern21/Pattern21.py: -------------------------------------------------------------------------------- 1 | # 1 2 | # 212 3 | # 32123 4 | # 4321234 5 | # 32123 6 | # 212 7 | # 1 8 | 9 | n = int(input("Enter the row number:")) 10 | for row in range(1,2*n): 11 | colCount = row if row<=n else 2*n-row 12 | spaceCount = n-colCount 13 | for k in range(1,spaceCount+1): 14 | print(" ",end='') 15 | for col in range(colCount,0,-1): 16 | print(col,end='') 17 | for col in range(2,colCount+1): 18 | print(col,end='') 19 | print() 20 | -------------------------------------------------------------------------------- /PATTERNS/Pattern24/Pattern24.go: -------------------------------------------------------------------------------- 1 | // **** 2 | // * * 3 | // * * 4 | // * * 5 | // **** 6 | 7 | package main 8 | 9 | import "fmt" 10 | 11 | func main() { 12 | var n int 13 | fmt.Print("Enter the row number:") 14 | fmt.Scanf("%d",&n) 15 | for i:=1;i<=n;i++{ 16 | for j:=1;j<=n-1;j++{ 17 | if (i==1 || i==n){ 18 | fmt.Print("*") 19 | }else{ 20 | if (j==1 || j==n-1){ 21 | fmt.Print("*") 22 | }else{ 23 | fmt.Print(" ") 24 | } 25 | } 26 | } 27 | fmt.Println() 28 | } 29 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern3/Pattern3.go: -------------------------------------------------------------------------------- 1 | //* 2 | //** 3 | //*** 4 | //**** 5 | //***** 6 | //**** 7 | //*** 8 | //** 9 | //* 10 | 11 | 12 | package main 13 | 14 | import "fmt" 15 | 16 | func main(){ 17 | 18 | var n int; 19 | fmt.Printf("Enter the row number:") 20 | fmt.Scanln(&n) 21 | var k int; 22 | for i:= 1; i <= (2 * n - 1); i++ { 23 | if i<=n { 24 | k = i; 25 | }else{ 26 | k = (2*n-i) 27 | } 28 | for j:= 1; j <= k; j++ { 29 | fmt.Printf("*"); 30 | } 31 | fmt.Printf("\n") 32 | } 33 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern35/Pattern35.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var n int 7 | fmt.Printf("Enter the row number:") 8 | fmt.Scanln(&n) 9 | for i := 1; i <= n; i++ { 10 | for k := n; k >= i; k-- { 11 | fmt.Print(" ") 12 | } 13 | for j := 1; j <= n; j++ { 14 | if i == 1 || i == n { 15 | fmt.Print("*") 16 | } else if j == 1 || j == n { 17 | fmt.Print("*") 18 | } else { 19 | fmt.Print(" ") 20 | } 21 | } 22 | fmt.Println() 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /PATTERNS/Pattern6/Pattern6.java: -------------------------------------------------------------------------------- 1 | import java.util.Scanner; 2 | 3 | public class Pattern6 { 4 | public static void main(String[] args) { 5 | Scanner in = new Scanner(System.in); 6 | int n; 7 | System.out.println("Enter the number:"); 8 | n = in.nextInt(); 9 | for (int i = 1; i <= n; i++) { 10 | for (int j = 1; j <= i; j++) { 11 | System.out.print("*"); 12 | } 13 | System.out.println(); 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern11/Pattern11.py: -------------------------------------------------------------------------------- 1 | # * 2 | # * * 3 | # * * * 4 | # * * * * 5 | # * * * * * 6 | # * * * * 7 | # * * * 8 | # * * 9 | # * 10 | 11 | n = int(input("Enter the row number:")) 12 | for row in range(1,2*n): 13 | Corep = row if row<=n else 2*n-row 14 | spaceChange = n-row+1 if row <= n else (row-n)+1 15 | for space in range(1,spaceChange+1): 16 | print(" ",end='') 17 | for col in range(1,Corep+1): 18 | print("* ",end='') 19 | print() -------------------------------------------------------------------------------- /PATTERNS/Pattern34/Pattern34.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var n int 7 | fmt.Printf("Enter the row number:") 8 | fmt.Scanln(&n) 9 | for i := 1; i <= 2*n-1; i++ { 10 | for k := 2*n - 1; k >= i; k-- { 11 | fmt.Print(" ") 12 | } 13 | for j := 1; j <= i; j++ { 14 | if j == 1 || j == i { 15 | fmt.Print("* ") 16 | } else if i == 2*n-1 { 17 | fmt.Print("* ") 18 | } else { 19 | fmt.Print(" ") 20 | } 21 | } 22 | fmt.Println() 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /PATTERNS/Pattern7/Pattern7.java: -------------------------------------------------------------------------------- 1 | import java.util.Scanner; 2 | 3 | public class Pattern7 { 4 | public static void main(String[] args) { 5 | Scanner in = new Scanner(System.in); 6 | int n; 7 | System.out.println("Enter the row number:"); 8 | n = in.nextInt(); 9 | for (int i = 1; i <= n; i++) { 10 | for (int j = i; j <= n; j++) { 11 | System.out.print(j+ " "); 12 | } 13 | System.out.println(); 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern1/Pattern1.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main(){ 6 | 7 | var n int; 8 | fmt.Printf("Enter the row number:") 9 | fmt.Scanln(&n) 10 | var flag int; 11 | 12 | for i:=1;i<=2*n;i++{ 13 | if i<=n{ 14 | flag = i; 15 | }else { 16 | flag = 2*n-i+1 17 | } 18 | var flag1 int = n; 19 | for k:=1 ;k<=flag;k++{ 20 | fmt.Printf(" ") 21 | } 22 | for j:=flag1;j>=flag;j--{ 23 | fmt.Printf("* "); 24 | } 25 | fmt.Printf("\n") 26 | } 27 | } 28 | 29 | -------------------------------------------------------------------------------- /PATTERNS/Pattern30/Pattern30.go: -------------------------------------------------------------------------------- 1 | // E D C B A 2 | // D C B A 3 | // C B A 4 | // B A 5 | // A 6 | 7 | package main 8 | 9 | import ( 10 | "fmt" 11 | ) 12 | 13 | func main() { 14 | var n int 15 | fmt.Printf("Enter the number:") 16 | fmt.Scanf("%d", &n) 17 | var val int = 64+n; 18 | for i:=1;i<=n;i++{ 19 | printable := val; 20 | for j:=i;j<=n;j++{ 21 | fmt.Printf("%c ",printable); 22 | printable = printable - 1 23 | } 24 | val--; 25 | fmt.Printf("\n"); 26 | } 27 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern12/Pattern12.java: -------------------------------------------------------------------------------- 1 | import java.util.Scanner; 2 | 3 | public class Pattern12 { 4 | 5 | public static void main(String[] args) { 6 | System.out.println("enter n:"); 7 | Scanner inp = new Scanner(System.in); 8 | int n =inp.nextInt(); 9 | for (int i = 1; i <= n; i++) { 10 | 11 | for (int j = i; j <= n; j++) { 12 | System.out.print("*"); 13 | } 14 | System.out.println(""); 15 | 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern13/Pattern13.c: -------------------------------------------------------------------------------- 1 | // * 2 | // ** 3 | // *** 4 | // **** 5 | // ***** 6 | 7 | #include 8 | 9 | void main() 10 | { 11 | int n; 12 | printf("Enter the number of rows:"); 13 | scanf("%d", &n); 14 | for (int i = 1; i <= n; i++) 15 | { 16 | for (int k = i; k <= n; k++) 17 | { 18 | printf(" "); 19 | } 20 | for (int j = 1; j <= i; j++) 21 | { 22 | printf("*"); 23 | } 24 | printf("\n"); 25 | } 26 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern14/Pattern14.c: -------------------------------------------------------------------------------- 1 | // ***** 2 | // **** 3 | // *** 4 | // ** 5 | // * 6 | 7 | #include 8 | 9 | void main() 10 | { 11 | int n; 12 | printf("Enter the row number:"); 13 | scanf("%d", &n); 14 | 15 | for (int i = 1; i <= n; i++) 16 | { 17 | for (int k = 1; k <= i; k++) 18 | { 19 | printf(" "); 20 | } 21 | for (int j = i; j <= n; j++) 22 | { 23 | printf("*"); 24 | } 25 | printf("\n"); 26 | } 27 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern25/Pattern25.java: -------------------------------------------------------------------------------- 1 | import java.util.Scanner; 2 | 3 | public class Pattern25 { 4 | public static void main(String[] args) { 5 | System.out.println("enter num"); 6 | Scanner inp = new Scanner(System.in); 7 | int n = inp.nextInt(); 8 | 9 | for (int i = 1; i <=n; i++) { 10 | for (int j = i; j >=1; j--) { 11 | 12 | System.out.print(j%2); 13 | } 14 | System.out.println(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /PATTERNS/Pattern40/Pattern40.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var n int 7 | fmt.Print("Enter the row number:") 8 | fmt.Scanf("%d", &n) 9 | 10 | for i := 1; i <= n; i++ { 11 | for j := 1; j <= n; j++ { 12 | if i%2 != 0 { 13 | if j%2 != 0 { 14 | fmt.Print(1) 15 | } else { 16 | fmt.Print(0) 17 | } 18 | } else { 19 | if j%2 != 0 { 20 | fmt.Print(0) 21 | } else { 22 | fmt.Print(1) 23 | } 24 | } 25 | } 26 | fmt.Println() 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /PATTERNS/Pattern41/Pattern41.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | 7 | var n int 8 | fmt.Printf("Enter the row number:") 9 | fmt.Scanln(&n) 10 | var flag int 11 | 12 | for i := 1; i <= 2*n-1; i++ { 13 | if i <= n { 14 | flag = i 15 | } else { 16 | flag = 2*n - i 17 | } 18 | var flag1 int = n 19 | for k := 1; k <= flag; k++ { 20 | fmt.Printf(" ") 21 | } 22 | for j := flag; j <= flag1; j++ { 23 | fmt.Printf("%d ",j) 24 | } 25 | fmt.Printf("\n") 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /PATTERNS/Pattern1/Pattern1.js: -------------------------------------------------------------------------------- 1 | // * * * * * 2 | // * * * * 3 | // * * * 4 | // * * 5 | // * 6 | // * 7 | // * * 8 | // * * * 9 | // * * * * 10 | // * * * * * 11 | 12 | let n = 5; 13 | 14 | for(i=1;i<=2*n;i++){ 15 | flag = i<=n?i:2*n-i+1; 16 | flag1 = n; 17 | for( k =1;k<=flag;k++){ 18 | process.stdout.write(" ") 19 | } 20 | for(j=flag1;j>=flag;j--){ 21 | process.stdout.write("* "); 22 | } 23 | console.log() 24 | 25 | } 26 | -------------------------------------------------------------------------------- /PATTERNS/Pattern24/Pattern24.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "Enter the value of rows" 4 | read num 5 | 6 | for ((i=1; i<=num; i++)) 7 | do 8 | for ((j=1; j<=num-1; j++)) 9 | do 10 | if [[ $i -eq 1 || $i -eq $num ]] 11 | then 12 | printf "*" 13 | else 14 | if [[ $j -eq 1 || $j -eq $num-1 ]] 15 | then 16 | printf "*" 17 | else 18 | printf " " 19 | fi 20 | fi 21 | done 22 | printf "\n" 23 | done 24 | -------------------------------------------------------------------------------- /PATTERNS/Pattern3/Pattern3.c: -------------------------------------------------------------------------------- 1 | //* 2 | //** 3 | //*** 4 | //**** 5 | //***** 6 | //**** 7 | //*** 8 | //** 9 | //* 10 | 11 | #include 12 | 13 | void main() 14 | { 15 | int n; 16 | printf("enter the row number:"); 17 | scanf("%d",&n); 18 | 19 | int j = 1, k = 1, i = 1; 20 | for (i = 1; i <= (2 * n - 1); i++) 21 | { 22 | k = (i <= n) ? i : (2 * n - i); 23 | for (j = 1; j <= k; j++) 24 | { 25 | printf("*"); 26 | } 27 | printf("\n"); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /PATTERNS/Pattern42/Pattern42.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | 7 | var n int 8 | fmt.Printf("Enter the row number:") 9 | fmt.Scanln(&n) 10 | var flag int 11 | var flag1 int 12 | var initialLetter int = 'A' - 1 13 | for i := 1; i <= 2*n; i++ { 14 | if i <= n { 15 | flag = 1 16 | flag1 = n - i + 1 17 | } else { 18 | flag = 1 19 | flag1 = i-n 20 | } 21 | for j := flag; j <= flag1; j++ { 22 | fmt.Printf("%c ", initialLetter+j) 23 | } 24 | fmt.Printf("\n") 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /PATTERNS/Pattern25/Pattern25.c: -------------------------------------------------------------------------------- 1 | // 1 2 | // 0 1 3 | // 1 0 1 4 | // 0 1 0 1 5 | // 1 0 1 0 1 6 | 7 | #include 8 | 9 | void main() 10 | { 11 | int n; 12 | int start; 13 | printf("Enter the number of rows:"); 14 | scanf("%d", &n); 15 | for (int i = 1; i <= n; i++) 16 | { 17 | start = i % 2 == 0 ? 0 : 1; 18 | for (int j = 1; j <= i; j++) 19 | { 20 | printf("%d ", start); 21 | start = start == 1 ? 0 : 1; 22 | } 23 | printf("\n"); 24 | } 25 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern35/Pattern35.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo -n "Enter the number:" 4 | read n 5 | 6 | for ((i = 1; i <= n; i++ )) 7 | do 8 | for ((k = n; k >= i; k--)) 9 | do 10 | echo -n " " 11 | done 12 | for ((j = 1; j <= n; j++)) 13 | do 14 | if [[ $i -eq 1 || $i -eq $n ]] 15 | then 16 | echo -n "*" 17 | elif [[ $j -eq 1 || $j -eq $n ]] 18 | then 19 | echo -n "*" 20 | else 21 | echo -n " " 22 | fi 23 | done 24 | echo 25 | done -------------------------------------------------------------------------------- /PATTERNS/Pattern25/Pattern25.go: -------------------------------------------------------------------------------- 1 | // 1 2 | // 0 1 3 | // 1 0 1 4 | // 0 1 0 1 5 | // 1 0 1 0 1 6 | 7 | package main 8 | 9 | import "fmt" 10 | 11 | func main() { 12 | var n int 13 | var start int 14 | fmt.Print("Enter the row number:") 15 | fmt.Scanf("%d", &n) 16 | for i:=1;i<=n;i++{ 17 | if i%2==0{ 18 | start = 0 19 | }else{ 20 | start = 1 21 | } 22 | for j:=1;j<=i;j++{ 23 | fmt.Print(start, " ") 24 | if start==0{ 25 | start = 1 26 | }else{ 27 | start = 0 28 | } 29 | } 30 | fmt.Println() 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /PATTERNS/Pattern20/Pattern20.go: -------------------------------------------------------------------------------- 1 | // 1 2 | // 2 1 2 3 | // 3 2 1 2 3 4 | // 4 3 2 1 2 3 4 5 | // 5 4 3 2 1 2 3 4 5 6 | 7 | package main 8 | 9 | import "fmt" 10 | 11 | func main() { 12 | var n int 13 | fmt.Println("Enter the row number:") 14 | fmt.Scanf("%d",&n) 15 | 16 | for i:= 1; i <=n; i++ { 17 | for k:= i;k<=n;k++{ 18 | fmt.Print(" "); 19 | } 20 | for j:= i;j>=1;j--{ 21 | fmt.Print(j," "); 22 | } 23 | for p:= 2;p<=i;p++{ 24 | fmt.Print(p," "); 25 | } 26 | fmt.Println() 27 | } 28 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern34/Pattern34.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo -n "Enter the number:" 4 | read n 5 | 6 | for(( i = 1; i <= 2*n-1; i++)) 7 | do 8 | for ((k= 2*n - 1; k >= i; k--)) 9 | do 10 | echo -n " " 11 | done 12 | for ((j = 1; j <= i; j++)) 13 | do 14 | if [[ $j -eq 1 || $j -eq $i ]] 15 | then 16 | echo -n "* " 17 | elif [[ $i -eq $((2*$n-1)) ]] 18 | then 19 | echo -n "* " 20 | else 21 | echo -n " " 22 | fi 23 | done 24 | echo 25 | done -------------------------------------------------------------------------------- /PATTERNS/Pattern17/Pattern17.py: -------------------------------------------------------------------------------- 1 | # * 2 | # * * 3 | # * * 4 | # * * 5 | # ********* 6 | 7 | n = int(input("Enter the number:")) 8 | for i in range(1,n+1): 9 | for k in range(i,n+1): 10 | print(" ",end='') 11 | col = i if i=1;col--){ 17 | process.stdout.write(`${col}`) 18 | } 19 | for(col=2;col<=colCount;col++){ 20 | process.stdout.write(`${col}`) 21 | } 22 | console.log() 23 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern22/Pattern22.py: -------------------------------------------------------------------------------- 1 | 2 | # * * 3 | # ** ** 4 | # *** *** 5 | # **** **** 6 | # ********** 7 | # **** **** 8 | # *** *** 9 | # ** ** 10 | # * * 11 | 12 | n = int(input("Enter the row number:")) 13 | for i in range(1,2*n): 14 | k = i if(i <= n) else (2 * n - i) 15 | spaceChange = n-i+1 if i <= n else (i-n)+1 16 | for j in range(1,k+1): 17 | print("*",end='') 18 | for space in range(1,spaceChange): 19 | print(" ",end='') 20 | for j in range(1,k+1): 21 | print("*",end='') 22 | print() -------------------------------------------------------------------------------- /PATTERNS/Pattern40/Pattern40.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo -n "Enter the number:" 4 | read n 5 | 6 | for(( i = 1; i <= n; i++)) 7 | do 8 | for(( j = 1; j <= n; j++)) 9 | do 10 | if [[ $(($i % 2)) -ne 0 ]] 11 | then 12 | if [[ $(($j % 2)) -ne 0 ]] 13 | then 14 | echo -n "1" 15 | else 16 | echo -n "0" 17 | fi 18 | else 19 | if [[ $(($j % 2)) -ne 0 ]] 20 | then 21 | echo -n "0" 22 | else 23 | echo -n "1" 24 | fi 25 | fi 26 | done 27 | echo 28 | done -------------------------------------------------------------------------------- /PATTERNS/Pattern20/Pattern20.c: -------------------------------------------------------------------------------- 1 | // 1 2 | // 2 1 2 3 | // 3 2 1 2 3 4 | // 4 3 2 1 2 3 4 5 | // 5 4 3 2 1 2 3 4 5 6 | 7 | #include 8 | 9 | void main(){ 10 | int n; 11 | printf("Enter the row number:"); 12 | scanf("%d",&n); 13 | for (int i = 1; i <=n; i++) { 14 | for(int k = i;k<=n;k++){ 15 | printf(" "); 16 | } 17 | for(int j = i;j>=1;j--){ 18 | printf("%d ",j); 19 | } 20 | for(int p = 2;p<=i;p++){ 21 | printf("%d ",p); 22 | } 23 | printf("\n"); 24 | } 25 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern32/Pattern32.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo -n "Enter the number:" 4 | read n 5 | flag 6 | for ((i= 1; i < 2*n; i++)) 7 | do 8 | if [[ $i -le $n ]] 9 | then 10 | flag=$i 11 | else 12 | flag=$(( 2 * $n - $i)) 13 | fi 14 | flag1=$n 15 | for(( k=flag1; k >= 1; k--)) 16 | do 17 | echo -n " " 18 | done 19 | for ((j=flag1; j >= flag; j--)) 20 | do 21 | if [[ $j -eq $flag1 || $j -eq $flag ]] 22 | then 23 | echo -n "* " 24 | else 25 | echo -n " " 26 | fi 27 | 28 | done 29 | echo 30 | done -------------------------------------------------------------------------------- /PATTERNS/Pattern40/Pattern40.java: -------------------------------------------------------------------------------- 1 | import java.util.Scanner; 2 | 3 | public class Pattern40 { 4 | public static void main(String[] args) { 5 | System.out.print("Enter n: "); 6 | Scanner input = new Scanner(System.in); 7 | int n = input.nextInt(); 8 | 9 | for(int row = 0; row < n; row++) { 10 | for(int col = 0; col < n; col++) { 11 | if (col%2==0) System.out.print((row+1)%2); 12 | else System.out.print(row%2); 13 | } 14 | System.out.println(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /PATTERNS/Pattern23/Pattern23.sh: -------------------------------------------------------------------------------- 1 | echo -n "Enter the number:" 2 | read n 3 | for((i=1;i<=2*n;i++)) 4 | do 5 | if [ $i -le $n ] 6 | then 7 | spaceCount=i 8 | colCount=n 9 | else 10 | spaceCount=`expr 2 \* $n - $i + 1` 11 | colCount=`expr 2 \* $i - $n - 1` 12 | fi 13 | for((j=i;j<=colCount;j++)) 14 | do 15 | echo -n "*" 16 | done 17 | for ((col = 2; col <= spaceCount; col++)) 18 | do 19 | echo -n " " 20 | done 21 | for((j=i;j<=colCount;j++)) 22 | do 23 | echo -n "*" 24 | done 25 | echo 26 | done -------------------------------------------------------------------------------- /PATTERNS/Pattern22/Pattern22.sh: -------------------------------------------------------------------------------- 1 | echo -n "Enter the number:" 2 | read n 3 | for ((i = 1; i <= (2 * n - 1); i++)) 4 | do 5 | if [ $i -le $n ] 6 | then 7 | k=i 8 | spaceChange=`expr $n - $i + 1` 9 | else 10 | k=`expr 2 \* $n - $i` 11 | spaceChange=`expr $i - $n + 1` 12 | fi 13 | for ((j = 1; j <= k; j++)) 14 | do 15 | echo -n "*" 16 | done 17 | for((space=1;space= 1; j--)) 22 | do 23 | echo -n "*" 24 | done 25 | echo 26 | done -------------------------------------------------------------------------------- /PATTERNS/Pattern26/Pattern26.go: -------------------------------------------------------------------------------- 1 | // 1 1 2 | // 12 21 3 | // 123 321 4 | // 12344321 5 | 6 | package main 7 | import "fmt" 8 | func main(){ 9 | 10 | var n int; 11 | fmt.Print("Enter the number of rows:"); 12 | fmt.Scanf("%d", &n); 13 | for i:= 1; i <= n; i++{ 14 | for j:= 1; j <= i; j++{ 15 | fmt.Printf("%d",j); 16 | } 17 | for k:= i; k <= n - 1; k++{ 18 | fmt.Printf(" "); 19 | } 20 | for j:= i; j >= 1; j--{ 21 | fmt.Printf("%d", j); 22 | } 23 | fmt.Print("\n"); 24 | } 25 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern9/Pattern9.java: -------------------------------------------------------------------------------- 1 | // 1 1 1 1 1 1 2 | // 2 2 2 2 2 3 | // 3 3 3 3 4 | // 4 4 4 5 | // 5 5 6 | // 6 7 | 8 | import java.util.Scanner; 9 | 10 | public class Pattern9 { 11 | public static void main(String[] args) { 12 | Scanner in = new Scanner(System.in); 13 | System.out.println("Enter the row number:"); 14 | int n = in.nextInt(); 15 | for (int i = 1; i <= n; i++) { 16 | for (int j = i; j <= n; j++) { 17 | System.out.print(i + " "); 18 | } 19 | System.out.println(); 20 | 21 | } 22 | } 23 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern15/Pattern15.java: -------------------------------------------------------------------------------- 1 | import java.util.Scanner; 2 | 3 | public class Pattern15 { 4 | public static void main(String[] args) { 5 | Scanner sc = new Scanner(System.in); 6 | int n=sc.nextInt(); 7 | for(int i=1;i<=n;i++) 8 | { 9 | for(int j=1;j<=n-i;j++) 10 | { 11 | System.out.print(" "); 12 | } 13 | for(int j=0;j<2*i-1;j++) 14 | { 15 | System.out.print("*"); 16 | } 17 | System.out.println(); 18 | } 19 | sc.close(); 20 | } 21 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern32/Pattern32.py: -------------------------------------------------------------------------------- 1 | 2 | # * * 3 | # * * 4 | # * * 5 | # * * 6 | # * 7 | # * * 8 | # * * 9 | # * * 10 | # * * 11 | 12 | 13 | n = int(input("Enter the row number: ")) 14 | for i in range(1,2*n): 15 | if i <= n: 16 | flag = i 17 | else: 18 | flag = 2*n - i 19 | flag1 = n 20 | for k in range(flag1,0,-1): 21 | print(" ",end='') 22 | 23 | for j in range(flag1, flag-1,-1): 24 | if j == flag1 or j == flag : 25 | print("* ",end='') 26 | else: 27 | print(" ",end='') 28 | print() 29 | -------------------------------------------------------------------------------- /PATTERNS/Pattern23/Pattern23.py: -------------------------------------------------------------------------------- 1 | 2 | # ********** 3 | # **** **** 4 | # *** *** 5 | # ** ** 6 | # * * 7 | # * * 8 | # ** ** 9 | # *** *** 10 | # **** **** 11 | # ********** 12 | 13 | n = int(input("Enter the row number:")) 14 | for i in range(1,2*n+1): 15 | spaceCount = i if i<=n else 2*n-i+1 16 | colCount = n if i<=n else 2*i-n-1 17 | for j in range(i,colCount+1): 18 | print("*",end='') 19 | for col in range(2,spaceCount+1): 20 | print(" ",end='') 21 | for j in range(i,colCount+1): 22 | print("*",end='') 23 | print() 24 | 25 | -------------------------------------------------------------------------------- /PATTERNS/Pattern44/Pattern44.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var n int 7 | fmt.Print("Enter the row number:") 8 | fmt.Scanf("%d", &n) 9 | for i := 1; i <= 2*n-1; i++ { 10 | if i == 1 || i == n || i == 2*n-1 { 11 | fmt.Printf(" ") 12 | } 13 | for j := 1; j <= n; j++ { 14 | if i == 1 || i == n || i == 2*n-1 { 15 | if j > 1 && j < n { 16 | fmt.Printf("*") 17 | } 18 | } else { 19 | if j == 1 || j == n { 20 | fmt.Printf("*") 21 | } else { 22 | fmt.Printf(" ") 23 | } 24 | } 25 | } 26 | fmt.Printf("\n") 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /PATTERNS/Pattern50/Pattern50.c: -------------------------------------------------------------------------------- 1 | #include 2 | int main() 3 | { 4 | int n; 5 | printf("Enter the number of rows:"); 6 | scanf("\n%d",&n); 7 | int num = 2; 8 | for (int i = 0; i < 2 * n - 1; i++) { 9 | if (i % (n - 1) == 0) { 10 | for (int j = 0; j < n; j++) { 11 | printf("%d ",num); 12 | num += 2; 13 | } 14 | printf("\n"); 15 | } else { 16 | printf("%d\n",num); 17 | num += 2; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern49/Pattern49.py: -------------------------------------------------------------------------------- 1 | 2 | def isPrime(n): 3 | for i in range(2,n): 4 | if n % i == 0: 5 | return False 6 | return True 7 | 8 | def prime(count): 9 | i = 1 10 | while(True): 11 | i += 1 12 | if isPrime(i): 13 | if count == 1: 14 | return i 15 | count -= 1 16 | 17 | n = int(input("Enter the number of rows:")) 18 | 19 | count = 1 20 | 21 | for i in range(n+1): 22 | print(" " * (n-i), end="") 23 | for j in range(i): 24 | print(prime(count),end = " ") 25 | count += 1 26 | print() -------------------------------------------------------------------------------- /PATTERNS/Pattern8/Pattern8.java: -------------------------------------------------------------------------------- 1 | import java.util.Scanner; 2 | 3 | // 1 4 | // 2 3 5 | // 4 5 6 6 | // 7 8 9 10 7 | // 11 12 13 14 15 8 | 9 | public class Pattern8 { 10 | public static void main(String[] args) { 11 | Scanner in = new Scanner(System.in); 12 | System.out.print("Enter the row number:"); 13 | int n = in.nextInt(); 14 | int count = 0; 15 | for (int i = 1; i <= n; i++) { 16 | for (int j = 1; j <= i; j++) { 17 | System.out.print(++count +" "); 18 | } 19 | System.out.println(); 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern17/Pattern17.js: -------------------------------------------------------------------------------- 1 | // * 2 | // * * 3 | // * * 4 | // * * 5 | // ********* 6 | 7 | n = 10 8 | for(i=1;i<=n;i++){ 9 | for(k=i;k<=n;k++){ 10 | process.stdout.write(" ") 11 | } 12 | col = i 7 | void main() 8 | { 9 | int n; 10 | printf("Enter the number of rows:"); 11 | scanf("%d", &n); 12 | for (int i = 1; i <= n; i++) 13 | { 14 | for (int j = 1; j <= i; j++) 15 | { 16 | printf("%d",j); 17 | } 18 | for (int k = i; k <= n - 1; k++) 19 | { 20 | printf(" "); 21 | } 22 | for (int j = i; j >= 1; j--) 23 | { 24 | printf("%d", j); 25 | } 26 | printf("\n"); 27 | } 28 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern18/Pattern18.js: -------------------------------------------------------------------------------- 1 | // ********* 2 | // * * 3 | // * * 4 | // * * 5 | // * 6 | 7 | n = 10 8 | for(i=1;i<=n;i++){ 9 | for(k=1;k<=i;k++){ 10 | process.stdout.write(" ") 11 | } 12 | col = i == 1 ? 2*n-1 : n 13 | for(j=i;j<=col;j++){ 14 | if(col<2*n-1){ 15 | if(j==i || j==n){ 16 | process.stdout.write("* ") 17 | }else{ 18 | process.stdout.write(" ") 19 | } 20 | } 21 | else{ 22 | process.stdout.write("*") 23 | } 24 | 25 | } 26 | console.log() 27 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern19/Pattern19.py: -------------------------------------------------------------------------------- 1 | # * 2 | # * * 3 | # * * 4 | # * * 5 | # * * 6 | # * * 7 | # * * 8 | # * * 9 | # * 10 | 11 | n = int(input("Enter the row number:")) 12 | for row in range(1,2*n): 13 | Corep = row if row<=n else 2*n-row 14 | spaceChange = n-row+1 if row <= n else (row-n)+1 15 | for space in range(1,spaceChange+1): 16 | print(" ",end='') 17 | for col in range(1,Corep+1): 18 | if (col==1 or col==Corep): 19 | print("* ",end='') 20 | else: 21 | print(" ",end='') 22 | print() -------------------------------------------------------------------------------- /PATTERNS/Pattern23/Pattern23.js: -------------------------------------------------------------------------------- 1 | // ********** 2 | // **** **** 3 | // *** *** 4 | // ** ** 5 | // * * 6 | // * * 7 | // ** ** 8 | // *** *** 9 | // **** **** 10 | // ********** 11 | 12 | n = 10 13 | 14 | for(i=1;i<=2*n;i++){ 15 | spaceCount = i<=n ? i: 2*n-i+1; 16 | colCount = i<=n ? n : 2*i-n-1; 17 | for(j=i;j<=colCount;j++){ 18 | process.stdout.write("*") 19 | } 20 | for (col = 2; col <= spaceCount; col++) { 21 | process.stdout.write(" "); 22 | } 23 | for(j=i;j<=colCount;j++){ 24 | process.stdout.write("*") 25 | } 26 | console.log() 27 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern27/Pattern27.go: -------------------------------------------------------------------------------- 1 | // 4 4 4 4 4 4 4 2 | // 4 3 3 3 3 3 4 3 | // 4 3 2 2 2 3 4 4 | // 4 3 2 1 2 3 4 5 | // 4 3 2 2 2 3 4 6 | // 4 3 3 3 3 3 4 7 | // 4 4 4 4 4 4 4 8 | 9 | package main 10 | 11 | import ( 12 | "fmt" 13 | "math" 14 | ) 15 | 16 | func main() { 17 | var n int 18 | fmt.Printf("Enter the number:") 19 | fmt.Scanf("%d", &n) 20 | for i := 0; i < 2*n-1; i++ { 21 | for j := 0; j < 2*n-1; j++ { 22 | val := n-int((math.Min(float64(math.Min(float64(j),float64(2*(n-1)-j))),float64(math.Min(float64(i),float64(2*(n-1)-i)))))) 23 | fmt.Printf("%d ", val) 24 | } 25 | fmt.Printf("\n") 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /PATTERNS/Pattern31/Pattern31.py: -------------------------------------------------------------------------------- 1 | 2 | # * * 3 | # * * 4 | # * * 5 | # * * 6 | # * 7 | # * * 8 | # * * 9 | # * * 10 | # * * 11 | 12 | n = int(input("enter the row number:")) 13 | for i in range(1,2*n): 14 | if( i <= n): 15 | flag = i 16 | else : 17 | flag = 2*n - i 18 | flag1 = n 19 | for k in range(1,flag+1): 20 | print(" ",end='') 21 | for j in range(flag1,flag-1,-1): 22 | if (j == flag1 or j == flag): 23 | print("* ",end='') 24 | else: 25 | print(" ",end='') 26 | print() 27 | 28 | -------------------------------------------------------------------------------- /PATTERNS/Pattern43/Pattern43.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int factorial(int n) { 4 | int f; 5 | 6 | for(f = 1; n > 1; n--) 7 | f *= n; 8 | 9 | return f; 10 | } 11 | 12 | int ncr(int n,int r) { 13 | return factorial(n) / ( factorial(n-r) * factorial(r) ); 14 | } 15 | 16 | int main() { 17 | int n, i, j; 18 | printf("Enter : "); 19 | scanf("%d",&n); 20 | 21 | 22 | for(i = 0; i < n; i++) { 23 | for(j = 0; j < n-i; j++) 24 | printf(" "); 25 | 26 | for(j = 0; j <= i; j++) 27 | printf(" %3d", ncr(i, j)); 28 | 29 | printf("\n"); 30 | } 31 | return 0; 32 | } 33 | -------------------------------------------------------------------------------- /PATTERNS/Pattern11/Pattern11.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var n int 7 | var Corep int 8 | var spaceChange int 9 | fmt.Println("Enter the row number:") 10 | fmt.Scanf("%d",&n) 11 | for row:= 1; row <= 2*n-1; row++{ 12 | if row<=n{ 13 | Corep = row 14 | }else{ 15 | Corep = 2*n-row 16 | } 17 | if row <= n{ 18 | spaceChange = n-row+1 19 | }else{ 20 | spaceChange = (row-n)+1 21 | } 22 | for space:= 1; space <= spaceChange; space++{ 23 | fmt.Print(" ") 24 | } 25 | for col:= 1; col <= Corep; col++{ 26 | fmt.Print("* "); 27 | } 28 | fmt.Println() 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /PATTERNS/Pattern16/Pattern16.java: -------------------------------------------------------------------------------- 1 | import java.util.Scanner; 2 | 3 | public class Pattern16 { 4 | public static void main(String[] args) { 5 | Scanner sc = new Scanner(System.in); 6 | int n=sc.nextInt(); 7 | for(int i=1;i<=n;i++) 8 | { 9 | for(int j=1;j 10 | 11 | int min(int a, int b){ 12 | return a 3 | int main() 4 | { 5 | int n, c, k; 6 | 7 | printf("Enter number of rows\n"); 8 | scanf("%d", &n); 9 | 10 | for (k = 1; k <= n; k++) 11 | { 12 | for (c = 1; c <= n-k; c++) 13 | printf(" "); 14 | 15 | for (c = 1; c <= 2*k-1; c++) 16 | printf("*"); 17 | 18 | printf("\n"); 19 | } 20 | 21 | for (k = 1; k <= n - 1; k++) 22 | { 23 | for (c = 1; c <= k; c++) 24 | printf(" "); 25 | 26 | for (c = 1 ; c <= 2*(n-k)-1; c++) 27 | printf("*"); 28 | 29 | printf("\n"); 30 | } 31 | 32 | return 0; 33 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern47/Pattern47.java: -------------------------------------------------------------------------------- 1 | import java.util.Scanner; 2 | 3 | public class Pattern47 { 4 | public static void main(String[] args) { 5 | System.out.print("Enter the number of rows : "); 6 | Scanner sc = new Scanner(System.in); 7 | int n = sc.nextInt(); 8 | for (int i = 1; i <= n; i++) { 9 | for (int j = n; j >= 1; j--) { 10 | if (j == i) 11 | System.out.print("*"); 12 | else 13 | System.out.print(j); 14 | } 15 | System.out.println(); 16 | } 17 | sc.close(); 18 | 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /PATTERNS/Pattern14/Pattern14.java: -------------------------------------------------------------------------------- 1 | // ***** 2 | // **** 3 | // *** 4 | // ** 5 | // * 6 | 7 | import java.util.Scanner; 8 | public class Pattern14 { 9 | public static void main(String[] args) { 10 | Scanner in = new Scanner(System.in); 11 | System.out.println("Enter the number:"); 12 | int n = in.nextInt(); 13 | for(int i=1;i<=n;i++){ 14 | for(int k=1;k<=i;k++){ 15 | System.out.print(" "); 16 | } 17 | for(int j=i;j<=n;j++){ 18 | System.out.print("*"); 19 | } 20 | System.out.println(); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /PATTERNS/Pattern13/Pattern13.java: -------------------------------------------------------------------------------- 1 | import java.util.Scanner; 2 | 3 | public class Pattern13 { 4 | public static void main(String[] args) { 5 | System.out.println("enter num:"); 6 | Scanner inp = new Scanner(System.in); 7 | int n = inp.nextInt(); 8 | 9 | for (int i = 1; i <=n; i++) { 10 | for (int j = n-i; j >=1; j--) { 11 | System.out.print(" "); 12 | 13 | } 14 | for (int j = 1; j <=i; j++) { 15 | System.out.print("*"); 16 | 17 | } 18 | System.out.println(); 19 | 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /PATTERNS/Pattern44/Pattern44.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo -n "Enter the number:" 4 | read n 5 | 6 | for (( i = 1; i <= 2*n-1; i++)) 7 | do 8 | if [[ $i -eq 1 || $i -eq $n || $i -eq $(( 2 * $n - 1)) ]] 9 | then 10 | echo -n " " 11 | fi 12 | for (( j = 1; j <= n; j++)) 13 | do 14 | if [[ $i -eq 1 || $i -eq $n || $i -eq $(( 2 * $n - 1)) ]] 15 | then 16 | if [[ $j -gt 1 && $j -lt $n ]] 17 | then 18 | echo -n "*" 19 | fi 20 | else 21 | if [[ $j -eq 1 || $j -eq $n ]] 22 | then 23 | echo -n "*" 24 | else 25 | echo -n " " 26 | fi 27 | fi 28 | done 29 | echo 30 | done -------------------------------------------------------------------------------- /PATTERNS/Pattern19/Pattern19.js: -------------------------------------------------------------------------------- 1 | // * 2 | // * * 3 | // * * 4 | // * * 5 | // * * 6 | // * * 7 | // * * 8 | // * * 9 | // * 10 | 11 | n = 5 12 | 13 | for(row=1;row<=2*n-1;row++){ 14 | Corep = row<=n ? row: 2*n-row; 15 | spaceChange = row <= n ? n-row+1: (row-n)+1; 16 | for(k=1;k<=spaceChange;k++){ 17 | process.stdout.write(" "); 18 | } 19 | for(col=1;col<=Corep;col++){ 20 | if(col==1 || col == Corep){ 21 | process.stdout.write("* "); 22 | }else{ 23 | process.stdout.write(" "); 24 | } 25 | } 26 | console.log() 27 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern22/Pattern22.js: -------------------------------------------------------------------------------- 1 | // * * 2 | // ** ** 3 | // *** *** 4 | // **** **** 5 | // ********** 6 | // **** **** 7 | // *** *** 8 | // ** ** 9 | // * * 10 | 11 | 12 | let n = 5; 13 | 14 | let j = 1, k = 1, i = 1; 15 | for (i = 1; i <= (2 * n - 1); i++) { 16 | k = (i <= n) ? i : (2 * n - i); 17 | spaceChange = i <= n ? n-i+1: (i-n)+1; 18 | for (j = 1; j <= k; j++) { 19 | process.stdout.write("*"); 20 | } 21 | for(space=1;space= 1; j--) { 25 | process.stdout.write("*"); 26 | } 27 | console.log() 28 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern30/Pattern30.java: -------------------------------------------------------------------------------- 1 | import java.util.Scanner; 2 | 3 | // E D C B A 4 | // D C B A 5 | // C B A 6 | // B A 7 | // A 8 | 9 | public class Pattern30{ 10 | public static void main(String[] args) { 11 | Scanner in = new Scanner(System.in); 12 | int n; 13 | System.out.print("Enter the number:"); 14 | n = in.nextInt(); 15 | int val = 64+n; 16 | for(int i=1;i<=n;i++){ 17 | int printable = val; 18 | for(int j=i;j<=n;j++){ 19 | System.out.printf("%c ",(char)(printable--)); 20 | } 21 | val--; 22 | System.out.println(); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern46/Pattern46.py: -------------------------------------------------------------------------------- 1 | rows = int(input("Enter the number of rows in the butterfly pattern: ")) 2 | 3 | # Print upper part of the butterfly 4 | for i in range(1, rows + 1): 5 | for j in range(1, i + 1): 6 | print(j, end=" ") 7 | for j in range(1, 2 * (rows - i) + 1): 8 | print(" ", end=" ") 9 | for j in range(i, 0, -1): 10 | print(j, end=" ") 11 | print() 12 | 13 | 14 | for i in range(1, rows + 1): 15 | for j in range(1, i + 1): 16 | print(" ", end=" ") 17 | for j in range(rows, i - 1, -1): 18 | print(j, end=" ") 19 | for j in range(rows - i, 0, -1): 20 | print(j, end=" ") 21 | print() 22 | -------------------------------------------------------------------------------- /PATTERNS/Pattern50/Pattern50.js: -------------------------------------------------------------------------------- 1 | const readline = require('readline'); 2 | 3 | const rl = readline.createInterface({ 4 | input: process.stdin, 5 | output: process.stdout 6 | }); 7 | 8 | rl.question("Enter the number of rows: ", function(n) { 9 | printPattern(parseInt(n)); 10 | rl.close(); 11 | }); 12 | 13 | function printPattern(n) { 14 | let num = 2; 15 | for (let i = 0; i < 2 * n - 1; i++) { 16 | if (i % (n - 1) === 0) { 17 | for (let j = 0; j < n; j++) { 18 | process.stdout.write(num + ' '); 19 | num += 2; 20 | } 21 | console.log(); 22 | } else { 23 | console.log(num); 24 | num += 2; 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /PATTERNS/Pattern18/Pattern18.go: -------------------------------------------------------------------------------- 1 | // ********* 2 | // * * 3 | // * * 4 | // * * 5 | // * 6 | 7 | package main 8 | 9 | import "fmt" 10 | 11 | func main() { 12 | var n int 13 | var col int 14 | fmt.Print("Enter the row number:") 15 | fmt.Scanf("%d", &n) 16 | 17 | for i:=1;i<=n;i++{ 18 | for k:=1;k<=i;k++{ 19 | fmt.Print(" ") 20 | } 21 | if i==1{ 22 | col = 2*n-1 23 | }else{ 24 | col = n 25 | } 26 | for j:=i;j<=col;j++{ 27 | if col<2*n-1{ 28 | if(j==i || j==n){ 29 | fmt.Print("* ") 30 | }else{ 31 | fmt.Print(" ") 32 | } 33 | }else{ 34 | fmt.Print("*") 35 | } 36 | 37 | } 38 | fmt.Println() 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /PATTERNS/Pattern11/Pattern11.c: -------------------------------------------------------------------------------- 1 | // * 2 | // * * 3 | // * * * 4 | // * * * * 5 | // * * * * * 6 | // * * * * 7 | // * * * 8 | // * * 9 | // * 10 | 11 | #include 12 | 13 | void main(){ 14 | int n; 15 | printf("Enter the number of row:"); 16 | scanf("%d",&n); 17 | for (int row = 1; row <= 2*n-1; row++) { 18 | int Corep = row<=n ? row: 2*n-row; 19 | int spaceChange = row <= n ? n-row+1: (row-n)+1; 20 | for (int space = 1; space <= spaceChange; space++) { 21 | printf(" "); 22 | } 23 | for (int col = 1; col <= Corep; col++) { 24 | printf("* "); 25 | } 26 | printf("\n"); 27 | } 28 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern41/Pattern41.py: -------------------------------------------------------------------------------- 1 | print("Enter n: ") 2 | n = int(input()) 3 | 4 | for i in range(1, n+1): 5 | for j in range(i, n+1): 6 | print(j, end="") 7 | print(" ", end="") 8 | 9 | 10 | print("\n", end=""); 11 | 12 | if(i == n): 13 | break 14 | 15 | for k in range(1, i+1): 16 | print(" ", end="") 17 | 18 | 19 | for i in range(1, n-1): 20 | print(" ", end="") 21 | 22 | for i in range(1, n): 23 | for j in range(n-i, n+1): 24 | print(j, end="") 25 | print(" ", end="") 26 | 27 | print("\n", end=""); 28 | 29 | for k in range(1, n-i-1): 30 | print(" ", end="") 31 | -------------------------------------------------------------------------------- /PATTERNS/Pattern17/Pattern17.go: -------------------------------------------------------------------------------- 1 | // * 2 | // * * 3 | // * * 4 | // * * 5 | // ********* 6 | 7 | package main 8 | 9 | import "fmt" 10 | 11 | func main(){ 12 | var n int 13 | var col int 14 | fmt.Print("Enter the row number:") 15 | fmt.Scanf("%d", &n) 16 | 17 | for i:=1;i<=n;i++{ 18 | for k:=i;k<=n;k++{ 19 | fmt.Print(" ") 20 | } 21 | if i=1;col--)) 21 | do 22 | echo -n "$col" 23 | done 24 | for((col=2;col<=colCount;col++)) 25 | do 26 | echo -n "$col" 27 | done 28 | echo 29 | # echo "count: $row" 30 | done -------------------------------------------------------------------------------- /PATTERNS/Pattern18/Pattern18.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "enter the number:" 4 | read n 5 | for ((i=1;i<=n;i++)) 6 | do 7 | for((k=1;k<=i;k++)) 8 | do 9 | echo -n " " 10 | done 11 | if [[ $i -eq 1 ]] 12 | then 13 | col=$((2 * $n - 1)) 14 | else 15 | col=$n 16 | fi 17 | for((j=i;j<=col;j++)) 18 | do 19 | if [[ $col -lt $((2 * $n - 1)) ]] 20 | then 21 | if [[ $j -eq $i || $j -eq $n ]] 22 | then 23 | echo -n "* " 24 | else 25 | echo -n " " 26 | fi 27 | 28 | else 29 | echo -n "*" 30 | fi 31 | 32 | done 33 | echo 34 | done -------------------------------------------------------------------------------- /PATTERNS/Pattern21/Pattern21.c: -------------------------------------------------------------------------------- 1 | // 1 2 | // 212 3 | // 32123 4 | // 4321234 5 | // 32123 6 | // 212 7 | // 1 8 | #include 9 | 10 | void main() { 11 | int n; 12 | int colCount; 13 | printf("Enter the row number:"); 14 | scanf("%d",&n); 15 | for (int row= 1; row <= 2*n - 1; row++){ 16 | if (row<=n){ 17 | colCount = row; 18 | }else{ 19 | colCount = 2 * n - row; 20 | } 21 | int spaceCount = n-colCount+1; 22 | for (int k=1;k<=spaceCount;k++){ 23 | printf(" "); 24 | } 25 | for(int col=colCount;col>=1;col--){ 26 | printf("%d",col); 27 | } 28 | for (int col=2;col<=colCount;col++){ 29 | printf("%d",col); 30 | } 31 | printf("\n"); 32 | } 33 | 34 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern35/Pattern35.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | void main(){ 4 | 5 | int i, k, n; 6 | 7 | printf("Enter the number: "); 8 | scanf("%d", &n); 9 | 10 | for (i = 0; i < n; i++) { 11 | // padding front space 12 | for (k = n-i-1; k >= 0; k--) { 13 | printf(" "); 14 | } 15 | // left star boarder 16 | printf("*"); 17 | // inner stars 18 | for (k = n - 2; k > 0; k--) { 19 | if (i == 0 || i == (n - 1)) { 20 | printf("*"); 21 | } else { 22 | printf(" "); 23 | } 24 | } 25 | // right star boarder 26 | printf("*\n"); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /PATTERNS/Pattern45/Pattern45.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var n int 7 | var Corep int 8 | var spaceChange int 9 | fmt.Print("Enter the row number:") 10 | fmt.Scanf("%d",&n) 11 | for row:= 1; row <= 2*n-1; row++{ 12 | if row<=n{ 13 | if row > 1{ 14 | Corep = 2*row-1 15 | }else{ 16 | Corep = row 17 | } 18 | }else{ 19 | Corep = 2*(2*n-row)-1 20 | } 21 | if row <= n{ 22 | spaceChange = n-row+1 23 | }else{ 24 | spaceChange = (row-n)+1 25 | } 26 | for space:= 1; space <= spaceChange; space++{ 27 | fmt.Print(" ") 28 | } 29 | for col:= 1; col <= Corep; col++{ 30 | fmt.Print("*"); 31 | } 32 | fmt.Println() 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /PATTERNS/Pattern21/Pattern21.go: -------------------------------------------------------------------------------- 1 | // 1 2 | // 212 3 | // 32123 4 | // 4321234 5 | // 32123 6 | // 212 7 | // 1 8 | 9 | package main 10 | 11 | import "fmt" 12 | 13 | func main() { 14 | var n int 15 | var colCount int 16 | fmt.Println("Enter the row number:") 17 | fmt.Scanf("%d",&n) 18 | for row:= 1; row <= 2*n - 1; row++ { 19 | if row<=n{ 20 | colCount = row 21 | }else{ 22 | colCount = 2 * n - row 23 | } 24 | spaceCount := n-colCount+1 25 | for k:=1;k<=spaceCount;k++{ 26 | fmt.Print(" ") 27 | } 28 | for col:=colCount;col>=1;col--{ 29 | fmt.Print(col) 30 | } 31 | for col:=2;col<=colCount;col++{ 32 | fmt.Print(col) 33 | } 34 | fmt.Println() 35 | } 36 | 37 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern38/Pattern38.go: -------------------------------------------------------------------------------- 1 | package main 2 | import "fmt" 3 | 4 | func printPattern(n int) { 5 | // Multiply n by 2 to determine the size of the pattern 6 | n = n * 2 7 | for row := 1; row <= n; row++ { 8 | for col := 1; col <= n; col++ { 9 | // Check conditions to determine if a "*" or " " should be printed 10 | if row == col || col+row == n+1 || col == 1 || col == n { 11 | fmt.Print("*") 12 | } else { 13 | fmt.Print(" ") 14 | } 15 | } 16 | fmt.Println() // Move to the next line after printing each row 17 | } 18 | } 19 | 20 | func main() { 21 | var num int 22 | fmt.Print("Enter the number of times you want to execute: ") 23 | fmt.Scanln(&num) 24 | printPattern(num) 25 | } 26 | -------------------------------------------------------------------------------- /PATTERNS/Pattern40/Pattern40.js: -------------------------------------------------------------------------------- 1 | function generatePattern(n) { 2 | var pattern = ''; 3 | 4 | for (var i = 0; i < n; i++) { 5 | for (var j = 0; j < n; j++) { 6 | if ((i + j) % 2 === 0) { 7 | pattern += '1'; 8 | } else { 9 | pattern += '0'; 10 | } 11 | } 12 | pattern += '\n'; 13 | } 14 | 15 | return pattern; 16 | } 17 | 18 | var readline = require('readline'); 19 | var rl = readline.createInterface({ 20 | input: process.stdin, 21 | output: process.stdout 22 | }); 23 | 24 | rl.question('Enter the number of rows: ', function(n) { 25 | 26 | var pattern = generatePattern(parseInt(n)); 27 | console.log(pattern); 28 | rl.close(); 29 | 30 | }); 31 | -------------------------------------------------------------------------------- /PATTERNS/Pattern31/Pattern31.js: -------------------------------------------------------------------------------- 1 | // * * 2 | // * * 3 | // * * 4 | // * * 5 | // * 6 | // * * 7 | // * * 8 | // * * 9 | // * * 10 | 11 | n = 5 12 | for(i = 1; i <= 2*n-1; i++) { 13 | if( i <= n) { 14 | flag = i 15 | } 16 | else { 17 | flag = 2*n - i 18 | } 19 | flag1 = n 20 | for(k = 1; k <= flag; k++) { 21 | process.stdout.write(" ") 22 | } 23 | for(j = flag1; j >= flag; j--) { 24 | if (j == flag1 || j == flag) { 25 | process.stdout.write("* ") 26 | } else { 27 | process.stdout.write(" ") 28 | } 29 | 30 | } 31 | process.stdout.write("\n") 32 | } 33 | -------------------------------------------------------------------------------- /PATTERNS/Pattern42/Pattern42.c: -------------------------------------------------------------------------------- 1 | #include 2 | #define FIRST_LETTER 'A' 3 | #define LETTERS_ALPHABET 26 4 | 5 | int main() 6 | { 7 | int n; 8 | char letter; 9 | 10 | printf("Please enter a number\n"); 11 | scanf("%d", &n); 12 | 13 | for (int i = 0; i < n * 2; i++) 14 | { 15 | for (int j = 0; j < n - i && i < n; j++) 16 | { 17 | letter = FIRST_LETTER + (j % LETTERS_ALPHABET); 18 | printf("%c ", letter); 19 | } 20 | 21 | for (int j = 0; j < i - n + 1 && i >= n; j++) 22 | { 23 | letter = FIRST_LETTER + (j % LETTERS_ALPHABET); 24 | printf("%c ", letter); 25 | } 26 | printf("\n"); 27 | } 28 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern35/Pattern35.js: -------------------------------------------------------------------------------- 1 | const readline = require("readline"); 2 | const rl = readline.createInterface({ 3 | input: process.stdin, 4 | output: process.stdout, 5 | }); 6 | 7 | rl.question("Enter the number of rows: ", (n) => { 8 | for (let i = 1; i <= n; i++) { 9 | for (let space = n; space >= i; space--) { 10 | process.stdout.write(" "); 11 | } 12 | process.stdout.write("*"); 13 | if (i === 1 || i === Number(n)) { 14 | for (let j = 1; j < n; j++) process.stdout.write("*"); 15 | } else { 16 | for (let k = 2; k < n; k++) process.stdout.write(" "); 17 | process.stdout.write("*"); 18 | } 19 | 20 | process.stdout.write("\n"); 21 | } 22 | 23 | rl.close(); 24 | }); 25 | -------------------------------------------------------------------------------- /PATTERNS/Pattern17/Pattern17.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "Enter the row number:" 4 | read n 5 | 6 | for ((i=1; i<=n; i++)) 7 | do 8 | for ((k=i; k<=n; k++)) 9 | do 10 | echo -n " " 11 | done 12 | 13 | if [[ $i -lt $n ]] 14 | then 15 | col=$i 16 | else 17 | col=$((2 * n - 1)) 18 | fi 19 | 20 | for ((j=1; j<=col; j++)) 21 | do 22 | if [[ $col -lt $((2 * $n - 1)) ]] 23 | then 24 | if [[ $j -eq 1 || $j -eq $i ]] 25 | then 26 | echo -n "* " 27 | else 28 | echo -n " " 29 | fi 30 | else 31 | echo -n "*" 32 | fi 33 | done 34 | 35 | echo 36 | done 37 | -------------------------------------------------------------------------------- /PATTERNS/Pattern29/Pattern29.go: -------------------------------------------------------------------------------- 1 | // a 2 | // B c 3 | // D e F 4 | // g H i J 5 | // k L m N o 6 | 7 | package main 8 | 9 | import ( 10 | "fmt" 11 | ) 12 | 13 | func main() { 14 | var n int 15 | fmt.Printf("Enter the number:") 16 | fmt.Scanf("%d", &n) 17 | val := 97; 18 | flag := 0; 19 | for i:= 1; i <= n; i++{ 20 | for j:= 1; j <= i; j++{ 21 | if (flag == 0){ 22 | fmt.Printf("%c ", val); 23 | flag = 1; 24 | }else{ 25 | val = val - 32; 26 | fmt.Printf("%c ",val); 27 | flag = 0; 28 | val+=32; 29 | } 30 | val += 1; 31 | } 32 | fmt.Printf("\n"); 33 | } 34 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern33/Pattern33.js: -------------------------------------------------------------------------------- 1 | const readline = require('readline'); 2 | const rl = readline.createInterface({ 3 | input: process.stdin, 4 | output: process.stdout 5 | }); 6 | 7 | rl.question('Enter the input n where row = 2*n - 1:', (n) => { 8 | for (let i = 1; i <= 2 * n - 1; i++) { 9 | if(i==n){ 10 | for(let j=0;j<2*n-1;j++){ 11 | process.stdout.write("*"); 12 | } 13 | process.stdout.write("\n"); 14 | continue; 15 | } 16 | for (let k = 0; k = (n+1)/2) { 11 | fmt.Print("* ") 12 | } else if i > 1 && j == (n+1)/2 || j == 1 { 13 | fmt.Print("* ") 14 | } else if i == (n+1)/2 { 15 | fmt.Print("* ") 16 | } else { 17 | fmt.Print(" ") 18 | } 19 | } else { 20 | if i < n && (j == (n+1)/2 || j == n) { 21 | fmt.Print("* ") 22 | } else if i == n && (j <= (n+1)/2) || j == n { 23 | fmt.Print("* ") 24 | } else { 25 | fmt.Print(" ") 26 | } 27 | } 28 | } 29 | fmt.Println() 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /PATTERNS/Pattern37/Pattern37.py: -------------------------------------------------------------------------------- 1 | 2 | 3 | no = int(input("Enter Star Dimension: ")) 4 | 5 | rows=1 6 | 7 | 8 | totColumns=(no*2)-1 9 | auxColumns=totColumns 10 | 11 | while (rows <= totColumns): 12 | if(rows <=no ): 13 | j=totColumns-no-rows+1 14 | for i in range(0,j): 15 | print("",end=' ') 16 | for i in range(j,auxColumns): 17 | print("*",end='') 18 | print() 19 | auxColumns-=2 20 | if(rows==no): 21 | auxColumns+=2 22 | else: 23 | auxColumns+=2 24 | j=rows-no 25 | for i in range(0,j): 26 | print("",end=' ') 27 | for i in range(j,auxColumns): 28 | print("*",end='') 29 | print() 30 | rows+=1 31 | -------------------------------------------------------------------------------- /PATTERNS/Pattern38/Pattern38.js: -------------------------------------------------------------------------------- 1 | const readline = require('readline'); 2 | 3 | const rl = readline.createInterface({ 4 | input: process.stdin, 5 | output: process.stdout, 6 | }); 7 | 8 | rl.question('enter a number : ', function(inputNumber){ 9 | printPattern38(inputNumber); 10 | rl.close(); 11 | }); 12 | 13 | //Pattern logic 14 | function printPattern38(n){ 15 | n *= 2; 16 | for(let i = 0; i < n; i++){ 17 | let line = ""; 18 | for(let j = 0; j < n; j++){ 19 | if(j === 0 || j === i || j === n - i - 1 || j === n - 1){ 20 | line += "*"; 21 | }else{ 22 | line += " "; 23 | } 24 | } 25 | console.log(line); 26 | } 27 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern29/Pattern29.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "Enter the number:" 4 | read num 5 | val=97 6 | flag=0 7 | 8 | for ((i=1; i<=num; i++)) 9 | do 10 | for ((j=1; j<=i; j++)) 11 | do 12 | if [[ flag -eq 0 ]] 13 | then 14 | char_value=$val 15 | char=$(printf "\\$(printf '%03o' "$char_value")") 16 | printf "%s " "$char" 17 | flag=1 18 | else 19 | val=$((val - 32)) 20 | char_value=$val 21 | char=$(printf "\\$(printf '%03o' "$char_value")") 22 | printf "%s " "$char" 23 | flag=0 24 | val=$((val + 32)) 25 | fi 26 | val=$((val + 1)) 27 | done 28 | printf "\n" 29 | done 30 | -------------------------------------------------------------------------------- /PATTERNS/Pattern32/Pattern32.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() { 4 | int n, i, j, k, flag, flag1; 5 | printf("Enter the input n where row = 2*n - 1: "); 6 | scanf("%d", &n); 7 | for (i = 1; i < 2*n; i++) { 8 | if (i <= n) { 9 | flag = i; 10 | } else { 11 | flag = 2*n - i; 12 | } 13 | flag1 = n; 14 | for (k = flag1; k > 0; k--) { 15 | printf(" "); 16 | } 17 | for (j = flag1; j >= flag; j--) { 18 | if (j == flag1 || j == flag) { 19 | printf("* "); 20 | } else { 21 | printf(" "); 22 | } 23 | } 24 | printf("\n"); 25 | } 26 | return 0; 27 | } 28 | -------------------------------------------------------------------------------- /PATTERNS/Pattern45/Pattern45.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo -n "Enter the number:" 4 | read n 5 | 6 | for (( row= 1; row <= 2*n-1; row++ )) 7 | do 8 | if [[ $row -le $n ]] 9 | then 10 | if [[ $row -gt 1 ]] 11 | then 12 | Corep=$(( 2 * $row - 1)) 13 | else 14 | Corep=$row 15 | fi 16 | else 17 | Corep=$(( 2 *( 2 * $n - $row ) - 1 )) 18 | fi 19 | if [[ $row -le $n ]] 20 | then 21 | spaceChange=$(( $n - $row + 1)) 22 | else 23 | spaceChange=$(( $row - $n + 1)) 24 | fi 25 | for ((space= 1; space <= spaceChange; space++)) 26 | do 27 | echo -n " " 28 | done 29 | for ((col= 1; col <= Corep; col++)) 30 | do 31 | echo -n "*" 32 | done 33 | echo 34 | done -------------------------------------------------------------------------------- /PATTERNS/Pattern32/Pattern32.go: -------------------------------------------------------------------------------- 1 | // * * 2 | // * * 3 | // * * 4 | // * * 5 | // * 6 | // * * 7 | // * * 8 | // * * 9 | // * * 10 | 11 | package main 12 | 13 | import "fmt" 14 | 15 | func main() { 16 | var n int = 0 17 | fmt.Println("Enter the number of rows:") 18 | fmt.Scanf("%d", &n) 19 | var flag int 20 | for i := 1; i <= 2*n-1; i++ { 21 | if i <= n { 22 | flag = i 23 | } else { 24 | flag = 2*n - i 25 | } 26 | var flag1 int = n 27 | for k := flag1; k >= 1; k-- { 28 | fmt.Printf(" ") 29 | } 30 | for j := flag1; j >= flag; j-- { 31 | if j == flag1 || j == flag { 32 | fmt.Printf("* ") 33 | } else { 34 | fmt.Printf(" ") 35 | } 36 | 37 | } 38 | fmt.Printf("\n") 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /PATTERNS/Pattern19/Pattern19.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "enter the number:" 4 | read n 5 | 6 | for((row=1;row<=2*n-1;row++)) 7 | do 8 | if [[ $row -le $n ]] 9 | then 10 | Corep=$row 11 | spaceChange=$(( $n - $row + 1 )) 12 | else 13 | Corep=$(( 2 * $n - $row )) 14 | spaceChange=$(( $row - $n + 1 )) 15 | fi 16 | # Corep = row<=n ? row: 2*n-row; 17 | # spaceChange = row <= n ? n-row+1: (row-n)+1; 18 | for((k=1;k<=spaceChange;k++)) 19 | do 20 | echo -n " " 21 | done 22 | for((col=1;col<=Corep;col++)) 23 | do 24 | if [[ $col -eq 1 || $col -eq $Corep ]] 25 | then 26 | echo -n "* " 27 | else 28 | echo -n " " 29 | fi 30 | done 31 | echo 32 | done -------------------------------------------------------------------------------- /PATTERNS/Pattern34/Pattern34.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() 4 | { 5 | int n; 6 | printf("Enter the row number: "); 7 | scanf("%d", &n); 8 | 9 | for (int i = 1; i < 2 * n; i++) 10 | { 11 | for (int k = 2 * n - 1; k >= i; k--) 12 | { 13 | printf(" "); 14 | } 15 | for (int j = 1; j <= i; j++) 16 | { 17 | if (j == 1 || j == i) 18 | { 19 | printf("* "); 20 | } 21 | else if (i == 2 * n - 1) 22 | { 23 | printf("* "); 24 | } 25 | else 26 | { 27 | printf(" "); 28 | } 29 | } 30 | printf("\n"); 31 | } 32 | return 0; 33 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern27/Pattern27.java: -------------------------------------------------------------------------------- 1 | import java.util.Scanner; 2 | 3 | // 4 4 4 4 4 4 4 4 | // 4 3 3 3 3 3 4 5 | // 4 3 2 2 2 3 4 6 | // 4 3 2 1 2 3 4 7 | // 4 3 2 2 2 3 4 8 | // 4 3 3 3 3 3 4 9 | // 4 4 4 4 4 4 4 10 | 11 | public class Pattern27 { 12 | public static void main(String[] args) { 13 | int n; 14 | Scanner in = new Scanner(System.in); 15 | System.out.print("Enter the number:"); 16 | n = in.nextInt(); 17 | for (int i = 0; i <2*n-1;i++) { 18 | for(int j=0;j<2*n-1;j++){ 19 | int val = n-(Math.min(Math.min(j,2*(n-1)-j),Math.min(i,2*(n-1)-i))); 20 | System.out.print(val+ " "); 21 | } 22 | System.out.println(); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern31/Pattern31.go: -------------------------------------------------------------------------------- 1 | // * * 2 | // * * 3 | // * * 4 | // * * 5 | // * 6 | // * * 7 | // * * 8 | // * * 9 | // * * 10 | 11 | package main 12 | 13 | import "fmt" 14 | 15 | func main() { 16 | 17 | var n int 18 | fmt.Printf("Enter the row number:") 19 | fmt.Scanln(&n) 20 | var flag int 21 | for i := 1; i <= 2*n-1; i++ { 22 | if i <= n { 23 | flag = i 24 | } else { 25 | flag = 2*n - i 26 | } 27 | var flag1 int = n 28 | for k := 1; k <= flag; k++ { 29 | fmt.Printf(" ") 30 | } 31 | for j := flag1; j >= flag; j-- { 32 | if j == flag1 || j == flag { 33 | fmt.Printf("* ") 34 | } else { 35 | fmt.Printf(" ") 36 | } 37 | 38 | } 39 | fmt.Printf("\n") 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /PATTERNS/Pattern36/Pattern36.py: -------------------------------------------------------------------------------- 1 | n = 7 2 | for i in range (1,n+1): 3 | for j in range (1,n+1): 4 | if (i <= (n+1)/2) : 5 | if (i == 1 and (j == 1 or j >= (n+1)/2)) : 6 | print("* ",end="") 7 | elif (i > 1 and j == (n+1)/2 or j == 1): 8 | print("* ",end="") 9 | elif(i==(n+1)/2): 10 | print("* ",end="") 11 | 12 | else: 13 | print(" ",end="") 14 | else: 15 | if(i 8 | void main() 9 | { 10 | int n ; 11 | printf("Enter the number of rows:"); 12 | scanf("%d",&n); 13 | for (int i = 1; i <= n; i++) 14 | { 15 | for (int j = 1; j <= n - 1; j++) 16 | { 17 | if (i == 1 || i == n) 18 | { 19 | printf("*"); 20 | } 21 | else 22 | { 23 | if (j == 1 || j == n - 1) 24 | { 25 | printf("*"); 26 | } 27 | else 28 | { 29 | printf(" "); 30 | } 31 | } 32 | } 33 | printf("\n"); 34 | } 35 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern34/Pattern34.js: -------------------------------------------------------------------------------- 1 | const readline = require('readline'); 2 | const rl = readline.createInterface({ 3 | input: process.stdin, 4 | output: process.stdout 5 | }); 6 | 7 | rl.question("Enter the row number:", n => { 8 | for (let i = 1; i < 2 * n; i++) { 9 | for (let k = 2 * n - 1; k >= i; k--) { 10 | process.stdout.write(" "); 11 | } 12 | for (let j = 1; j <= i; j++) { 13 | if (j === 1 || j === i) { 14 | process.stdout.write("* "); 15 | } else if (i === 2 * n - 1) { 16 | process.stdout.write("* "); 17 | } else { 18 | process.stdout.write(" "); 19 | } 20 | } 21 | process.stdout.write("\n"); 22 | } 23 | 24 | rl.close(); 25 | }); -------------------------------------------------------------------------------- /PATTERNS/Pattern29/Pattern29.c: -------------------------------------------------------------------------------- 1 | // a 2 | // B c 3 | // D e F 4 | // g H i J 5 | // k L m N o 6 | 7 | #include 8 | 9 | void main() 10 | { 11 | int n; 12 | printf("Enter the number:"); 13 | scanf("%d", &n); 14 | int val = 97; 15 | int flag = 0; 16 | for (int i = 1; i <= n; i++) 17 | { 18 | for (int j = 1; j <= i; j++) 19 | { 20 | if (flag == 0) 21 | { 22 | printf("%c ", (char)(val)); 23 | flag = 1; 24 | } 25 | else 26 | { 27 | val = val - 32; 28 | printf("%c ", (char)(val)); 29 | flag = 0; 30 | val+=32; 31 | } 32 | val += 1; 33 | } 34 | printf("\n"); 35 | } 36 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern33/Pattern33.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() 4 | { 5 | int n = 0; 6 | printf("Please enter a number: "); 7 | scanf("%d", &n); 8 | for (int i = 0; i < (2*n - 1); i++) 9 | { 10 | if (i == (n - 1)) 11 | { 12 | for (int j = 0; j < (2*n - 1); j++) 13 | { 14 | printf("+"); 15 | } 16 | printf("\n"); 17 | } 18 | else 19 | { 20 | for (int j = 0; j < (n-1); j++) 21 | { 22 | printf(" "); 23 | } 24 | printf("+"); 25 | for (int j = 0; j < (n-1); j++) 26 | { 27 | printf(" "); 28 | } 29 | printf("\n"); 30 | } 31 | } 32 | return 0; 33 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern33/Pattern33.java: -------------------------------------------------------------------------------- 1 | import java.util.Scanner; 2 | 3 | 4 | 5 | public class Pattern33 { 6 | public static void main(String[] args) { 7 | Scanner scanner = new Scanner(System.in); 8 | System.out.print("Enter the input n where row = 2*n - 1: "); 9 | int n = scanner.nextInt(); 10 | int flag = 1; 11 | for (int i = 1; i <= 2 * n - 1; i++) { 12 | if (i == n) { 13 | flag = 2 * n - 1; 14 | } 15 | for (int k = 1; k <= n - flag; k++) { 16 | System.out.print(" "); 17 | } 18 | for (int j = 1; j <= flag; j++) { 19 | System.out.print("+"); 20 | } 21 | flag = 1; 22 | System.out.println(); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /PATTERNS/Pattern23/Pattern23.go: -------------------------------------------------------------------------------- 1 | // ********** 2 | // **** **** 3 | // *** *** 4 | // ** ** 5 | // * * 6 | // * * 7 | // ** ** 8 | // *** *** 9 | // **** **** 10 | // ********** 11 | 12 | package main 13 | 14 | import "fmt" 15 | 16 | func main() { 17 | var n int 18 | var spaceCount int 19 | var colCount int 20 | fmt.Print("Enter the row number:") 21 | fmt.Scanf("%d",&n) 22 | for i:=1;i<=2*n;i++{ 23 | if i<=n{ 24 | spaceCount = i 25 | colCount = n 26 | }else{ 27 | spaceCount = 2*n-i+1 28 | colCount = 2*i-n-1 29 | } 30 | for j:=i;j<=colCount;j++{ 31 | fmt.Print("*") 32 | } 33 | for col:= 2; col <= spaceCount; col++ { 34 | fmt.Print(" "); 35 | } 36 | for j:=i;j<=colCount;j++{ 37 | fmt.Print("*") 38 | } 39 | fmt.Println() 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /PATTERNS/Pattern26/Pattern26.java: -------------------------------------------------------------------------------- 1 | import java.util.Scanner; 2 | 3 | // 1 1 4 | // 12 21 5 | // 123 321 6 | // 12344321 7 | 8 | public class Pattern26 { 9 | public static void main(String[] args) { 10 | int n; 11 | Scanner in = new Scanner(System.in); 12 | System.out.print("Enter the number of rows:"); 13 | n = in.nextInt(); 14 | for (int i = 1; i <= n; i++) { 15 | for (int j = 1; j <= i; j++) { 16 | System.out.print(j); 17 | } 18 | for (int k = i; k <= n - 1; k++) { 19 | System.out.print(" "); 20 | } 21 | for (int j = i; j >= 1; j--) { 22 | System.out.print(j); 23 | } 24 | System.out.print("\n"); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /PATTERNS/Pattern32/Pattern32.js: -------------------------------------------------------------------------------- 1 | const readline = require('readline'); 2 | const rl = readline.createInterface({ 3 | input: process.stdin, 4 | output: process.stdout 5 | }); 6 | 7 | rl.question('Enter the input n where row = 2*n - 1:', (n) => { 8 | for (let i = 1; i <= 2 * n - 1; i++) { 9 | let flag; 10 | if (i <= n) { 11 | flag = i; 12 | } else { 13 | flag = 2 * n - i; 14 | } 15 | let flag1 = n; 16 | for (let k = flag1; k >= 1; k--) { 17 | process.stdout.write(" "); 18 | } 19 | for (let j = flag1; j >= flag; j--) { 20 | if (j === flag1 || j === flag) { 21 | process.stdout.write("* "); 22 | } else { 23 | process.stdout.write(" "); 24 | } 25 | } 26 | process.stdout.write("\n"); 27 | } 28 | rl.close(); 29 | }); 30 | -------------------------------------------------------------------------------- /PATTERNS/Pattern22/Pattern22.go: -------------------------------------------------------------------------------- 1 | // * * 2 | // ** ** 3 | // *** *** 4 | // **** **** 5 | // ********** 6 | // **** **** 7 | // *** *** 8 | // ** ** 9 | // * * 10 | 11 | package main 12 | 13 | import "fmt" 14 | 15 | func main() { 16 | k := 1 17 | var n int 18 | fmt.Println("Enter the row number:") 19 | fmt.Scanf("%d",&n) 20 | var spaceChange int 21 | for i := 1; i <= (2 * n - 1); i++ { 22 | if i <= n { 23 | k = i 24 | spaceChange = n - i + 1 25 | } else { 26 | k = 2 * n - i 27 | spaceChange = (i - n) + 1 28 | } 29 | for j := 1; j <= k; j++ { 30 | fmt.Print("*") 31 | } 32 | for space := 1; space < spaceChange; space++ { 33 | fmt.Print(" ") 34 | } 35 | for j := k; j >= 1; j-- { 36 | fmt.Print("*") 37 | } 38 | fmt.Println() 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /PATTERNS/Pattern43/Pattern43.java: -------------------------------------------------------------------------------- 1 | import java.util.Scanner; 2 | 3 | public class Pattern43 { 4 | 5 | 6 | public static void printUseBinomialExpansion(int n) { 7 | for (int line = 1; line <= n; line++) { 8 | for (int j = 0; j <= n - line; j++) { 9 | System.out.print(" "); 10 | } 11 | 12 | int k = 1; 13 | for (int i = 1; i <= line; i++) { 14 | System.out.print(k + " "); 15 | k = k * (line - i) / i; 16 | } 17 | 18 | System.out.println(); 19 | } 20 | } 21 | public static void main(String[] args) { 22 | Scanner scanner = new Scanner(System.in); 23 | System.out.print("Enter : "); 24 | int n = scanner.nextInt(); 25 | printUseBinomialExpansion(n); 26 | 27 | 28 | 29 | } 30 | 31 | 32 | } 33 | -------------------------------------------------------------------------------- /PATTERNS/Pattern39/Pattern39.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo -n "Enter the number:" 4 | read n 5 | 6 | for ((i = 1; i <= n+(n-3); i++)) 7 | do 8 | for ((k = i; k <= n; k++)) 9 | do 10 | echo -n " " 11 | done 12 | if [[ $i -lt $n ]] 13 | then 14 | col=$i 15 | else 16 | col=$n 17 | fi 18 | for ((j = 1; j <= col; j++)) 19 | do 20 | if [[ $col -lt $n ]] 21 | then 22 | if [[ $j -eq 1 || $j -eq $i ]] 23 | then 24 | echo -n "* " 25 | else 26 | echo -n " " 27 | fi 28 | elif [[ $i -eq $n && $j -le $col ]] 29 | then 30 | echo -n "* " 31 | else 32 | if [[ $j -eq 1 || $j -eq $col ]] 33 | then 34 | echo -n " *" 35 | else 36 | echo -n " " 37 | fi 38 | fi 39 | done 40 | echo 41 | done -------------------------------------------------------------------------------- /PATTERNS/Pattern50/Pattern50.java: -------------------------------------------------------------------------------- 1 | import java.util.Scanner; 2 | 3 | public class Pattern50 { 4 | public static void main(String[] args) { 5 | Scanner sc = new Scanner(System.in); 6 | System.out.println("Enter the number of rows:"); 7 | int n = sc.nextInt(); 8 | printPattern(n); 9 | } 10 | 11 | public static void printPattern(int n) { 12 | int num = 2; 13 | for (int i = 0; i < 2 * n - 1; i++) { 14 | if (i % (n - 1) == 0) { 15 | for (int j = 0; j < n; j++) { 16 | System.out.print(num + " "); 17 | num += 2; 18 | } 19 | System.out.println(); 20 | } else { 21 | System.out.println(num); 22 | num += 2; 23 | } 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern20/Pattern20.java: -------------------------------------------------------------------------------- 1 | // 1 2 | // 2 1 2 3 | // 3 2 1 2 3 4 | // 4 3 2 1 2 3 4 5 | // 5 4 3 2 1 2 3 4 5 6 | 7 | import java.util.Scanner; 8 | public class Pattern20 { 9 | public static void main(String[] args) { 10 | Scanner in = new Scanner(System.in); 11 | int n; 12 | System.out.print("Enter the number:"); 13 | n = in.nextInt(); 14 | for (int i = 1; i <=n; i++) { 15 | for(int k = i;k<=n;k++){ 16 | System.out.print(" "); 17 | } 18 | for(int j = i;j>=1;j--){ 19 | System.out.print(j+ " "); 20 | } 21 | for(int p = 2;p<=i;p++){ 22 | System.out.print(p+ " "); 23 | } 24 | System.out.println(); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /PATTERNS/Pattern48/Pattern48.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | void pattern48(int n); 4 | 5 | int main() 6 | { 7 | int n = 0; 8 | printf("Enter the number of rows: "); 9 | scanf("%d", &n); 10 | printf("\n"); 11 | pattern48(n); 12 | } 13 | 14 | void pattern48(int n) 15 | { 16 | int count = 0; 17 | 18 | for (int i = 1; i <= n; i++){ 19 | if (i % 2 == 0){ 20 | count += i; 21 | for (int j = i - 1; j >= 0; j--){ 22 | printf("%d ", count); 23 | count--; 24 | } 25 | count += i; 26 | } 27 | else{ 28 | for (int j = 0; j < i; j++){ 29 | count++; 30 | printf("%d ", count); 31 | } 32 | } 33 | 34 | printf("\n"); 35 | } 36 | printf("\n"); 37 | } 38 | -------------------------------------------------------------------------------- /PATTERNS/Pattern22/Pattern22.c: -------------------------------------------------------------------------------- 1 | // * * 2 | // ** ** 3 | // *** *** 4 | // **** **** 5 | // ********** 6 | // **** **** 7 | // *** *** 8 | // ** ** 9 | // * * 10 | 11 | #include 12 | 13 | void main() 14 | { 15 | int n; 16 | printf("Enter the row number:"); 17 | scanf("%d", &n); 18 | for (int i = 1; i <= (2 * n - 1); i++) 19 | { 20 | int k = (i <= n) ? i : (2 * n - i); 21 | int spaceChange = i <= n ? n - i + 1 : (i - n) + 1; 22 | for (int j = 1; j <= k; j++) 23 | { 24 | printf("*"); 25 | } 26 | for (int space = 1; space < spaceChange; space++) 27 | { 28 | printf(" "); 29 | } 30 | for (int j = k; j >= 1; j--) 31 | { 32 | printf("*"); 33 | } 34 | printf("\n"); 35 | } 36 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern21/Pattern21.java: -------------------------------------------------------------------------------- 1 | // 1 2 | // 212 3 | // 32123 4 | // 4321234 5 | // 32123 6 | // 212 7 | // 1 8 | import java.util.Scanner; 9 | public class Pattern21{ 10 | public static void main(String[] args) { 11 | int n; 12 | int colCount; 13 | Scanner in = new Scanner(System.in); 14 | System.out.print("Enter the row number:"); 15 | n = in.nextInt(); 16 | for (int row= 1; row <= 2*n - 1; row++){ 17 | if (row<=n){ 18 | colCount = row; 19 | }else{ 20 | colCount = 2 * n - row; 21 | } 22 | int spaceCount = n-colCount+1; 23 | for (int k=1;k<=spaceCount;k++){ 24 | System.out.print(" "); 25 | } 26 | for(int col=colCount;col>=1;col--){ 27 | System.out.print(col); 28 | } 29 | for (int col=2;col<=colCount;col++){ 30 | System.out.print(col); 31 | } 32 | System.out.print("\n"); 33 | } 34 | } 35 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern42/Pattern42.js: -------------------------------------------------------------------------------- 1 | 2 | const readline = require('readline'); 3 | 4 | const FIRST_LETTER = 'A'; 5 | const LETTERS_ALPHABET = 26; 6 | 7 | const input = readline.createInterface({ 8 | input: process.stdin, 9 | output: process.stdout 10 | }); 11 | 12 | input.question("Please enter a number\n", (n) => { 13 | for (let i = 0; i < n * 2; i++) { 14 | for (let j = 0; j < n - i && i < n; j++) { 15 | let letter = String.fromCharCode(FIRST_LETTER.charCodeAt(0) + (j % LETTERS_ALPHABET)); 16 | process.stdout.write(`${letter} `); 17 | } 18 | 19 | for (let j = 0; j < i - n + 1 && i >= n; j++) { 20 | let letter = String.fromCharCode(FIRST_LETTER.charCodeAt(0) + (j % LETTERS_ALPHABET)); 21 | process.stdout.write(`${letter} `); 22 | } 23 | 24 | process.stdout.write("\n"); 25 | } 26 | 27 | input.close(); 28 | }); 29 | 30 | -------------------------------------------------------------------------------- /PATTERNS/Pattern23/Pattern23.c: -------------------------------------------------------------------------------- 1 | // ********** 2 | // **** **** 3 | // *** *** 4 | // ** ** 5 | // * * 6 | // * * 7 | // ** ** 8 | // *** *** 9 | // **** **** 10 | // ********** 11 | 12 | #include 13 | 14 | void main() 15 | { 16 | int n; 17 | printf("Enter the number of rows:"); 18 | scanf("%d", &n); 19 | for (int i = 1; i <= 2 * n; i++) 20 | { 21 | int spaceCount = i <= n ? i : 2 * n - i + 1; 22 | int colCount = i <= n ? n : 2 * i - n - 1; 23 | for (int j = i; j <= colCount; j++) 24 | { 25 | printf("*"); 26 | } 27 | for (int col = 2; col <= spaceCount; col++) 28 | { 29 | printf(" "); 30 | } 31 | for (int j = i; j <= colCount; j++) 32 | { 33 | printf("*"); 34 | } 35 | printf("\n"); 36 | } 37 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern45/Pattern45.py: -------------------------------------------------------------------------------- 1 | rows = int(input("Enter the number of rows: ")) 2 | 3 | for i in range(1, rows + 1): 4 | # Print spaces 5 | for j in range(1, rows - i + 1): 6 | print(" ", end="") 7 | 8 | # Print stars for left diagonal 9 | for k in range(1, i + 1): 10 | print("*", end="") 11 | 12 | # Print stars for right diagonal 13 | for k in range(i - 1, 0, -1): 14 | print("*", end="") 15 | 16 | print() # Move to the next line 17 | 18 | for i in range(rows - 1, 0, -1): 19 | # Print spaces 20 | for j in range(1, rows - i + 1): 21 | print(" ", end="") 22 | 23 | # Print stars for left diagonal 24 | for k in range(1, i + 1): 25 | print("*", end="") 26 | 27 | # Print stars for right diagonal 28 | for k in range(i - 1, 0, -1): 29 | print("*", end="") 30 | 31 | print() # Move to the next line 32 | -------------------------------------------------------------------------------- /PATTERNS/Pattern19/Pattern19.go: -------------------------------------------------------------------------------- 1 | // * 2 | // * * 3 | // * * 4 | // * * 5 | // * * 6 | // * * 7 | // * * 8 | // * * 9 | // * 10 | 11 | package main 12 | 13 | import "fmt" 14 | 15 | func main() { 16 | var n int 17 | var Corep int 18 | var spaceChange int 19 | fmt.Println("Enter the row number:") 20 | fmt.Scanf("%d",&n) 21 | for row:= 1; row <= 2*n-1; row++{ 22 | if row<=n{ 23 | Corep = row 24 | }else{ 25 | Corep = 2*n-row 26 | } 27 | if row <= n{ 28 | spaceChange = n-row+1 29 | }else{ 30 | spaceChange = (row-n)+1 31 | } 32 | for space:= 1; space <= spaceChange; space++{ 33 | fmt.Print(" ") 34 | } 35 | for col:= 1; col <= Corep; col++{ 36 | if(col==1 || col == Corep){ 37 | fmt.Print("* ") 38 | }else{ 39 | fmt.Print(" ") 40 | } 41 | } 42 | fmt.Println() 43 | } 44 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern39/Pattern39.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() 4 | { 5 | int i, j, k, rows; 6 | 7 | printf("Enter a number: "); 8 | scanf("%d", &rows); 9 | 10 | for (i = 0; i < rows; i++) 11 | { 12 | for (j = 0; j < rows-1-i; j++) 13 | { 14 | printf(" "); 15 | } 16 | 17 | for (k = 0; k < i+1; k++) 18 | { 19 | if (i>1 && i < rows-1 && k > 0 && k < i) 20 | printf(" "); 21 | else 22 | printf("* "); 23 | } 24 | printf("\n"); 25 | } 26 | 27 | for (i = 0; i < rows - 3; i++) 28 | { 29 | for (j = 0; j < rows; j++) 30 | { 31 | if (j == 0 || j == rows - 1) 32 | printf("* "); 33 | else 34 | printf(" "); 35 | } 36 | printf("\n"); 37 | 38 | } 39 | return 0; 40 | } 41 | -------------------------------------------------------------------------------- /PATTERNS/Pattern41/Pattern41.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | void main() { 4 | int n, row, col; 5 | printf("Enter n: "); 6 | scanf("%d",&n); 7 | 8 | for(int i=1; i<=n; i++) { 9 | for(int j=i; j<=n; j++){ 10 | printf("%d", j); 11 | printf(" "); 12 | } 13 | 14 | printf("\n"); 15 | 16 | if(i == n) 17 | break; 18 | 19 | for(int k=1; k<=i; k++) 20 | printf(" "); 21 | } 22 | 23 | for(int i=1; i<=n-2; i++) 24 | printf(" "); 25 | 26 | for(int i=1; i= i; k--) { 12 | System.out.print(" "); 13 | } 14 | for (int j = 1; j <= i; j++) { 15 | if (j == 1 || j == i) { 16 | System.out.print("* "); 17 | } else if (i == 2 * n - 1) { 18 | System.out.print("* "); 19 | } else { 20 | System.out.print(" "); 21 | } 22 | } 23 | System.out.println("\n"); 24 | } 25 | sc.close(); 26 | } 27 | } -------------------------------------------------------------------------------- /.github/workflows/greetings.yml: -------------------------------------------------------------------------------- 1 | on: 2 | fork: 3 | push: 4 | branches: [master] 5 | pull_request_target: 6 | types: [opened] 7 | 8 | jobs: 9 | welcome: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - uses: actions/checkout@v1 13 | - uses: EddieHubCommunity/gh-action-community/src/welcome@main 14 | with: 15 | github-token: ${{ secrets.GITHUB_TOKEN }} 16 | issue-message: "

Hello, @${{ github.actor }}, thank you for opening an issue.

" 17 | pr-message: "

Hello, @${{ github.actor }}, thank you for opening a pull request.

" 18 | footer: "Soon the maintainers/owner will review it and provide you with feedback/suggestions.
If you think it's something urgent, feel free to reach out to Vishal on Twitter.


Give us a ⭐ to show some support
Happy OpenSource 🚀" 19 | -------------------------------------------------------------------------------- /PATTERNS/Pattern36/Pattern36.js: -------------------------------------------------------------------------------- 1 | n = 7 2 | for (i = 1; i <= n; i++ ){ 3 | for (j = 1; j <= n; j++) { 4 | if (i <= (n+1)/2) { 5 | if (i == 1 && (j == 1 || j >= (n+1)/2)) { 6 | process.stdout.write("* "); 7 | } else if (i > 1 && j == (n+1)/2 || j == 1) { 8 | process.stdout.write("* "); 9 | } else if(i==(n+1)/2){ 10 | process.stdout.write("* "); 11 | } 12 | else { 13 | process.stdout.write(" "); 14 | } 15 | }else { 16 | if(i 8 | 9 | void main() 10 | { 11 | int n; 12 | printf("Enter the row number:"); 13 | scanf("%d", &n); 14 | for (int i = 1; i <= n; i++) 15 | { 16 | for (int k = 1; k <= i; k++) 17 | { 18 | printf(" "); 19 | } 20 | int col = i == 1 ? 2 * n - 1 : n; 21 | for (int j = i; j <= col; j++) 22 | { 23 | if (col < 2 * n - 1) 24 | { 25 | if (j == i || j == n) 26 | { 27 | printf("* "); 28 | } 29 | else 30 | { 31 | printf(" "); 32 | } 33 | } 34 | else 35 | { 36 | printf("*"); 37 | } 38 | } 39 | printf("\n"); 40 | } 41 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern17/Pattern17.c: -------------------------------------------------------------------------------- 1 | // * 2 | // * * 3 | // * * 4 | // * * 5 | // ********* 6 | 7 | #include 8 | 9 | void main() 10 | { 11 | int n; 12 | printf("Enter the row number:"); 13 | scanf("%d", &n); 14 | 15 | for (int i = 1; i <= n; i++) 16 | { 17 | for (int k = i; k <= n; k++) 18 | { 19 | printf(" "); 20 | } 21 | int col = i < n ? i : 2 * n - 1; 22 | for (int j = 1; j <= col; j++) 23 | { 24 | if (col < 2 * n - 1) 25 | { 26 | if (j == 1 || j == i) 27 | { 28 | printf("* "); 29 | } 30 | else 31 | { 32 | printf(" "); 33 | } 34 | } 35 | else 36 | { 37 | printf("*"); 38 | } 39 | } 40 | printf("\n"); 41 | } 42 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern36/Pattern36.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | n=7 4 | for ((i = 1; i <= n; i++)) 5 | do 6 | for(( j = 1; j <= n; j++)) 7 | do 8 | if [[ $i -le $(( ($n + 1) / 2)) ]] 9 | then 10 | if [[ $i -eq 1 && ( $j -eq 1 || $j -ge $((( $n + 1 ) / 2))) ]] 11 | then 12 | echo -n "* " 13 | elif [[ $i -gt 1 && $j -eq $((($n + 1) / 2)) || $j -eq 1 ]] 14 | then 15 | echo -n "* " 16 | elif [[ $i -eq $((( $n + 1) / 2)) ]] 17 | then 18 | echo -n "* " 19 | else 20 | echo -n " " 21 | fi 22 | 23 | else 24 | if [[ $i -lt $n && ( $j -eq $((( $n + 1 ) / 2 )) || $j -eq $n )]] 25 | then 26 | echo -n "* " 27 | elif [[ $i -eq $n && ( $j -le $((( $n + 1 ) / 2 ))) || $j -eq $n ]] 28 | then 29 | echo -n "* " 30 | else 31 | echo -n " " 32 | fi 33 | fi 34 | done 35 | echo 36 | done -------------------------------------------------------------------------------- /PATTERNS/Pattern42/Pattern42.java: -------------------------------------------------------------------------------- 1 | import java.util.Scanner; 2 | 3 | public class Pattern42{ 4 | static void aPattern(int n) { 5 | for (int i = 0; i <= 2*n; i++) { 6 | for (int j = 0; j < n - i; j++) { 7 | System.out.print((char)('A' + j)); 8 | System.out.print(" "); 9 | } 10 | if(i>n){ 11 | for (int j = 0; j < i - n; j++) { 12 | System.out.print((char)('A' + j)); 13 | System.out.print(" "); 14 | } 15 | } 16 | if(i!=n){ 17 | System.out.println(); 18 | } 19 | 20 | } 21 | 22 | 23 | } 24 | 25 | public static void main(String[] args) { 26 | Scanner scanner = new Scanner(System.in); 27 | System.out.print("Enter the value of n: "); 28 | int n = scanner.nextInt(); 29 | scanner.close(); 30 | 31 | aPattern(n); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /PATTERNS/Pattern24/Pattern24.java: -------------------------------------------------------------------------------- 1 | import java.util.Scanner; 2 | 3 | // **** 4 | // * * 5 | // * * 6 | // * * 7 | // **** 8 | 9 | public class Pattern24 { 10 | public static void main(String[] args) { 11 | int n; 12 | Scanner in = new Scanner(System.in); 13 | System.out.print("Enter the number of rows:"); 14 | n = in.nextInt(); 15 | for (int i = 1; i <= n; i++) 16 | { 17 | for (int j = 1; j <= n - 1; j++) 18 | { 19 | if (i == 1 || i == n) 20 | { 21 | System.out.print("*"); 22 | } 23 | else 24 | { 25 | if (j == 1 || j == n - 1) 26 | { 27 | System.out.print("*"); 28 | } 29 | else 30 | { 31 | System.out.print(" "); 32 | } 33 | } 34 | } 35 | System.out.print("\n"); 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /PATTERNS/Pattern29/Pattern29.java: -------------------------------------------------------------------------------- 1 | import java.util.Scanner; 2 | 3 | // a 4 | // B c 5 | // D e F 6 | // g H i J 7 | // k L m N o 8 | 9 | public class Pattern29 { 10 | public static void main(String[] args) { 11 | int n; 12 | Scanner in = new Scanner(System.in); 13 | System.out.print("Enter the number:"); 14 | n = in.nextInt(); 15 | int val = 97; 16 | int flag = 0; 17 | for (int i = 1; i <= n; i++) 18 | { 19 | for (int j = 1; j <= i; j++) 20 | { 21 | if (flag == 0) 22 | { 23 | System.out.printf("%c ", (char)(val)); 24 | flag = 1; 25 | } 26 | else 27 | { 28 | val = val - 32; 29 | System.out.printf("%c ", (char)(val)); 30 | flag = 0; 31 | val+=32; 32 | } 33 | val += 1; 34 | } 35 | System.out.print("\n"); 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /PATTERNS/Pattern47/Pattern47.js: -------------------------------------------------------------------------------- 1 | function generatePattern(input) { 2 | let pattern = ''; 3 | // let input = prompt("enter a number: "); 4 | 5 | //adding an example number since the prompt function isn't working 6 | 7 | for (let i = 1; i<=input; i++) { 8 | for (let j = input; j>=1; j--) { 9 | if (j === i) { 10 | pattern += '*'; 11 | } else { 12 | pattern += j; 13 | } 14 | } 15 | pattern += '\n'; 16 | } 17 | 18 | return pattern; 19 | } 20 | 21 | 22 | //readline is an object, we use the built in require function in js to fetch the readline module 23 | 24 | var readline = require('readline'); 25 | var rl = readline.createInterface({ 26 | input: process.stdin, 27 | output: process.stdout 28 | }); 29 | 30 | rl.question('pick a number ', (n) => { 31 | 32 | var pattern = generatePattern(parseInt(n)); 33 | console.log(pattern); 34 | rl.close(); 35 | 36 | }); 37 | 38 | -------------------------------------------------------------------------------- /PATTERNS/Pattern49/Pattern49.js: -------------------------------------------------------------------------------- 1 | const readline = require('readline'); 2 | 3 | const rl = readline.createInterface({ 4 | input: process.stdin, 5 | output: process.stdout 6 | }); 7 | 8 | rl.question('Enter the number of rows: ', (n) => { 9 | let num = 1 10 | for (i = 1; i <= n; i++) { 11 | for (k = i; k <= n; k++) { 12 | process.stdout.write(" ") 13 | } 14 | for (j = 1; j <= i; j++) { 15 | num += 1 16 | while (!primeNum(num)) { 17 | num += 1 18 | } 19 | process.stdout.write(` ${num} `) 20 | } 21 | process.stdout.write("\n") 22 | } 23 | rl.close(); 24 | }); 25 | 26 | function primeNum(val) { 27 | let num = 2 28 | if (val < num) { 29 | return false 30 | } 31 | while (num * num <= val) { 32 | if (val % num == 0) { 33 | return false 34 | } 35 | num += 1 36 | } 37 | return true 38 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern19/Pattern19.c: -------------------------------------------------------------------------------- 1 | // * 2 | // * * 3 | // * * 4 | // * * 5 | // * * 6 | // * * 7 | // * * 8 | // * * 9 | // * 10 | 11 | #include 12 | 13 | void main() 14 | { 15 | int n; 16 | int Corep; 17 | int spaceChange; 18 | printf("Enter the row number:"); 19 | scanf("%d", &n); 20 | 21 | for (int row = 1; row <= 2 * n - 1; row++) 22 | { 23 | Corep = row <= n ? row : 2 * n - row; 24 | spaceChange = row <= n ? n - row + 1 : (row - n) + 1; 25 | for (int k = 1; k <= spaceChange; k++) 26 | { 27 | printf(" "); 28 | } 29 | for (int col = 1; col <= Corep; col++) 30 | { 31 | if (col == 1 || col == Corep) 32 | { 33 | printf("* "); 34 | } 35 | else 36 | { 37 | printf(" "); 38 | } 39 | } 40 | printf("\n"); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /PATTERNS/Pattern35/Pattern35.java: -------------------------------------------------------------------------------- 1 | import java.util.Scanner; 2 | public class Pattern35 { 3 | public static void main(String[] args) { 4 | Scanner sc = new Scanner(System.in); 5 | System.out.print("Enter the value of n: "); 6 | int n = sc.nextInt(); 7 | for(int i=1;i<=n;i++){ 8 | for(int j=1;j<=n-i;j++){ 9 | System.out.print(" "); 10 | } 11 | if(i == 1 || i == n){ 12 | for(int j=1;j<=n;j++){ 13 | System.out.print('*'); 14 | } 15 | } 16 | else{ 17 | for(int j=1;j<=n;j++){ 18 | if(j ==1 || j==n){ 19 | System.out.print('*'); 20 | } 21 | else{ 22 | System.out.print(' '); 23 | } 24 | } 25 | } 26 | System.out.println(); 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /PATTERNS/Pattern49/Pattern49.java: -------------------------------------------------------------------------------- 1 | import java.util.*; 2 | public class Pattern49 3 | { 4 | public static boolean isPrimeNumber(int num) { 5 | int c=0; 6 | for (int i = 1; i <= num; i++) { 7 | if (num % i == 0) 8 | c++; 9 | } 10 | if (c==2) 11 | return true; 12 | else 13 | return false; 14 | } 15 | public static void main(String args[]) 16 | { 17 | Scanner sc=new Scanner(System.in); 18 | int counter = 2,k=0,j,rows; 19 | System.out.println("enter the no of rows"); 20 | rows=sc.nextInt(); 21 | k=rows-1; 22 | for (int i = 1; i <= rows; i++) { 23 | for(j=1;j<=k;j++) 24 | System.out.print(" "); 25 | for (j = 1; j <= i; j++) { 26 | while(!isPrimeNumber(counter)){ 27 | counter++; 28 | } 29 | System.out.print(counter+" "); 30 | counter++; 31 | } 32 | k--; 33 | System.out.println(); 34 | } 35 | 36 | } 37 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern1/Pattern1.java: -------------------------------------------------------------------------------- 1 | /*Pattern Program 1 in Java 2 | 3 | * * * * * 4 | * * * * 5 | * * * 6 | * * 7 | * 8 | * 9 | * * 10 | * * * 11 | * * * * 12 | * * * * * 13 | 14 | */ 15 | 16 | public class Pattern1{ 17 | public static void main(String[] args) { 18 | for(int i=0;i<5;i++) 19 | { 20 | for(int j=0;j { 8 | // upward pattern 9 | for(let i =0;i=0;i--){ 24 | let star = 2*i +1; 25 | let space = num-i; 26 | for(let j = 0;j < space;j++){ 27 | process.stdout.write(' '); 28 | } 29 | for(let k =0;k= 1; j--) 31 | { 32 | System.out.print("*"); 33 | } 34 | System.out.print("\n"); 35 | } 36 | } 37 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern18/Pattern18.java: -------------------------------------------------------------------------------- 1 | // ********* 2 | // * * 3 | // * * 4 | // * * 5 | // * 6 | 7 | import java.util.Scanner; 8 | public class Pattern18 { 9 | public static void main(String[] args) { 10 | Scanner in = new Scanner(System.in); 11 | System.out.println("Enter the number:"); 12 | int n = in.nextInt(); 13 | for (int i = 1; i <= n; i++) { 14 | for (int k = 1; k <= i; k++) { 15 | System.out.print(" "); 16 | } 17 | int col = i == 1 ? 2 * n - 1 : n; 18 | for (int j = i; j <= col; j++) { 19 | if (col < 2 * n - 1) { 20 | if (j == i || j == n) { 21 | System.out.print("* "); 22 | } else { 23 | System.out.print(" "); 24 | } 25 | } else { 26 | System.out.print("*"); 27 | } 28 | } 29 | System.out.print("\n"); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /PATTERNS/Pattern32/Pattern32.java: -------------------------------------------------------------------------------- 1 | 2 | 3 | import java.util.*; 4 | 5 | public class Pattern32 { 6 | 7 | public static void main(String[] args) { 8 | Scanner sc = new Scanner(System.in); 9 | 10 | System.out.println("Enter the input n where row = 2*n - 1: "); 11 | int n = sc.nextInt(); 12 | 13 | for (int i = 1; i <= 2 * n - 1; i++) { 14 | int flag; 15 | if (i <= n) { 16 | flag = i; 17 | } else { 18 | flag = 2 * n - i; 19 | } 20 | int flag1 = n; 21 | for (int k = flag1; k >= 1; k--) { 22 | System.out.print(" "); 23 | } 24 | for (int j = flag1; j >= flag; j--) { 25 | if (j == flag1 || j == flag) { 26 | System.out.print("* "); 27 | } else { 28 | System.out.print(" "); 29 | } 30 | } 31 | System.out.println(); 32 | } 33 | 34 | sc.close(); 35 | } 36 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern1/Pattern1.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() 4 | { 5 | int rows; 6 | 7 | printf("Enter the number of rows: "); 8 | scanf("%d", &rows); 9 | 10 | // Print upper half of the pyramid 11 | for (int i = 0; i < rows; i++) 12 | { 13 | // Print spaces 14 | for (int j = 0; j < i; j++) 15 | { 16 | printf(" "); 17 | } 18 | 19 | // Print stars 20 | for (int j = 0; j < rows - i; j++) 21 | { 22 | printf("* "); 23 | } 24 | 25 | printf("\n"); 26 | } 27 | 28 | // Print lower half of the pyramid 29 | for (int i = 0; i < rows; i++) 30 | { 31 | // Print spaces 32 | for (int j = 0; j < rows - i - 1; j++) 33 | { 34 | printf(" "); 35 | } 36 | 37 | // Print stars 38 | for (int j = 0; j <= i; j++) 39 | { 40 | printf("* "); 41 | } 42 | 43 | printf("\n"); 44 | } 45 | 46 | return 0; 47 | } 48 | -------------------------------------------------------------------------------- /PATTERNS/Pattern17/Pattern17.java: -------------------------------------------------------------------------------- 1 | // * 2 | // * * 3 | // * * 4 | // * * 5 | // ********* 6 | 7 | import java.util.Scanner; 8 | public class Pattern17{ 9 | public static void main(String[] args) { 10 | Scanner in = new Scanner(System.in); 11 | System.out.println("Enter the number:"); 12 | int n = in.nextInt(); 13 | 14 | for(int i=1;i<=n;i++){ 15 | for(int k=i;k<=n;k++){ 16 | System.out.print(" "); 17 | } 18 | int col = i 2 | 3 | int main() { 4 | int n = 7; 5 | int i, j; 6 | 7 | for (i = 1; i <= n; i++) { 8 | for (j = 1; j <= n; j++) { 9 | if (i <= (n + 1) / 2) { 10 | if (i == 1 && (j == 1 || j >= (n + 1) / 2)) { 11 | printf("* "); 12 | } else if (i > 1 && (j == (n + 1) / 2 || j == 1)) { 13 | printf("* "); 14 | } else if (i == (n + 1) / 2) { 15 | printf("* "); 16 | } else { 17 | printf(" "); 18 | } 19 | } else { 20 | if (i < n && (j == (n + 1) / 2 || j == n)) { 21 | printf("* "); 22 | } else if (i == n && (j <= (n + 1) / 2 || j == n)) { 23 | printf("* "); 24 | } else { 25 | printf(" "); 26 | } 27 | } 28 | } 29 | printf("\n"); 30 | } 31 | 32 | return 0; 33 | } 34 | -------------------------------------------------------------------------------- /PATTERNS/Pattern38/Pattern38.java: -------------------------------------------------------------------------------- 1 | import java.util.Scanner; 2 | 3 | /** 4 | * * 5 | ** ** 6 | * * * * 7 | * * * * 8 | * ** * 9 | * ** * 10 | * * * * 11 | * * * * 12 | ** ** 13 | * * 14 | * 15 | * 16 | */ 17 | public class Pattern38 { 18 | 19 | public static void main(String[] args) { 20 | 21 | Scanner scanner = new Scanner(System.in); 22 | System.out.println("Enter the number of times you want to execute : "); 23 | int n = scanner.nextInt(); 24 | scanner.close(); 25 | Pattern(n); 26 | 27 | } 28 | 29 | // Pattern38 constructor 30 | public static void Pattern(int n) { 31 | n = n * 2; 32 | for (int row = 1; row <= n; row++) { 33 | 34 | for (int col = 1; col <= n; col++) { 35 | if (row == col || col + row == n + 1 || col == 1 || col == n) 36 | System.out.print("*"); 37 | else 38 | System.out.print(" "); 39 | 40 | } 41 | System.out.println(); 42 | 43 | } 44 | } 45 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern43/Pattern43.go: -------------------------------------------------------------------------------- 1 | package main 2 | import "fmt" 3 | 4 | // generateCoefficients generates the coefficients of Pascal's Triangle up to numRows. 5 | func generateCoefficients(numRows int) [][]int { 6 | coefficients := make([][]int, numRows) 7 | 8 | for i := 0; i < numRows; i++ { 9 | coefficients[i] = make([]int, i+1) 10 | coefficients[i][0] = 1 11 | 12 | for j := 1; j < i; j++ { 13 | // Calculate the coefficient by summing up the corresponding values from the previous row. 14 | coefficients[i][j] = coefficients[i-1][j-1] + coefficients[i-1][j] 15 | } 16 | coefficients[i][i] = 1 17 | } 18 | return coefficients 19 | } 20 | 21 | func main() { 22 | var numRows int 23 | fmt.Print("Enter the number of rows: ") 24 | fmt.Scanln(&numRows) 25 | 26 | coefficients := generateCoefficients(numRows) 27 | 28 | for i := 0; i < numRows; i++ { 29 | for j := 0; j < numRows-i-1; j++ { 30 | fmt.Print(" ") 31 | } 32 | 33 | for j := 0; j <= i; j++ { 34 | fmt.Printf("%4d", coefficients[i][j]) 35 | } 36 | 37 | fmt.Println() 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /PATTERNS/Pattern23/Pattern23.java: -------------------------------------------------------------------------------- 1 | import java.util.Scanner; 2 | 3 | // ********** 4 | // **** **** 5 | // *** *** 6 | // ** ** 7 | // * * 8 | // * * 9 | // ** ** 10 | // *** *** 11 | // **** **** 12 | // ********** 13 | 14 | public class Pattern23 { 15 | public static void main(String[] args) { 16 | Scanner in = new Scanner(System.in); 17 | int n; 18 | System.out.print("Enter the number of rows:"); 19 | n = in.nextInt(); 20 | for (int i = 1; i <= 2 * n; i++) { 21 | int spaceCount = i <= n ? i : 2 * n - i + 1; 22 | int colCount = i <= n ? n : 2 * i - n - 1; 23 | for (int j = i; j <= colCount; j++) { 24 | System.out.print("*"); 25 | } 26 | for (int col = 2; col <= spaceCount; col++) { 27 | System.out.print(" "); 28 | } 29 | for (int j = i; j <= colCount; j++) { 30 | System.out.print("*"); 31 | } 32 | System.out.print("\n"); 33 | } 34 | } 35 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern44/Pattern44.java: -------------------------------------------------------------------------------- 1 | import java.util.Scanner; 2 | public class Pattern44 { 3 | public static void main(String[] args) { 4 | Scanner s = new Scanner(System.in); 5 | System.out.println("Enter a value for n: "); 6 | int n = s.nextInt(); 7 | int k = n * 2 - 1; 8 | 9 | for (int i = 1; i <= k; i++) { 10 | if (i == 1 || i == n || i == k) { 11 | for (int j = 1; j <= n; j++) { 12 | if (j == 1 || j == n) { 13 | System.out.print(" "); 14 | } else { 15 | System.out.print("*"); 16 | } 17 | } 18 | } else { 19 | for (int j = 1; j <= n; j++) { 20 | if (j == 1 || j == n) { 21 | System.out.print('*'); 22 | } else { 23 | System.out.print(' '); 24 | } 25 | } 26 | } 27 | System.out.println(); 28 | } 29 | } 30 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern41/Pattern41.java: -------------------------------------------------------------------------------- 1 | import java.util.Scanner; 2 | 3 | public class Pattern41 { 4 | public static void main(String[] args) { 5 | System.out.print("Enter n: "); 6 | Scanner input = new Scanner(System.in); 7 | int n = input.nextInt(); 8 | 9 | for(int i=1; i<=n; i++) { 10 | for(int j=i; j<=n; j++){ 11 | System.out.print(j); 12 | System.out.print(" "); 13 | } 14 | 15 | System.out.println(); 16 | 17 | if(i == n) 18 | break; 19 | 20 | for(int k=1; k<=i; k++) 21 | System.out.print(" "); 22 | } 23 | 24 | for(int i=1; i<=n-2; i++) 25 | System.out.print(" "); 26 | 27 | for(int i=1; i= flag; j--) { 33 | if (j == flag1 || j == flag) { 34 | System.out.print("* "); 35 | } else { 36 | System.out.print(" "); 37 | } 38 | } 39 | System.out.println(); 40 | } 41 | } 42 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern37/Pattern37.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() { 4 | int n; 5 | printf("Enter Star Dimension: "); 6 | scanf("%d", &n); 7 | 8 | int rows = 1; 9 | int totColumns = (n * 2) - 1; 10 | int auxColumns = totColumns; 11 | 12 | while (rows <= totColumns) { 13 | if (rows <= n) { 14 | int j = totColumns - n - rows + 1; 15 | for (int i = 0; i < j; i++) { 16 | printf(" "); 17 | } 18 | for (int i = j; i < auxColumns; i++) { 19 | printf("*"); 20 | } 21 | printf("\n"); 22 | auxColumns -= 2; 23 | if (rows == n) { 24 | auxColumns += 2; 25 | } 26 | } else { 27 | auxColumns += 2; 28 | int j = rows - n; 29 | for (int i = 0; i < j; i++) { 30 | printf(" "); 31 | } 32 | for (int i = j; i < auxColumns; i++) { 33 | printf("*"); 34 | } 35 | printf("\n"); 36 | } 37 | rows++; 38 | } 39 | 40 | return 0; 41 | } 42 | -------------------------------------------------------------------------------- /PATTERNS/Pattern39/Pattern39.js: -------------------------------------------------------------------------------- 1 | function aPattern(n) { 2 | for (let i = 1; i <= 2*n - 3; i++) { 3 | for (let j = 1; j <= n - i; j++) { 4 | process.stdout.write(" "); 5 | } 6 | 7 | if (i === 1) { 8 | console.log("*"); 9 | } else if (i === n) { 10 | for (let k = 1; k <= n; k++) { 11 | process.stdout.write("* "); 12 | } 13 | console.log(); 14 | } else if (i > n) { 15 | for (let k = 1; k <= n; k++) { 16 | if (k === 1 || k === n) { 17 | process.stdout.write("* "); 18 | } else { 19 | process.stdout.write(" "); 20 | } 21 | } 22 | console.log(); 23 | } else { 24 | process.stdout.write("*"); 25 | for (let k = 1; k <= 2 * i - 3; k++) { 26 | process.stdout.write(" "); 27 | } 28 | console.log("*"); 29 | } 30 | } 31 | } 32 | 33 | const readline = require("readline"); 34 | const rl = readline.createInterface({ 35 | input: process.stdin, 36 | output: process.stdout, 37 | }); 38 | 39 | rl.question("Enter the value of n: ", (n) => { 40 | aPattern(parseInt(n)); 41 | rl.close(); 42 | }); 43 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Vishal Singh 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /PATTERNS/Pattern19/Pattern19.java: -------------------------------------------------------------------------------- 1 | import java.util.Scanner; 2 | 3 | // * 4 | // * * 5 | // * * 6 | // * * 7 | // * * 8 | // * * 9 | // * * 10 | // * * 11 | // * 12 | 13 | public class Pattern19 { 14 | public static void main(String[] args) { 15 | Scanner in = new Scanner(System.in); 16 | System.out.println("Enter the number:"); 17 | int n = in.nextInt(); 18 | int Corep; 19 | int spaceChange; 20 | for (int row = 1; row <= 2 * n - 1; row++) 21 | { 22 | Corep = row <= n ? row : 2 * n - row; 23 | spaceChange = row <= n ? n - row + 1 : (row - n) + 1; 24 | for (int k = 1; k <= spaceChange; k++) 25 | { 26 | System.out.print(" "); 27 | } 28 | for (int col = 1; col <= Corep; col++) 29 | { 30 | if (col == 1 || col == Corep) 31 | { 32 | System.out.print("* "); 33 | } 34 | else 35 | { 36 | System.out.print(" "); 37 | } 38 | } 39 | System.out.println(); 40 | } 41 | } 42 | } -------------------------------------------------------------------------------- /PATTERNS/Pattern46/Pattern46.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var rows int 7 | fmt.Print("Enter the number of rows: ") 8 | fmt.Scan(&rows) // Number of rows in the butterfly pattern 9 | 10 | // Print the upper half of the butterfly pattern 11 | for i := 1; i <= rows; i++ { 12 | // Print numbers in increasing order 13 | for j := 1; j <= i; j++ { 14 | fmt.Printf("%d ", j) 15 | } 16 | 17 | // Print spaces 18 | for j := 1; j <= 2*(rows-i); j++ { 19 | fmt.Print(" ") 20 | } 21 | 22 | // Print numbers in decreasing order 23 | for j := i; j >= 1; j-- { 24 | fmt.Printf("%d ", j) 25 | } 26 | 27 | fmt.Println() 28 | } 29 | 30 | // Print the lower half of the butterfly pattern 31 | for i := 1; i <= rows; i++ { 32 | // Print spaces 33 | for j := 1; j <= i; j++ { 34 | fmt.Print(" ") 35 | } 36 | 37 | // Print numbers in decreasing order 38 | for j := rows; j >= i; j-- { 39 | fmt.Printf("%d ", j) 40 | } 41 | 42 | // Print numbers in decreasing order 43 | for j := rows - i; j >= 1; j-- { 44 | fmt.Printf("%d ", j) 45 | } 46 | 47 | fmt.Println() 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /PATTERNS/Pattern44/Pattern44.js: -------------------------------------------------------------------------------- 1 | const readline = require('readline'); 2 | 3 | function printEightShapeSymbol() { 4 | const rl = readline.createInterface({ 5 | input: process.stdin, 6 | output: process.stdout 7 | }); 8 | 9 | rl.question('Enter the value of n: ', (rows) => { 10 | rl.close(); 11 | 12 | const n = parseInt(rows); 13 | const k = n * 2 - 1; 14 | 15 | process.stdout.write('\n'); 16 | 17 | for (let i = 1; i <= k; i++) { 18 | if (i === 1 || i === n || i === k) { 19 | for (let j = 1; j <= n; j++) { 20 | if (j === 1 || j === n) { 21 | process.stdout.write(' '); 22 | } else { 23 | process.stdout.write('*'); 24 | } 25 | } 26 | } else { 27 | for (let j = 1; j <= n; j++) { 28 | if (j === 1 || j === n) { 29 | process.stdout.write('*'); 30 | } else { 31 | process.stdout.write(' '); 32 | } 33 | } 34 | } 35 | process.stdout.write('\n'); 36 | } 37 | 38 | }); 39 | } 40 | 41 | printEightShapeSymbol(); 42 | --------------------------------------------------------------------------------