{"id":34906,"date":"2024-11-01T09:33:26","date_gmt":"2024-11-01T09:33:26","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=34906"},"modified":"2024-11-01T11:26:01","modified_gmt":"2024-11-01T11:26:01","slug":"swift-coding-test-course-calculating-average","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/34906\/","title":{"rendered":"Swift Coding Test Course, Calculating Average"},"content":{"rendered":"<p><body><\/p>\n<p>In this course, we will solve an algorithm problem to calculate the average using the Swift programming language. This problem, frequently seen in coding tests for recruitment, is a good foundation for data processing. Additionally, it will be an opportunity to learn the basic syntax of Swift and how to manipulate arrays.<\/p>\n<h2>Problem Description<\/h2>\n<p>An array is given as follows. Write a function to calculate the average of all elements in this array. The elements of the array are integers.<\/p>\n<h3>Input<\/h3>\n<ul>\n<li>An integer array <code>numbers<\/code> is provided. (1 \u2264 <code>numbers.count<\/code> \u2264 100, 0 \u2264 <code>numbers[i]<\/code> \u2264 1000)<\/li>\n<\/ul>\n<h3>Output<\/h3>\n<ul>\n<li>Output the average value of the given array rounded to the nearest integer at the first decimal place.<\/li>\n<\/ul>\n<h3>Example<\/h3>\n<div class=\"example\">\n<strong>Input:<\/strong> [60, 82, 75, 90, 45] <br \/>\n<strong>Output:<\/strong> 70\n<\/div>\n<div class=\"example\">\n<strong>Input:<\/strong> [100, 90, 80] <br \/>\n<strong>Output:<\/strong> 90\n<\/div>\n<h2>Solution Process<\/h2>\n<h3>Step 1: Understanding the Problem<\/h3>\n<p>To understand the problem, one must acknowledge that to find the average, all elements of the given array should be summed and then divided by the number of elements. Additionally, it should be remembered that the average needs to be returned as an integer rounded to the nearest whole number.<\/p>\n<h3>Step 2: Input Handling<\/h3>\n<p>Swift provides various methods to handle arrays easily, so the input array can be used directly. For example, the <code>reduce<\/code> function can be used to calculate the sum of the array.<\/p>\n<h3>Step 3: Algorithm Implementation<\/h3>\n<p>Now, let&#8217;s implement the algorithm that we will actually use.<\/p>\n<pre><code>func average(numbers: [Int]) -&gt; Int {\n    \/\/ 1. Compute the total sum of the elements in the array.\n    let total = numbers.reduce(0, +)\n    \n    \/\/ 2. Determine the number of elements in the array.\n    let count = numbers.count\n    \n    \/\/ 3. Calculate the average and round it.\n    let average = Double(total) \/ Double(count)\n    return Int(round(average))\n}\n<\/code><\/pre>\n<h3>Step 4: Writing Test Cases<\/h3>\n<p>Based on the function we&#8217;ve written, let&#8217;s create a few test cases.<\/p>\n<pre><code>let test1 = average(numbers: [60, 82, 75, 90, 45]) \/\/ 70\nlet test2 = average(numbers: [100, 90, 80]) \/\/ 90\nlet test3 = average(numbers: [0, 0, 0, 0]) \/\/ 0\nlet test4 = average(numbers: [1, 2, 3, 4, 5, 6]) \/\/ 4\nlet test5 = average(numbers: [1, 2, 3]) \/\/ 2\n<\/code><\/pre>\n<h3>Step 5: Checking Results and Output<\/h3>\n<p>Let&#8217;s output the results through testing. We will use the <code>print<\/code> function for this purpose.<\/p>\n<pre><code>print(test1) \/\/ 70\nprint(test2) \/\/ 90\nprint(test3) \/\/ 0\nprint(test4) \/\/ 4\nprint(test5) \/\/ 2\n<\/code><\/pre>\n<h2>Complete Code<\/h2>\n<p>Now, let&#8217;s introduce the final code that integrates all the steps.<\/p>\n<pre><code>func average(numbers: [Int]) -&gt; Int {\n    let total = numbers.reduce(0, +)\n    let count = numbers.count\n    let average = Double(total) \/ Double(count)\n    return Int(round(average))\n}\n\n\/\/ Test Cases\nlet test1 = average(numbers: [60, 82, 75, 90, 45]) \/\/ 70\nlet test2 = average(numbers: [100, 90, 80]) \/\/ 90\nlet test3 = average(numbers: [0, 0, 0, 0]) \/\/ 0\nlet test4 = average(numbers: [1, 2, 3, 4, 5, 6]) \/\/ 4\nlet test5 = average(numbers: [1, 2, 3]) \/\/ 2\n\nprint(test1)\nprint(test2)\nprint(test3)\nprint(test4)\nprint(test5)\n<\/code><\/pre>\n<h2>Conclusion<\/h2>\n<p>Through this course, we learned how to solve the algorithm problem of calculating the average using Swift. The series of processes involved in summing array elements, calculating the average, and outputting the rounded result forms a foundation for data processing. The ability to solve such problems is very important for recruitment coding tests, so it is advisable to strengthen your skills through practice.<\/p>\n<h2>References<\/h2>\n<ul>\n<li><a href=\"https:\/\/developer.apple.com\/swift\/\">Apple Swift official documentation<\/a><\/li>\n<li><a href=\"https:\/\/www.hackerrank.com\">HackerRank<\/a><\/li>\n<li><a href=\"https:\/\/leetcode.com\">LeetCode<\/a><\/li>\n<\/ul>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this course, we will solve an algorithm problem to calculate the average using the Swift programming language. This problem, frequently seen in coding tests for recruitment, is a good foundation for data processing. Additionally, it will be an opportunity to learn the basic syntax of Swift and how to manipulate arrays. Problem Description An &hellip; <a href=\"https:\/\/atmokpo.com\/w\/34906\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Swift Coding Test Course, Calculating Average&#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":[129],"tags":[],"class_list":["post-34906","post","type-post","status-publish","format-standard","hentry","category-swift-coding-test"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Swift Coding Test Course, Calculating Average - \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\/34906\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Swift Coding Test Course, Calculating Average - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"In this course, we will solve an algorithm problem to calculate the average using the Swift programming language. This problem, frequently seen in coding tests for recruitment, is a good foundation for data processing. Additionally, it will be an opportunity to learn the basic syntax of Swift and how to manipulate arrays. Problem Description An &hellip; \ub354 \ubcf4\uae30 &quot;Swift Coding Test Course, Calculating Average&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/34906\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:33:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:26:01+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=\"2\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/atmokpo.com\/w\/34906\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34906\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Swift Coding Test Course, Calculating Average\",\"datePublished\":\"2024-11-01T09:33:26+00:00\",\"dateModified\":\"2024-11-01T11:26:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34906\/\"},\"wordCount\":342,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Swift Coding Test\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/34906\/\",\"url\":\"https:\/\/atmokpo.com\/w\/34906\/\",\"name\":\"Swift Coding Test Course, Calculating Average - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:33:26+00:00\",\"dateModified\":\"2024-11-01T11:26:01+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34906\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/34906\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/34906\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Swift Coding Test Course, Calculating Average\"}]},{\"@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":"Swift Coding Test Course, Calculating Average - \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\/34906\/","og_locale":"ko_KR","og_type":"article","og_title":"Swift Coding Test Course, Calculating Average - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"In this course, we will solve an algorithm problem to calculate the average using the Swift programming language. This problem, frequently seen in coding tests for recruitment, is a good foundation for data processing. Additionally, it will be an opportunity to learn the basic syntax of Swift and how to manipulate arrays. Problem Description An &hellip; \ub354 \ubcf4\uae30 \"Swift Coding Test Course, Calculating Average\"","og_url":"https:\/\/atmokpo.com\/w\/34906\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:33:26+00:00","article_modified_time":"2024-11-01T11:26:01+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":"2\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atmokpo.com\/w\/34906\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/34906\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Swift Coding Test Course, Calculating Average","datePublished":"2024-11-01T09:33:26+00:00","dateModified":"2024-11-01T11:26:01+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/34906\/"},"wordCount":342,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Swift Coding Test"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/34906\/","url":"https:\/\/atmokpo.com\/w\/34906\/","name":"Swift Coding Test Course, Calculating Average - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:33:26+00:00","dateModified":"2024-11-01T11:26:01+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/34906\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/34906\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/34906\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"Swift Coding Test Course, Calculating Average"}]},{"@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\/34906","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=34906"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/34906\/revisions"}],"predecessor-version":[{"id":34907,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/34906\/revisions\/34907"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=34906"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=34906"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=34906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}