{"id":34338,"date":"2024-11-01T09:27:00","date_gmt":"2024-11-01T09:27:00","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=34338"},"modified":"2024-11-01T10:57:38","modified_gmt":"2024-11-01T10:57:38","slug":"c-coding-test-course-card-sorting-2","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/34338\/","title":{"rendered":"C++ Coding Test Course, Card Sorting"},"content":{"rendered":"<p><body><\/p>\n<p>In recent years, programming and algorithm problem-solving skills have become a crucial assessment criterion not only in the IT industry but also in various fields. In this course, we will learn basic manipulation processes, algorithm design, and optimization through the problem of &#8216;Card Sorting&#8217;. This problem helps enhance understanding of important sorting algorithms in practical work and coding tests.<\/p>\n<h2>Problem Description<\/h2>\n<p>In old card games, sorting the numbers on cards was essential. You have N cards, each with an integer written on it. You need to sort these cards in ascending order. However, there are some rules in this process:<\/p>\n<ul>\n<li>The cards consist of integers and must be arranged in sorted order.<\/li>\n<li>The number of cards N (1 \u2264 N \u2264 10^6).<\/li>\n<li>The numbers written on the cards are integers within the range of -10^9 \u2264 number \u2264 10^9.<\/li>\n<\/ul>\n<h3>Input Format<\/h3>\n<p>The first line contains the number of cards N, followed by N lines, each containing the number on each card.<\/p>\n<h3>Output Format<\/h3>\n<p>After sorting the cards in ascending order, print each card&#8217;s number on a new line.<\/p>\n<h2>Example<\/h2>\n<pre>\nInput:\n5\n3\n1\n4\n1\n5\n\nOutput:\n1\n1\n3\n4\n5\n<\/pre>\n<h2>Problem-Solving Strategy<\/h2>\n<p>This problem is a sorting problem, and various sorting algorithms can be used. However, considering the given range, it is advisable to use basic sorting algorithms such as Quick Sort or Merge Sort. In this course, we will demonstrate how to efficiently solve the problem using the <code>std::sort<\/code> function included in the C++ STL.<\/p>\n<h3>STL Standard Library&#8217;s <code>sort()<\/code> Function<\/h3>\n<p>The standard template library (STL) of C++ includes the <code>sort()<\/code> function. This function sorts the elements of the container provided as an argument. <code>std::sort<\/code> has an average time complexity of O(N log N) and is very efficient.<\/p>\n<h2>Code Implementation<\/h2>\n<pre><code>\n#include &lt;iostream&gt;\n#include &lt;vector&gt;\n#include &lt;algorithm&gt; \/\/ Include to use sort()\n\nint main() {\n    int N;\n    std::cin &gt;&gt; N; \/\/ Input the number of cards\n    std::vector&lt;int&gt; cards(N); \/\/ Create a vector to store card numbers\n\n    \/\/ Input card numbers\n    for (int i = 0; i &lt; N; i++) {\n        std::cin &gt;&gt; cards[i];\n    }\n\n    \/\/ Sort card numbers\n    std::sort(cards.begin(), cards.end());\n\n    \/\/ Output sorted card numbers\n    for (int i = 0; i &lt; N; i++) {\n        std::cout &lt;&lt; cards[i] &lt;&lt; std::endl;\n    }\n\n    return 0;\n}\n<\/code><\/pre>\n<h2>Code Analysis<\/h2>\n<p>The code above consists of the following processes:<\/p>\n<ol>\n<li><strong>Library Inclusion:<\/strong> Includes <code>#include &lt;iostream&gt;<\/code>, <code>#include &lt;vector&gt;<\/code>, <code>#include &lt;algorithm&gt;<\/code> to add basic libraries for input, output, and sorting.<\/li>\n<li><strong>Input:<\/strong> Inputs the number of cards N from the user, and then stores the N card numbers in the vector.<\/li>\n<li><strong>Sorting:<\/strong> Uses the <code>std::sort()<\/code> function to sort the card numbers stored in the vector in ascending order. Here, the <code>begin()<\/code> and <code>end()<\/code> methods are used to set the start and end positions.<\/li>\n<li><strong>Output:<\/strong> Prints the sorted card numbers.<\/li>\n<\/ol>\n<h2>Time Complexity Analysis<\/h2>\n<p>The <code>std::sort()<\/code> function mentioned above operates with an average complexity of O(N log N). This is very efficient for processing large amounts of data. When the input size N is up to 10^6, sorting can be executed within a sufficient timeframe.<\/p>\n<h2>Conclusion<\/h2>\n<p>In this course, we learned the process of solving the card sorting problem. We were able to write simple yet efficient code utilizing the STL&#8217;s <code>sort()<\/code> function to solve the problem. Such sorting algorithms are frequently used in many programming problems and real situations, so it is important to master and apply them.<\/p>\n<p>In the next session, we will further enhance your coding test skills through additional algorithm problems.<\/p>\n<p>Thank you!<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In recent years, programming and algorithm problem-solving skills have become a crucial assessment criterion not only in the IT industry but also in various fields. In this course, we will learn basic manipulation processes, algorithm design, and optimization through the problem of &#8216;Card Sorting&#8217;. This problem helps enhance understanding of important sorting algorithms in practical &hellip; <a href=\"https:\/\/atmokpo.com\/w\/34338\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;C++ Coding Test Course, Card Sorting&#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-34338","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, Card Sorting - \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\/34338\/\" \/>\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, Card Sorting - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"In recent years, programming and algorithm problem-solving skills have become a crucial assessment criterion not only in the IT industry but also in various fields. In this course, we will learn basic manipulation processes, algorithm design, and optimization through the problem of &#8216;Card Sorting&#8217;. This problem helps enhance understanding of important sorting algorithms in practical &hellip; \ub354 \ubcf4\uae30 &quot;C++ Coding Test Course, Card Sorting&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/34338\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:27:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T10:57:38+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\/34338\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34338\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"C++ Coding Test Course, Card Sorting\",\"datePublished\":\"2024-11-01T09:27:00+00:00\",\"dateModified\":\"2024-11-01T10:57:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34338\/\"},\"wordCount\":469,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"C++ Coding Test Tutorials\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/34338\/\",\"url\":\"https:\/\/atmokpo.com\/w\/34338\/\",\"name\":\"C++ Coding Test Course, Card Sorting - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:27:00+00:00\",\"dateModified\":\"2024-11-01T10:57:38+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34338\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/34338\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/34338\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C++ Coding Test Course, Card Sorting\"}]},{\"@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, Card Sorting - \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\/34338\/","og_locale":"ko_KR","og_type":"article","og_title":"C++ Coding Test Course, Card Sorting - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"In recent years, programming and algorithm problem-solving skills have become a crucial assessment criterion not only in the IT industry but also in various fields. In this course, we will learn basic manipulation processes, algorithm design, and optimization through the problem of &#8216;Card Sorting&#8217;. This problem helps enhance understanding of important sorting algorithms in practical &hellip; \ub354 \ubcf4\uae30 \"C++ Coding Test Course, Card Sorting\"","og_url":"https:\/\/atmokpo.com\/w\/34338\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:27:00+00:00","article_modified_time":"2024-11-01T10:57:38+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\/34338\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/34338\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"C++ Coding Test Course, Card Sorting","datePublished":"2024-11-01T09:27:00+00:00","dateModified":"2024-11-01T10:57:38+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/34338\/"},"wordCount":469,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["C++ Coding Test Tutorials"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/34338\/","url":"https:\/\/atmokpo.com\/w\/34338\/","name":"C++ Coding Test Course, Card Sorting - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:27:00+00:00","dateModified":"2024-11-01T10:57:38+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/34338\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/34338\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/34338\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"C++ Coding Test Course, Card Sorting"}]},{"@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\/34338","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=34338"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/34338\/revisions"}],"predecessor-version":[{"id":34339,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/34338\/revisions\/34339"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=34338"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=34338"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=34338"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}