{"id":34812,"date":"2024-11-01T09:32:17","date_gmt":"2024-11-01T09:32:17","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=34812"},"modified":"2024-11-01T11:26:25","modified_gmt":"2024-11-01T11:26:25","slug":"swift-coding-test-course-finding-the-desired-integer","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/34812\/","title":{"rendered":"Swift Coding Test Course, Finding the Desired Integer"},"content":{"rendered":"<p><body><\/p>\n<article>\n<header>\n<p>To help you prepare for coding tests, we introduce an algorithm problem that can be solved using the Swift language. This problem is &#8216;Finding the Desired Integer&#8217;, where you will implement an algorithm to find a specific integer within a given integer array. This article will explain the process from problem description to algorithm solution in detail.<\/p>\n<\/header>\n<section>\n<h2>Problem Description<\/h2>\n<p>You are given an integer array <code>numbers<\/code>. Write a function to check if a specific integer <code>target<\/code> exists in this array. If it exists, return the index of that integer; if not, return <code>-1<\/code>.<\/p>\n<pre><code>func findTarget(numbers: [Int], target: Int) -&gt; Int<\/code><\/pre>\n<\/section>\n<section>\n<h2>Input<\/h2>\n<ul>\n<li><code>numbers<\/code>: An array of integers (1 \u2264 length of numbers \u2264 10<sup>6<\/sup>)<\/li>\n<li><code>target<\/code>: The integer you want to find (-10<sup>9<\/sup> \u2264 target \u2264 10<sup>9<\/sup>)<\/li>\n<\/ul>\n<\/section>\n<section>\n<h2>Output<\/h2>\n<p>If <code>target<\/code> exists, return the corresponding index; otherwise, return <code>-1<\/code>.<\/p>\n<\/section>\n<section>\n<h2>Examples<\/h2>\n<h3>Example 1<\/h3>\n<pre><code>Input: numbers = [1, 2, 3, 4, 5], target = 3\nOutput: 2<\/code><\/pre>\n<h3>Example 2<\/h3>\n<pre><code>Input: numbers = [5, 6, 7, 8, 9], target = 1\nOutput: -1<\/code><\/pre>\n<\/section>\n<section>\n<h2>Solution Approach<\/h2>\n<p>To solve this problem, one must think of how to find the index of <code>target<\/code> within the array. A basic method is linear search using a loop, and if the array is sorted, binary search can be used.<\/p>\n<h3>1. Linear Search<\/h3>\n<p>Linear search is a method where you check each element one by one from the beginning to the end of the array to find <code>target<\/code>. The time complexity is O(n) depending on the length of the array.<\/p>\n<h3>2. Binary Search<\/h3>\n<p>Binary search is much more efficient when the array is sorted. This method reduces the search range by half based on the middle index of the array to find <code>target<\/code>. The time complexity in this case is O(log n).<\/p>\n<\/section>\n<section>\n<h2>Implementation<\/h2>\n<p>First, we will implement linear search and then also implement binary search.<\/p>\n<h3>Linear Search Implementation<\/h3>\n<pre><code>func findTarget(numbers: [Int], target: Int) -&gt; Int {\n    for (index, number) in numbers.enumerated() {\n        if number == target {\n            return index\n        }\n    }\n    return -1\n}<\/code><\/pre>\n<h3>Binary Search Implementation<\/h3>\n<pre><code>func binarySearch(numbers: [Int], target: Int) -&gt; Int {\n    var left = 0\n    var right = numbers.count - 1\n\n    while left &lt;= right {\n        let mid = (left + right) \/ 2\n        if numbers[mid] == target {\n            return mid\n        } else if numbers[mid] &lt; target {\n            left = mid + 1\n        } else {\n            right = mid - 1\n        }\n    }\n    return -1\n}<\/code><\/pre>\n<\/section>\n<section>\n<h2>Test Cases<\/h2>\n<p>We will run a few cases to test the function we have written.<\/p>\n<pre><code>let numbers = [1, 2, 3, 4, 5]\nlet target1 = 3\nlet target2 = 6\n\nprint(findTarget(numbers: numbers, target: target1)) \/\/ 2\nprint(findTarget(numbers: numbers, target: target2)) \/\/ -1<\/code><\/pre>\n<\/section>\n<section>\n<h2>Performance Evaluation<\/h2>\n<p>Linear search is simple but, in the worst case, requires searching through all elements, taking an average of O(n) time. In contrast, binary search performs better on sorted arrays and guarantees O(log n). Therefore, binary search is recommended for large datasets.<\/p>\n<\/section>\n<section>\n<h2>Conclusion<\/h2>\n<p>Through this problem, we learned how to find integers in an array using Swift. We understood how to solve the problem using basic linear search and also learned about improving performance with more efficient binary search. We encourage you to develop your skills in solving algorithm problems through continuous practice.<\/p>\n<\/section>\n<\/article>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>To help you prepare for coding tests, we introduce an algorithm problem that can be solved using the Swift language. This problem is &#8216;Finding the Desired Integer&#8217;, where you will implement an algorithm to find a specific integer within a given integer array. This article will explain the process from problem description to algorithm solution &hellip; <a href=\"https:\/\/atmokpo.com\/w\/34812\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Swift Coding Test Course, Finding the Desired Integer&#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-34812","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, Finding the Desired Integer - \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\/34812\/\" \/>\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, Finding the Desired Integer - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"To help you prepare for coding tests, we introduce an algorithm problem that can be solved using the Swift language. This problem is &#8216;Finding the Desired Integer&#8217;, where you will implement an algorithm to find a specific integer within a given integer array. This article will explain the process from problem description to algorithm solution &hellip; \ub354 \ubcf4\uae30 &quot;Swift Coding Test Course, Finding the Desired Integer&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/34812\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:32:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:26:25+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\/34812\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34812\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Swift Coding Test Course, Finding the Desired Integer\",\"datePublished\":\"2024-11-01T09:32:17+00:00\",\"dateModified\":\"2024-11-01T11:26:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34812\/\"},\"wordCount\":375,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Swift Coding Test\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/34812\/\",\"url\":\"https:\/\/atmokpo.com\/w\/34812\/\",\"name\":\"Swift Coding Test Course, Finding the Desired Integer - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:32:17+00:00\",\"dateModified\":\"2024-11-01T11:26:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34812\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/34812\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/34812\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Swift Coding Test Course, Finding the Desired Integer\"}]},{\"@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, Finding the Desired Integer - \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\/34812\/","og_locale":"ko_KR","og_type":"article","og_title":"Swift Coding Test Course, Finding the Desired Integer - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"To help you prepare for coding tests, we introduce an algorithm problem that can be solved using the Swift language. This problem is &#8216;Finding the Desired Integer&#8217;, where you will implement an algorithm to find a specific integer within a given integer array. This article will explain the process from problem description to algorithm solution &hellip; \ub354 \ubcf4\uae30 \"Swift Coding Test Course, Finding the Desired Integer\"","og_url":"https:\/\/atmokpo.com\/w\/34812\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:32:17+00:00","article_modified_time":"2024-11-01T11:26:25+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\/34812\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/34812\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Swift Coding Test Course, Finding the Desired Integer","datePublished":"2024-11-01T09:32:17+00:00","dateModified":"2024-11-01T11:26:25+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/34812\/"},"wordCount":375,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Swift Coding Test"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/34812\/","url":"https:\/\/atmokpo.com\/w\/34812\/","name":"Swift Coding Test Course, Finding the Desired Integer - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:32:17+00:00","dateModified":"2024-11-01T11:26:25+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/34812\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/34812\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/34812\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"Swift Coding Test Course, Finding the Desired Integer"}]},{"@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\/34812","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=34812"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/34812\/revisions"}],"predecessor-version":[{"id":34813,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/34812\/revisions\/34813"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=34812"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=34812"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=34812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}