{"id":2235,"date":"2009-10-01T13:24:10","date_gmt":"2009-10-01T13:24:10","guid":{"rendered":"http:\/\/192.168.0.71:9090\/?p=1937"},"modified":"2009-10-01T13:24:10","modified_gmt":"2009-10-01T13:24:10","slug":"programming-challenges-lcd-displaylcd-%eb%94%94%ec%8a%a4%ed%94%8c%eb%a0%88%ec%9d%b4","status":"publish","type":"post","link":"https:\/\/talsu.net\/?p=2235","title":{"rendered":"Programming Challenges &#8211; LCD Display(LCD \ub514\uc2a4\ud50c\ub808\uc774)"},"content":{"rendered":"<p><a style=\"font-weight: bold;\" title=\"[http:\/\/programming-challenges.com\/pg.php?page=downloadproblem&amp;probid=110104&amp;format=html]\ub85c \uc774\ub3d9\ud569\ub2c8\ub2e4.\" target=\"_blank\" href=\"http:\/\/programming-challenges.com\/pg.php?page=downloadproblem&amp;probid=110104&amp;format=html\"><span style=\"font-size: 12pt;\">\ubb38\uc81c &lt;- \ud074\ub9ad<\/span><\/a><\/p>\n<p>\uc27d\uace0 \uc7ac\ubbf8 \uc788\ub294 \ubb38\uc81c\ub2e4. \ub2e4\ub978 \ubb38\uc81c\uc640 \ub2e4\ub974\uac8c \ud55c\ubc88\uc5d0 \uc131\uacf5. \ucc45\uc758 \ud480\uc774\ubcf4\ub2e4 \ub0b4\uac00 \ud55c \ubc29\uc2dd\uc774 \uc660\uc9c0 \ub9c8\uc74c\uc5d0 \ub4e0\ub2e4.<\/p>\n<pre class=\"lang:c++ decode:true\">#include <iostream>\n#include <string.h>\nusing namespace std;\n\nvoid printLine(int fontSize) {\n    putchar(' ');\n    for (int i = 0; i < fontSize; ++i)\n        putchar('-');\n    putchar(' ');\n}\n\nvoid printEmpty(int fontSize) {\n    for (int i = 0; i < fontSize + 2; ++i)\n        putchar(' ');\n}\n\nvoid printIO(int fontSize) {\n    putchar('|');\n    for (int i = 0; i < fontSize; ++i)\n        putchar(' ');\n    putchar(' ');\n}\n\nvoid printOI(int fontSize) {\n    putchar(' ');\n    for (int i = 0; i < fontSize; ++i)\n        putchar(' ');\n    putchar('|');\n}\n\nvoid printII(int fontSize) {\n    putchar('|');\n    for (int i = 0; i < fontSize; ++i)\n        putchar(' ');\n    putchar('|');\n}\n\nvoid printTop(char* arr, int arr_length, int fontSize) {\n    for (int i = 0; i < arr_length; ++i) {\n        switch (arr[i]) {\n        case '1':\n        case '4':\n            printEmpty(fontSize);\n            break;\n        default:\n            printLine(fontSize);\n            break;\n        }\n        if (i < arr_length - 1)\n            putchar(' ');\n    }\n    putchar('n');\n}\n\nvoid printTC(char* arr, int arr_length, int fontSize) {\n    for (int j = 0; j < fontSize; ++j) {\n        for (int i = 0; i < arr_length; ++i) {\n            switch (arr[i]) {\n            case '5':\n            case '6':\n                printIO(fontSize);\n                break;\n            case '1':\n            case '2':\n            case '3':\n            case '7':\n                printOI(fontSize);\n                break;\n            case '0':\n            case '4':\n            case '8':\n            case '9':\n                printII(fontSize);\n                break;\n            }\n            if (i < arr_length - 1)\n                putchar(' ');\n        }\n        putchar('n');\n    }\n\n}\n\nvoid printCenter(char* arr, int arr_length, int fontSize) {\n    for (int i = 0; i < arr_length; ++i) {\n        switch (arr[i]) {\n        case '0':\n        case '1':\n        case '7':\n            printEmpty(fontSize);\n            break;\n        default:\n            printLine(fontSize);\n            break;\n        }\n        if (i < arr_length - 1)\n            putchar(' ');\n    }\n    putchar('n');\n}\n\nvoid printCB(char* arr, int arr_length, int fontSize) {\n    for (int j = 0; j < fontSize; ++j) {\n        for (int i = 0; i < arr_length; ++i) {\n            switch (arr[i]) {\n            case '2':\n                printIO(fontSize);\n                break;\n            case '1':\n            case '3':\n            case '4':\n            case '5':\n            case '7':\n            case '9':\n                printOI(fontSize);\n                break;\n            case '0':\n            case '6':\n            case '8':\n                printII(fontSize);\n                break;\n            }\n            if (i < arr_length - 1)\n                putchar(' ');\n        }\n        putchar('n');\n    }\n}\n\nvoid printBottom(char* arr, int arr_length, int fontSize) {\n    for (int i = 0; i < arr_length; ++i) {\n        switch (arr[i]) {\n        case '1':\n        case '4':\n        case '7':\n            printEmpty(fontSize);\n            break;\n        default:\n            printLine(fontSize);\n            break;\n        }\n        if (i < arr_length - 1)\n            putchar(' ');\n    }\n    putchar('n');\n}\n\nint main() {\n    int fontSize;\n    int numbers;\n    int numberOfNumbers;\n    char numbersArr[9];\n    while (cin >> fontSize >> numbers) {\n        if (fontSize == 0 && numbers == 0)\n            break;\n        sprintf(numbersArr, \"%d\", numbers); \/\/\ubb38\uc790\uc5f4\ub85c \ubc14\uafb8\uae30\n        numberOfNumbers = strlen(numbersArr);\n        printTop(numbersArr, numberOfNumbers, fontSize);    \/\/\uc717\uc904 \ud45c\uc2dc\n        printTC(numbersArr, numberOfNumbers, fontSize);     \/\/\uc0ac\uc774\n        printCenter(numbersArr, numberOfNumbers, fontSize); \/\/\uc911\uac04\n        printCB(numbersArr, numberOfNumbers, fontSize); \/\/\uc0ac\uc774\n        printBottom(numbersArr, numberOfNumbers, fontSize); \/\/\uc544\ub7ab\uc904\n        putchar('n');\n\n    }\n    return 0;\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\ubb38\uc81c &lt;- \ud074\ub9ad \uc27d\uace0 \uc7ac\ubbf8 \uc788\ub294 \ubb38\uc81c\ub2e4. \ub2e4\ub978 \ubb38\uc81c\uc640 \ub2e4\ub974\uac8c \ud55c\ubc88\uc5d0 \uc131\uacf5. \ucc45\uc758 \ud480\uc774\ubcf4\ub2e4 \ub0b4\uac00 \ud55c \ubc29\uc2dd\uc774 \uc660\uc9c0 \ub9c8\uc74c\uc5d0 \ub4e0\ub2e4. #include #include using namespace std; void printLine(int fontSize) { putchar(&#8216; &#8216;); for (int i = 0; i < fontSize; ++i) putchar('-'); putchar(' '); } void printEmpty(int fontSize) { for (int i = 0; i < [&hellip;]\n<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[9],"tags":[49,67,159,203,385],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pXV5a-A3","_links":{"self":[{"href":"https:\/\/talsu.net\/index.php?rest_route=\/wp\/v2\/posts\/2235"}],"collection":[{"href":"https:\/\/talsu.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/talsu.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/talsu.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/talsu.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2235"}],"version-history":[{"count":0,"href":"https:\/\/talsu.net\/index.php?rest_route=\/wp\/v2\/posts\/2235\/revisions"}],"wp:attachment":[{"href":"https:\/\/talsu.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2235"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/talsu.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2235"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/talsu.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}