{"id":34156,"date":"2024-11-01T09:24:53","date_gmt":"2024-11-01T09:24:53","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=34156"},"modified":"2024-11-01T10:58:23","modified_gmt":"2024-11-01T10:58:23","slug":"c-coding-test-course-finding-the-sum-of-remainders-2","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/34156\/","title":{"rendered":"C++ Coding Test Course, Finding the Sum of Remainders"},"content":{"rendered":"<p><body><\/p>\n<article>\n<header>\n<p>Written on: March 10, 2023<\/p>\n<p>Author: Algorithm Master<\/p>\n<\/header>\n<section>\n<h2>Problem Description<\/h2>\n<p>Given an integer array and an integer K, this problem requires us to find the remainder when each element of the array is divided by K and to compute the sum of these remainders. To solve this problem, we need to traverse the array, take the remainder for each element divided by K, and then accumulate these remainders for summation.<\/p>\n<h2>Problem Summary<\/h2>\n<ul>\n<li>Input: Integer array <code>arr<\/code> and integer <code>K<\/code><\/li>\n<li>Output: Sum of the remainders of the array elements when divided by K<\/li>\n<\/ul>\n<h2>Input Example<\/h2>\n<pre><code>[\n    3, 7, 2, 9, 10\n]\nK = 4\n<\/code><\/pre>\n<h2>Output Example<\/h2>\n<pre><code>Sum of remainders: 4\n<\/code><\/pre>\n<h2>Problem Solving Strategy<\/h2>\n<p>To solve this problem, we will adopt the following strategy.<\/p>\n<ol>\n<li>Store the input array and K in variables.<\/li>\n<li>Traverse the array and find the remainder for each element when divided by K.<\/li>\n<li>Accumulate the found remainders for summation.<\/li>\n<li>Finally, output the sum of the remainders.<\/li>\n<\/ol>\n<h2>C++ Code Implementation<\/h2>\n<p>Below is the code implemented in C++.<\/p>\n<pre><code>#include &lt;iostream&gt;\n#include &lt;vector&gt;\n\nusing namespace std;\n\nint main() {\n    vector&lt;int&gt; arr = {3, 7, 2, 9, 10}; \/\/ Input array\n    int K = 4; \/\/ Value of K\n    int remainderSum = 0; \/\/ Variable to store the sum of remainders\n    \n    \/\/ Traverse the array\n    for (int num : arr) {\n        remainderSum += num % K; \/\/ Calculate and accumulate the remainders\n    }\n    \n    \/\/ Print the result\n    cout &lt;&lt; \"Sum of remainders: \" &lt;&lt; remainderSum &lt;&lt; endl;\n    return 0;\n}\n<\/code><\/pre>\n<h2>Main Code Explanation<\/h2>\n<p>Here is a detailed explanation of each part of the code.<\/p>\n<ul>\n<li><code>#include &lt;iostream&gt;<\/code>: Includes the iostream library for input and output functionality.<\/li>\n<li><code>#include &lt;vector&gt;<\/code>: Includes the vector library to use dynamic arrays.<\/li>\n<li><code>using namespace std;<\/code>: Uses the std namespace for cleaner code.<\/li>\n<li><code>vector&lt;int&gt; arr = {3, 7, 2, 9, 10};<\/code>: Initializes the integer array to be used for calculations.<\/li>\n<li><code>int K = 4;<\/code>: Declares the integer K for calculating remainders.<\/li>\n<li><code>int remainderSum = 0;<\/code>: Initializes the variable to store the sum of remainders.<\/li>\n<li><code>for (int num : arr)<\/code>: Traverses all elements of the array.<\/li>\n<li><code>remainderSum += num % K;<\/code>: Stores the remainder of each element when divided by K.<\/li>\n<li><code>cout &lt;&lt; \"Sum of remainders: \" &lt;&lt; remainderSum &lt;&lt; endl;<\/code>: Outputs the final result.<\/li>\n<\/ul>\n<h2>Time Complexity Analysis<\/h2>\n<p>The time complexity of this algorithm is O(N), where N represents the number of elements in the array. It shows linear performance as it traverses each element once to compute the remainder and accumulates these values.<\/p>\n<h2>Test Cases<\/h2>\n<p>Below are additional test cases designed to verify results for various inputs.<\/p>\n<ul>\n<li>\n<strong>Test Case 1:<\/strong><\/p>\n<pre><code>arr = [1, 2, 3], K = 1<\/code><\/pre>\n<p><strong>Output:<\/strong> 0 (The remainder of all numbers divided by 1 is 0)\n                <\/li>\n<li>\n<strong>Test Case 2:<\/strong><\/p>\n<pre><code>arr = [5, 6, 7, 8], K = 3<\/code><\/pre>\n<p><strong>Output:<\/strong> 6 (5 % 3 = 2, 6 % 3 = 0, 7 % 3 = 1, 8 % 3 = 2, total sum = 2 + 0 + 1 + 2 = 5)\n                <\/li>\n<li>\n<strong>Test Case 3:<\/strong><\/p>\n<pre><code>arr = [10, 20, 30], K = 10<\/code><\/pre>\n<p><strong>Output:<\/strong> 0 (The remainder of all numbers divided by 10 is 0)\n                <\/li>\n<\/ul>\n<h2>Conclusion<\/h2>\n<p>In this lecture, we explored the process of implementing and solving the problem of finding the sum of remainders using C++. Through this problem, we can learn the fundamental flow of algorithms that perform operations while traversing an array. Such types of problems are useful for algorithm exam preparation and will be beneficial for coding tests. It is advisable to validate the code with various input cases and practice solving while maintaining performance as needed.<\/p>\n<blockquote>\n<p>\u201cProgramming is the process of solving problems. Understand the problem deeply and try to find the appropriate solution.\u201d<\/p>\n<\/blockquote>\n<\/section>\n<\/article>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Written on: March 10, 2023 Author: Algorithm Master Problem Description Given an integer array and an integer K, this problem requires us to find the remainder when each element of the array is divided by K and to compute the sum of these remainders. To solve this problem, we need to traverse the array, take &hellip; <a href=\"https:\/\/atmokpo.com\/w\/34156\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;C++ Coding Test Course, Finding the Sum of Remainders&#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-34156","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, Finding the Sum of Remainders - \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\/34156\/\" \/>\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, Finding the Sum of Remainders - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Written on: March 10, 2023 Author: Algorithm Master Problem Description Given an integer array and an integer K, this problem requires us to find the remainder when each element of the array is divided by K and to compute the sum of these remainders. To solve this problem, we need to traverse the array, take &hellip; \ub354 \ubcf4\uae30 &quot;C++ Coding Test Course, Finding the Sum of Remainders&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/34156\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:24:53+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\/34156\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34156\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"C++ Coding Test Course, Finding the Sum of Remainders\",\"datePublished\":\"2024-11-01T09:24:53+00:00\",\"dateModified\":\"2024-11-01T10:58:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34156\/\"},\"wordCount\":417,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"C++ Coding Test Tutorials\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/34156\/\",\"url\":\"https:\/\/atmokpo.com\/w\/34156\/\",\"name\":\"C++ Coding Test Course, Finding the Sum of Remainders - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:24:53+00:00\",\"dateModified\":\"2024-11-01T10:58:23+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34156\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/34156\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/34156\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C++ Coding Test Course, Finding the Sum of Remainders\"}]},{\"@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, Finding the Sum of Remainders - \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\/34156\/","og_locale":"ko_KR","og_type":"article","og_title":"C++ Coding Test Course, Finding the Sum of Remainders - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Written on: March 10, 2023 Author: Algorithm Master Problem Description Given an integer array and an integer K, this problem requires us to find the remainder when each element of the array is divided by K and to compute the sum of these remainders. To solve this problem, we need to traverse the array, take &hellip; \ub354 \ubcf4\uae30 \"C++ Coding Test Course, Finding the Sum of Remainders\"","og_url":"https:\/\/atmokpo.com\/w\/34156\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:24:53+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\/34156\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/34156\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"C++ Coding Test Course, Finding the Sum of Remainders","datePublished":"2024-11-01T09:24:53+00:00","dateModified":"2024-11-01T10:58:23+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/34156\/"},"wordCount":417,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["C++ Coding Test Tutorials"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/34156\/","url":"https:\/\/atmokpo.com\/w\/34156\/","name":"C++ Coding Test Course, Finding the Sum of Remainders - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:24:53+00:00","dateModified":"2024-11-01T10:58:23+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/34156\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/34156\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/34156\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"C++ Coding Test Course, Finding the Sum of Remainders"}]},{"@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\/34156","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=34156"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/34156\/revisions"}],"predecessor-version":[{"id":34157,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/34156\/revisions\/34157"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=34156"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=34156"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=34156"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}