{"id":34158,"date":"2024-11-01T09:24:55","date_gmt":"2024-11-01T09:24:55","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=34158"},"modified":"2024-11-01T10:58:23","modified_gmt":"2024-11-01T10:58:23","slug":"c-coding-test-course-sorting-digits-in-descending-order-2","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/34158\/","title":{"rendered":"C++ Coding Test Course, Sorting Digits in Descending Order"},"content":{"rendered":"<p><body><\/p>\n<h2>Problem Description<\/h2>\n<p>\n        This is a problem of creating a new integer by sorting the digits of a given integer in descending order.<br \/>\n        For example, if the given integer is <strong>4213<\/strong>, the result after sorting the digits in descending order is <strong>4321<\/strong>.<br \/>\n        This type of problem is commonly encountered in C++ coding tests, and it tests the ability to solve problems based on an understanding of sorting algorithms.\n    <\/p>\n<h2>Problem Input<\/h2>\n<p>\n        An integer N (0 \u2264 N \u2264 2,147,483,647) is given in the first line.\n    <\/p>\n<h2>Problem Output<\/h2>\n<p>\n        Output a new integer by sorting the digits of integer N in descending order.\n    <\/p>\n<h2>Input Example<\/h2>\n<pre><code>4213<\/code><\/pre>\n<h2>Output Example<\/h2>\n<pre><code>4321<\/code><\/pre>\n<h2>Solution Process<\/h2>\n<p>\n        To solve this problem, several steps must be followed.<br \/>\n        The main steps are as follows.\n    <\/p>\n<h3>1. Input<\/h3>\n<p>\n        First, we need to receive an integer input.<br \/>\n        In C++, we can use <code>cin<\/code> to take input from the user.<br \/>\n        The received integer will later be converted to a character type for the purpose of separating the digits.\n    <\/p>\n<h3>2. Digit Separation<\/h3>\n<p>\n        After converting the input integer to a character array, we can separate each digit individually.<br \/>\n        In C++, the <code>to_string<\/code> function can be used to convert an integer to a string.<br \/>\n        Each character of the converted string can be stored in a vector.\n    <\/p>\n<h3>3. Descending Sort<\/h3>\n<p>\n        After separating the digits, they need to be sorted in descending order.<br \/>\n        The <code>sort<\/code> function in C++ can be used, and a comparison function can be applied to perform the descending sort.<br \/>\n        Specifically, since the digits are sorted as characters, the ASCII values of the numbers must be considered during sorting.\n    <\/p>\n<h3>4. Integer Conversion<\/h3>\n<p>\n        After sorting the digits, convert them back to a string and then to an integer to obtain the final result.<br \/>\n        Finally, use <code>cout<\/code> to display the result.\n    <\/p>\n<h3>Code Example<\/h3>\n<pre><code>\n#include &lt;iostream&gt;\n#include &lt;vector&gt;\n#include &lt;algorithm&gt;\n#include &lt;string&gt;\n\nusing namespace std;\n\nint main() {\n    \/\/ 1. Input\n    int N;\n    cin &gt;&gt; N;\n\n    \/\/ 2. Digit Separation\n    string str = to_string(N);\n    vector<char> digits(str.begin(), str.end());\n\n    \/\/ 3. Descending Sort\n    sort(digits.begin(), digits.end(), greater<char>());\n\n    \/\/ 4. Integer Conversion\n    string sorted_str(digits.begin(), digits.end());\n    int result = stoi(sorted_str);\n\n    \/\/ Output result\n    cout &lt;&lt; result &lt;&lt; endl;\n\n    return 0;\n}\n    <\/char><\/char><\/code><\/pre>\n<h2>Result<\/h2>\n<p>\n        When the above code is executed, you can see the result of sorting the digits of the input integer in descending order.<br \/>\n        For example, when <strong>4213<\/strong> is inputted, the output will show <strong>4321<\/strong>.\n    <\/p>\n<h2>Exception Handling<\/h2>\n<p>\n        To solve this problem, exceptional situations must also be considered.<br \/>\n        For instance, if the input value is 0, the output should also be 0.<br \/>\n        Therefore, when writing the code, handling these exceptional situations should also be added.\n    <\/p>\n<h3>Exception Handling Code Example<\/h3>\n<pre><code>\n#include &lt;iostream&gt;\n#include &lt;vector&gt;\n#include &lt;algorithm&gt;\n#include &lt;string&gt;\n\nusing namespace std;\n\nint main() {\n    \/\/ 1. Input\n    int N;\n    cin &gt;&gt; N;\n\n    \/\/ 0 Exception Handling\n    if (N == 0) {\n        cout &lt;&lt; 0 &lt;&lt; endl;\n        return 0;\n    }\n\n    \/\/ 2. Digit Separation\n    string str = to_string(N);\n    vector<char> digits(str.begin(), str.end());\n\n    \/\/ 3. Descending Sort\n    sort(digits.begin(), digits.end(), greater<char>());\n\n    \/\/ 4. Integer Conversion\n    string sorted_str(digits.begin(), digits.end());\n    int result = stoi(sorted_str);\n\n    \/\/ Output result\n    cout &lt;&lt; result &lt;&lt; endl;\n\n    return 0;\n}\n    <\/char><\/char><\/code><\/pre>\n<h2>Conclusion<\/h2>\n<p>\n        In this lesson, we learned how to solve an algorithm problem that involves sorting digits in descending order.<br \/>\n        We were able to solve the problem by using basic input\/output and data structures in C++.<br \/>\n        Problems of this type greatly aid in developing basic algorithmic skills.<br \/>\n        Similar logic can be applied to other problems, so I hope you will practice by solving a variety of problems to improve your skills.\n    <\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Problem Description This is a problem of creating a new integer by sorting the digits of a given integer in descending order. For example, if the given integer is 4213, the result after sorting the digits in descending order is 4321. This type of problem is commonly encountered in C++ coding tests, and it tests &hellip; <a href=\"https:\/\/atmokpo.com\/w\/34158\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;C++ Coding Test Course, Sorting Digits in Descending Order&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[111],"tags":[],"class_list":["post-34158","post","type-post","status-publish","format-standard","hentry","category-c-coding-test-tutorials-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>C++ Coding Test Course, Sorting Digits in Descending Order - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/atmokpo.com\/w\/34158\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C++ Coding Test Course, Sorting Digits in Descending Order - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Problem Description This is a problem of creating a new integer by sorting the digits of a given integer in descending order. For example, if the given integer is 4213, the result after sorting the digits in descending order is 4321. This type of problem is commonly encountered in C++ coding tests, and it tests &hellip; \ub354 \ubcf4\uae30 &quot;C++ Coding Test Course, Sorting Digits in Descending Order&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/34158\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:24:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T10:58:23+00:00\" \/>\n<meta name=\"author\" content=\"root\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:site\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:label1\" content=\"\uae00\uc4f4\uc774\" \/>\n\t<meta name=\"twitter:data1\" content=\"root\" \/>\n\t<meta name=\"twitter:label2\" content=\"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04\" \/>\n\t<meta name=\"twitter:data2\" content=\"3\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/atmokpo.com\/w\/34158\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34158\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"C++ Coding Test Course, Sorting Digits in Descending Order\",\"datePublished\":\"2024-11-01T09:24:55+00:00\",\"dateModified\":\"2024-11-01T10:58:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34158\/\"},\"wordCount\":430,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"C++ Coding Test Tutorials\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/34158\/\",\"url\":\"https:\/\/atmokpo.com\/w\/34158\/\",\"name\":\"C++ Coding Test Course, Sorting Digits in Descending Order - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:24:55+00:00\",\"dateModified\":\"2024-11-01T10:58:23+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34158\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/34158\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/34158\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C++ Coding Test Course, Sorting Digits in Descending Order\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/atmokpo.com\/w\/#website\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/atmokpo.com\/w\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"contentUrl\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"width\":400,\"height\":400,\"caption\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\"},\"image\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/bebubo4\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\",\"name\":\"root\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"caption\":\"root\"},\"sameAs\":[\"http:\/\/atmokpo.com\/w\"],\"url\":\"https:\/\/atmokpo.com\/w\/author\/root\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C++ Coding Test Course, Sorting Digits in Descending Order - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/atmokpo.com\/w\/34158\/","og_locale":"ko_KR","og_type":"article","og_title":"C++ Coding Test Course, Sorting Digits in Descending Order - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Problem Description This is a problem of creating a new integer by sorting the digits of a given integer in descending order. For example, if the given integer is 4213, the result after sorting the digits in descending order is 4321. This type of problem is commonly encountered in C++ coding tests, and it tests &hellip; \ub354 \ubcf4\uae30 \"C++ Coding Test Course, Sorting Digits in Descending Order\"","og_url":"https:\/\/atmokpo.com\/w\/34158\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:24:55+00:00","article_modified_time":"2024-11-01T10:58:23+00:00","author":"root","twitter_card":"summary_large_image","twitter_creator":"@bebubo4","twitter_site":"@bebubo4","twitter_misc":{"\uae00\uc4f4\uc774":"root","\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04":"3\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atmokpo.com\/w\/34158\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/34158\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"C++ Coding Test Course, Sorting Digits in Descending Order","datePublished":"2024-11-01T09:24:55+00:00","dateModified":"2024-11-01T10:58:23+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/34158\/"},"wordCount":430,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["C++ Coding Test Tutorials"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/34158\/","url":"https:\/\/atmokpo.com\/w\/34158\/","name":"C++ Coding Test Course, Sorting Digits in Descending Order - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:24:55+00:00","dateModified":"2024-11-01T10:58:23+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/34158\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/34158\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/34158\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"C++ Coding Test Course, Sorting Digits in Descending Order"}]},{"@type":"WebSite","@id":"https:\/\/atmokpo.com\/w\/#website","url":"https:\/\/atmokpo.com\/w\/","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","description":"","publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/atmokpo.com\/w\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/atmokpo.com\/w\/#organization","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","url":"https:\/\/atmokpo.com\/w\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/","url":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","contentUrl":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","width":400,"height":400,"caption":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8"},"image":{"@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/bebubo4"]},{"@type":"Person","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7","name":"root","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","caption":"root"},"sameAs":["http:\/\/atmokpo.com\/w"],"url":"https:\/\/atmokpo.com\/w\/author\/root\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/34158","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/comments?post=34158"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/34158\/revisions"}],"predecessor-version":[{"id":34159,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/34158\/revisions\/34159"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=34158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=34158"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=34158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}