Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // 1. Draw Fort
- function drawFort([arg1]){
- let n = Number(arg1);
- let colSize = Math.trunc(n/2);
- let midSize = 2 * n - 4 - colSize * 2;
- let towerTop = "/" + "^".repeat(colSize) + "\\";
- console.log(towerTop + "_".repeat(midSize) + towerTop);
- //Draw mid part
- for(let row = 0; row < n-3; row++){
- console.log("|" + " ".repeat(2 * n - 2) + "|");
- }
- console.log("|" +
- " ".repeat(colSize+1) +
- "_".repeat(midSize) +
- " ".repeat(colSize+1) +
- "|");
- //Draw last row
- let towerBottom = "\\" + "_".repeat(colSize) + "/";
- console.log(towerBottom + " ".repeat(midSize) + towerBottom);
- }
- // 2. Butterfly
- function butterfly([arg1]){
- let n = Number(arg1);
- let halfRowSize = n-2;
- for (let i = 0; i < halfRowSize; i++){
- if(i % 2 == 1){
- console.log("-".repeat(halfRowSize) +
- "\\" +
- " " +
- "/" +
- "-".repeat(halfRowSize));
- } else {
- console.log("*".repeat(halfRowSize) +
- "\\" +
- " " +
- "/" +
- "*".repeat(halfRowSize));
- }
- }
- //Draw mid row
- console.log(" ".repeat(n - 1) + "@" + " ".repeat(n - 1));
- //Draw second part
- for (let i = 1; i <= halfRowSize; i++){
- if(i % 2 == 1){
- console.log("*".repeat(halfRowSize) +
- "/" +
- " " +
- "\\" +
- "*".repeat(halfRowSize));
- } else {
- console.log("-".repeat(halfRowSize) +
- "/" +
- " " +
- "\\" +
- "-".repeat(halfRowSize));
- }
- }
- }
- // 3. Stop
- function stopSign([arg1]){
- let n = Number(arg1);
- let dots = n + 1;
- let underscores = 2 * n + 1;
- console.log(".".repeat(dots) +
- "_".repeat(underscores) +
- ".".repeat(dots));
- underscores -= 2;
- dots--;
- for(let i = 0; i < n; i ++){
- console.log(".".repeat(dots) +
- "//" +
- "_".repeat(underscores) +
- "\\\\" +
- ".".repeat(dots));
- underscores += 2;
- dots--;
- }
- console.log("//" +
- "_".repeat((underscores - 5) / 2) +
- "STOP!" +
- "_".repeat((underscores - 5) / 2) +
- "\\\\");
- for(let i = 0; i < n; i++){
- console.log(".".repeat(i) +
- "\\\\" +
- "_".repeat(underscores) +
- "//" +
- ".".repeat(i));
- underscores -= 2;
- }
- }
- // 4. Arrow
- function drawArrow([arg1]){
- let n = Number(arg1);
- let outerDots = (n - 1) / 2;
- let innerDots = n - 2;
- console.log(".".repeat(outerDots) +
- "#".repeat(n) +
- ".".repeat(outerDots));
- for (let i = 0; i < n - 2; i++){
- console.log(".".repeat(outerDots) +
- "#" +
- ".".repeat(innerDots) +
- "#" +
- ".".repeat(outerDots));
- }
- console.log("#".repeat(outerDots + 1) +
- ".".repeat(innerDots) +
- "#".repeat(outerDots + 1));
- outerDots = 1;
- innerDots = 2 * n - 5;
- for (let i = 0; i < n - 2; i++){
- console.log(".".repeat(outerDots) +
- "#" +
- ".".repeat(innerDots) +
- "#" +
- ".".repeat(outerDots));
- outerDots ++;
- innerDots -= 2;
- }
- console.log(".".repeat(outerDots) +
- "#" +
- ".".repeat(outerDots));
- }
- // 5. Axe
- function axe([arg1]){
- let n = Number(arg1);
- let width = 5 * n;
- let leftDashes = 3 * n;
- let middleDashes = 0;
- let rightDashes = width - leftDashes - middleDashes - 2;
- for (let i = 0; i < n; i++){
- console.log("-".repeat(leftDashes) +
- "*" + "-".repeat(middleDashes) +
- "*" + "-".repeat(rightDashes));
- middleDashes++;
- rightDashes--;
- }
- middleDashes--;
- rightDashes++;
- leftDashes++;
- axeHeight = Math.trunc(n / 2);
- for (let i = 0; i < axeHeight; i++) {
- console.log("*".repeat(leftDashes) +
- "-".repeat(middleDashes) + "*" +
- "-".repeat(rightDashes));
- }
- leftDashes--;
- for (let i = 0; i < axeHeight - 1; i++){
- console.log("-".repeat(leftDashes) +
- "*" + "-".repeat(middleDashes) +
- "*" + "-".repeat(rightDashes));
- middleDashes += 2;
- leftDashes--;
- rightDashes--;
- }
- console.log("-".repeat(leftDashes) +
- "*" + "*".repeat(middleDashes) +
- "*" + "-".repeat(rightDashes));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement