Skip to content

Commit 9da02b4

Browse files
feat: add pattern programming 1
1 parent 0fe8d2c commit 9da02b4

File tree

19 files changed

+943
-0
lines changed

19 files changed

+943
-0
lines changed

Topic4/index.html

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6+
<title>Document</title>
7+
</head>
8+
<body>
9+
<script src="./index.js"></script>
10+
</body>
11+
</html>

Topic4/index.js

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
console.log("hello");
2+
console.log("world");
3+
4+
// "hello world"
5+
process.stdout.write("hello ");
6+
process.stdout.write("world\n");
7+
8+
// i want this prompt to be shown in my terminal. so for that we have to install the package called prompt-sync
9+
let prompt = require("prompt-sync")();
10+
let a = Number(prompt("Enter a number "));
11+
process.stdout.write(`${a}\n`);
12+
13+
process.stdout.write("*");
14+
process.stdout.write("*");
15+
process.stdout.write("*");
16+
process.stdout.write("*");
17+
process.stdout.write("*\n");
18+
19+
for (let i = 1; i <= a; i++) {
20+
process.stdout.write("*");
21+
}
22+
console.log();
23+
for (let i = 1; i <= a; i++) {
24+
process.stdout.write("*");
25+
}
26+
console.log();
27+
for (let i = 1; i <= a; i++) {
28+
process.stdout.write("*");
29+
}
30+
console.log();
31+
for (let i = 1; i <= a; i++) {
32+
process.stdout.write("*");
33+
}
34+
console.log();
35+
for (let i = 1; i <= a; i++) {
36+
process.stdout.write("*");
37+
}
38+
console.log();
39+
40+
for (let i = 1; i <= a; i++) {
41+
for (let j = 1; j <= a; j++) {
42+
process.stdout.write("* ");
43+
}
44+
console.log();
45+
}
46+
47+
// right angel triangel star pattern
48+
for (let i = 1; i <= 10; i++) {
49+
for (let j = 1; j <= i; j++) {
50+
process.stdout.write("* ");
51+
}
52+
console.log();
53+
}
54+
55+
// right angle triangel number pattern
56+
for (let i = 1; i <= 5; i++) {
57+
for (let j = 1; j <= i; j++) {
58+
process.stdout.write(`${j}`);
59+
}
60+
console.log();
61+
}
62+
63+
// right angel triangle alphabet pattern
64+
for (let i = 1; i <= 5; i++) {
65+
let ascii = 65;
66+
for (let j = 1; j <= i; j++) {
67+
process.stdout.write(String.fromCharCode(ascii));
68+
ascii++;
69+
}
70+
console.log();
71+
}
72+
73+
// Inverted right angle triangle
74+
for (let i = 1; i <= 5; i++) {
75+
for (let j = 5; j >= i; j--) {
76+
process.stdout.write("* ");
77+
}
78+
console.log();
79+
}

node_modules/.package-lock.json

Lines changed: 37 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/ansi-regex/index.js

Lines changed: 14 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/ansi-regex/license

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/ansi-regex/package.json

Lines changed: 53 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/ansi-regex/readme.md

Lines changed: 87 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/prompt-sync/LICENSE

Lines changed: 21 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)