{"id":21260470,"url":"https://github.com/tanmayvaij/pattern-printing","last_synced_at":"2025-03-15T06:44:40.523Z","repository":{"id":153628658,"uuid":"537018102","full_name":"tanmayvaij/pattern-printing","owner":"tanmayvaij","description":"Some important pattern printing questions asked in interviews","archived":false,"fork":false,"pushed_at":"2022-09-16T11:17:52.000Z","size":4,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-21T21:47:43.355Z","etag":null,"topics":["algorithms","cpp","data-structures","forloops","patterns"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tanmayvaij.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-15T12:32:57.000Z","updated_at":"2022-10-19T10:17:24.000Z","dependencies_parsed_at":"2023-05-28T19:00:08.720Z","dependency_job_id":null,"html_url":"https://github.com/tanmayvaij/pattern-printing","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tanmayvaij%2Fpattern-printing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tanmayvaij%2Fpattern-printing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tanmayvaij%2Fpattern-printing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tanmayvaij%2Fpattern-printing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tanmayvaij","download_url":"https://codeload.github.com/tanmayvaij/pattern-printing/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243695537,"owners_count":20332626,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithms","cpp","data-structures","forloops","patterns"],"created_at":"2024-11-21T04:19:06.849Z","updated_at":"2025-03-15T06:44:40.518Z","avatar_url":"https://github.com/tanmayvaij.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# \u003cp style=\"text-align:center;\"\u003eImportant Pattern Questions\u003c/p\u003e\n\n### *Pattern 1 - Solid Rectangle*\n\n\u003ch2\u003e\n    \u003cpre\u003e\n****\n****\n****\n****\n****\n    \u003c/pre\u003e\n\u003c/h2\u003e\n\n```cpp\n#include \u003ciostream\u003e\nusing namespace std;\n\nint main () {\n\n    int row, col;\n    cin \u003e\u003e row \u003e\u003e col;\n\n    for ( int i = 1; i \u003c= row; i++ ) {\n        for ( int j = 1; j \u003c= col; j++ ) {\n            cout \u003c\u003c \"*\";\n        }\n        cout \u003c\u003c endl;\n    }\n\n    return 0;\n\n}\n```\n\n### *Pattern 2 - Hollow Rectangle*\n\n\u003ch2\u003e\n    \u003cpre\u003e\n****\n*  *\n*  *\n*  *\n****    \n    \u003c/pre\u003e\n\u003c/h2\u003e\n\n```cpp\n#include \u003ciostream\u003e\nusing namespace std;\n\nint main () {\n\n    int row, col;\n    cin \u003e\u003e row \u003e\u003e col;\n\n    for ( int i = 1; i \u003c= row; i++ ) {\n        for ( int j = 1; j \u003c= col; j++ ) {\n            i == 1 || i == row || j == 1 || j == col ? cout \u003c\u003c \"*\" : cout \u003c\u003c \" \";\n        }\n        cout \u003c\u003c endl;\n    }\n\n    return 0;\n\n}\n```\n\n### *Pattern 3 - Inverted Half Pyramid*\n\n\u003ch2\u003e\n    \u003cpre\u003e\n*****\n****\n***\n**\n*    \n    \u003c/pre\u003e\n\u003c/h2\u003e\n\n```cpp\n#include \u003ciostream\u003e\nusing namespace std;\n\nint main () {\n\n    int n;\n    cin \u003e\u003e n;\n\n    for ( int i = n; i \u003e= 1; i-- ) {\n        for ( int j = 1; j \u003c= i; j++ ) {\n            cout \u003c\u003c \"*\";\n        }\n        cout \u003c\u003c endl;\n    }    \n\n    return 0;\n\n}\n```\n\n### *Pattern 4 - Half Pyramid After 180deg Rotation*\n\n\u003ch2\u003e\n    \u003cpre\u003e\n    *\n   **\n  ***\n ****\n*****    \n    \u003c/pre\u003e\n\u003c/h2\u003e\n\n```cpp\n#include \u003ciostream\u003e\nusing namespace std;\n\nint main () {\n    \n    int n;\n    cin \u003e\u003e n;\n\n    for ( int i = 1; i \u003c= n; i++ ) {\n        for ( int j = 1; j \u003c= n; j++ ) {\n            j \u003c= n - i ? cout \u003c\u003c \" \" : cout \u003c\u003c \"*\";\n        }\n        cout \u003c\u003c endl;\n    }\n\n    return 0;\n\n}\n```\n\n### *Pattern 5 - Half Pyramid Using Numbers*\n\n\u003ch2\u003e\n    \u003cpre\u003e\n1\n22\n333\n4444\n55555\n    \u003c/pre\u003e\n\u003c/h2\u003e\n\n```cpp\n#include \u003ciostream\u003e\nusing namespace std;\n\nint main () {\n\n    int n;\n    cin \u003e\u003e n;\n\n    for ( int i = 1; i \u003c= n; i++ ) {\n        for ( int j = 1; j \u003c= i; j++ ) {\n            cout \u003c\u003c i;\n        }\n        cout \u003c\u003c endl;\n    }\n\n    return 0;\n\n}\n```\n\n### *Pattern 6 - Floyd's Triangle*\n\n\u003ch2\u003e\n    \u003cpre\u003e\n1\n23\n456\n78910\n1112131415    \n    \u003c/pre\u003e\n\u003c/h2\u003e\n\n```cpp\n#include \u003ciostream\u003e\nusing namespace std;\n\nint main () {\n\n    int n, k = 1;\n    cin \u003e\u003e n;\n\n    for ( int i = 1; i \u003c= n; i++ ) {\n        for ( int j = 1; j \u003c= i; j++ ) {\n            cout \u003c\u003c k;\n            k++;\n        }\n        cout \u003c\u003c endl;\n    }\n\n    return 0;\n\n}\n```\n\n### *Pattern 7 - Butterfly*\n\n\u003ch2\u003e\n    \u003cpre\u003e\n*      *\n**    **\n***  ***\n********\n********\n***  ***\n**    **\n*      *    \n    \u003c/pre\u003e\n\u003c/h2\u003e\n\n```cpp\n#include \u003ciostream\u003e\nusing namespace std;\n\nint main () {\n\n    int n;\n    cin \u003e\u003e n;\n\n    for ( int i = 1; i \u003c= n; i++ ) {\n        for ( int j = 1; j \u003c= 2*n; j++ ) {\n            j \u003c= i || j \u003e 2*n - i ? cout \u003c\u003c \"*\" : cout \u003c\u003c \" \";\n        }\n        cout \u003c\u003c endl;\n    }\n\n    for ( int i = n; i \u003e= 1; i-- ) {\n        for ( int j = 1; j \u003c= 2*n; j++ ) {\n            j \u003c= i || j \u003e 2*n - i ? cout \u003c\u003c \"*\" : cout \u003c\u003c \" \";\n        }\n        cout \u003c\u003c endl;\n    }\n\n    return 0;\n\n}\n```\n\n### *Pattern 8 - Inverted Pattern*\n\n\u003ch2\u003e\n    \u003cpre\u003e\n12345\n1234\n123\n12\n1    \n    \u003c/pre\u003e\n\u003c/h2\u003e\n\n```cpp\n#include \u003ciostream\u003e\nusing namespace std;\n\nint main () {\n\n    int n;\n    cin \u003e\u003e n;\n\n    for ( int i = n; i \u003e= 1; i--) {\n        for ( int j = 1; j \u003c= i; j++ ) {\n            cout \u003c\u003c j;\n        }\n        cout \u003c\u003c endl;\n    }\n\n    return 0;\n\n}\n```\n\n### *Pattern 9 - 0-1 Pattern*\n\n\u003ch2\u003e\n    \u003cpre\u003e\n1\n01\n101\n0101\n10101    \n    \u003c/pre\u003e\n\u003c/h2\u003e\n\n```cpp\n#include \u003ciostream\u003e\nusing namespace std;\n\nint main () {\n\n    int n;\n    cin \u003e\u003e n;\n\n    for ( int i = 1; i \u003c= n; i++ ) {\n        for ( int j = 1; j \u003c= i; j++ ) {\n            (i+j) % 2 == 0 ? cout \u003c\u003c 1 : cout \u003c\u003c 0;\n        }\n        cout \u003c\u003c endl;\n    }\n\n    return 0;\n\n}\n```\n\n### *Pattern 10 - Rhombus*\n\n\u003ch2\u003e\n    \u003cpre\u003e\n    *****\n   *****\n  *****\n *****\n*****        \n    \u003c/pre\u003e\n\u003c/h2\u003e\n\n```cpp\n#include \u003ciostream\u003e\nusing namespace std;\n\nint main () {\n\n    int n;\n    cin \u003e\u003e n;\n\n    for ( int i = n; i \u003e= 1; i-- ) {\n        for ( int j = 1; j \u003c= n + i - 1; j++ ) {\n            j \u003c= i-1 ? cout \u003c\u003c \" \" : cout \u003c\u003c \"*\";  \n        }\n        cout \u003c\u003c endl;\n    }\n\n    return 0;\n\n}\n```\n\n### *Pattern 11 - Number Pattern*\n\n\u003ch2\u003e\n    \u003cpre\u003e\n    1 \n   1 2 \n  1 2 3 \n 1 2 3 4 \n1 2 3 4 5     \n    \u003c/pre\u003e\n\u003c/h2\u003e\n\n```cpp\n#include \u003ciostream\u003e\nusing namespace std;\n\nint main () {\n\n    int n;\n    cin \u003e\u003e n;\n\n    for ( int i = 1; i \u003c= n; i++ ) {\n        for ( int j = 1; j \u003c= n-i; j++ ) cout \u003c\u003c \" \";\n        for ( int j = 1; j \u003c= i; j++ ) cout \u003c\u003c j \u003c\u003c \" \";\n        cout \u003c\u003c endl;\n    }\n\n    return 0;\n\n}\n```\n\n### *Pattern 12 - Palindrome Pattern*\n\n\u003ch2\u003e\n    \u003cpre\u003e\n    1\n   212\n  32123\n 4321234\n543212345    \n    \u003c/pre\u003e\n\u003c/h2\u003e\n\n```cpp\n#include \u003ciostream\u003e\nusing namespace std;\n\nint main () {\n\n    int n;\n    cin \u003e\u003e n;\n\n    for ( int i = 1; i \u003c= n; i++ ) {\n        for ( int j = 1; j \u003c= n - i; j++ ) cout \u003c\u003c \" \";\n        for ( int j = i; j \u003e= 1; j-- ) cout \u003c\u003c j;\n        for ( int j = 2; j \u003c= i; j++ ) cout \u003c\u003c j; \n        cout \u003c\u003c endl;\n    }\n\n    return 0;\n\n}\n```\n\n### *Pattern 13 - Star Pattern*\n\n\u003ch2\u003e\n    \u003cpre\u003e\n    *\n   ***\n  *****\n *******\n*********\n*********\n *******\n  *****\n   ***\n    *\n    \u003c/pre\u003e\n\u003c/h2\u003e\n\n```cpp\n#include \u003ciostream\u003e\nusing namespace std;\n\nint main () {\n\n    int n;\n    cin \u003e\u003e n;\n\n    for ( int i = 1; i \u003c= n; i++ ) {\n\n        for ( int j = 1; j \u003c= n; j++ ) {\n            j \u003c= n - i ? cout \u003c\u003c \" \" : cout \u003c\u003c \"*\";\n        }\n\n        for ( int j = i - 1; j \u003e=  1; j-- ) cout \u003c\u003c \"*\"; \n\n        cout \u003c\u003c endl;\n\n    }\n\n    for ( int i = n; i \u003e= 1; i-- ) {\n\n        for ( int j = 1; j \u003c= n; j++ ) {\n            j \u003c= n - i ? cout \u003c\u003c \" \" : cout \u003c\u003c \"*\";\n        }\n\n        for ( int j = i - 1; j \u003e=  1; j-- ) cout \u003c\u003c \"*\"; \n        \n        cout \u003c\u003c endl;\n\n    }\n\n    return 0;\n\n}\n```\n\n### *Pattern 14 - Zig-Zag Pattern*\n\n\u003ch2\u003e\n    \u003cpre\u003e\n  *   *  \n * * * * \n*   *   *    \n    \u003c/pre\u003e\n\u003c/h2\u003e\n\n```cpp\n#include \u003ciostream\u003e\nusing namespace std;\n\nint main () {\n\n    int n;\n    cin \u003e\u003e n;\n\n    for ( int i = 1; i \u003c= 3; i++ ) {\n        for ( int j = 1; j \u003c= n; j++ ) {\n            ( (i+j) % 4 == 0 ) || ( i==2 \u0026\u0026 j%4 == 0 ) ? cout \u003c\u003c \"*\" : cout \u003c\u003c \" \";\n        }\n        cout \u003c\u003c endl;\n    }\n\n}\n```\n\n### *Pattern 15 - Pascal's Triangle*\n\n\u003ch2\u003e\n    \u003cpre\u003e\n1\n11\n121\n1331\n14641        \n    \u003c/pre\u003e\n\u003c/h2\u003e\n\n```cpp\n#include \u003ciostream\u003e\nusing namespace std;\n\nint fact(int n) {\n    if ( n == 0 || n == 1 ) return 1;\n    return n * fact(n - 1);\n}\n\nint nCr(int n, int r) {\n    return fact(n) / ( fact(n-r) * fact(r) );\n}\n\nint main () {\n\n    int n;\n    cin \u003e\u003e n;\n\n    for ( int i = 0; i \u003c n; i++ ) {\n        for ( int j = 0; j \u003c= i; j++ ) {\n            cout \u003c\u003c nCr(i, j);\n        }\n        cout \u003c\u003c endl;\n    }    \n\n    return 0;\n\n}\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftanmayvaij%2Fpattern-printing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftanmayvaij%2Fpattern-printing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftanmayvaij%2Fpattern-printing/lists"}