{"id":34880,"date":"2024-11-01T09:33:04","date_gmt":"2024-11-01T09:33:04","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=34880"},"modified":"2024-11-01T11:26:08","modified_gmt":"2024-11-01T11:26:08","slug":"swift-coding-test-course-card-sorting","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/34880\/","title":{"rendered":"Swift Coding Test Course, Card Sorting"},"content":{"rendered":"<p><body><\/p>\n<div class=\"problem\">\n<h2>Problem<\/h2>\n<p>You need to sort specific cards. Each card may contain numbers and letters. Sort the given cards according to the following rules:<\/p>\n<ul>\n<li>Letter cards must come before number cards.<\/li>\n<li>For letter cards, sort them in alphabetical order.<\/li>\n<li>For number cards, sort them in ascending order.<\/li>\n<\/ul>\n<p>For example, if the given cards are <code>[\"A\", \"3\", \"B\", \"1\", \"2\"]<\/code>, the result will be <code>[\"A\", \"B\", \"1\", \"2\", \"3\"]<\/code>.<\/p>\n<\/div>\n<div class=\"solution\">\n<h2>Solution Process<\/h2>\n<h3>Step 1: Understanding the Problem<\/h3>\n<p>This problem involves separating the cards into letter cards and number cards and sorting them. You need to apply specific rules according to the requirements of the problem.<\/p>\n<h3>Step 2: Choosing a Data Structure<\/h3>\n<p>In Swift, you can use an array to store and manipulate the cards. Work based on the array provided as input.<\/p>\n<h3>Step 3: Setting Sorting Criteria<\/h3>\n<p>After separating letter cards and number cards, you need to define how to sort each of them. This will allow you to achieve the final result.<\/p>\n<h3>Step 4: Writing Swift Code<\/h3>\n<pre>\n            <code>\n            import Foundation\n\n            func sortCards(cards: [String]) -> [String] {\n                var letters: [String] = []\n                var numbers: [Int] = []\n\n                \/\/ Separate cards\n                for card in cards {\n                    if let number = Int(card) {\n                        numbers.append(number)\n                    } else {\n                        letters.append(card)\n                    }\n                }\n\n                \/\/ Sort\n                letters.sort()\n                numbers.sort()\n\n                \/\/ Combine results\n                let sortedNumbers = numbers.map { String($0) }\n                return letters + sortedNumbers\n            }\n\n            \/\/ Example\n            let cards = [\"A\", \"3\", \"B\", \"1\", \"2\"]\n            let sortedCards = sortCards(cards: cards)\n            print(sortedCards) \/\/ [\"A\", \"B\", \"1\", \"2\", \"3\"]\n            <\/code>\n        <\/pre>\n<h3>Step 5: Analyzing Time Complexity<\/h3>\n<p>The time complexity of this algorithm is O(n log n). This is because both string sorting and number sorting have a time complexity of O(n log n). If we let n be the number of cards, in the worst case, up to n cards may be given, ensuring sufficient performance.<\/p>\n<h3>Step 6: Conclusion<\/h3>\n<p>This problem allows you to learn about basic array handling and sorting techniques in Swift. Additionally, understanding how to handle strings and numbers is important. Practicing problems like this can help you in coding interviews.<\/p>\n<\/div>\n<h2>Additional Learning Resources<\/h2>\n<ul>\n<li><a href=\"#\">Swift Collection Types<\/a><\/li>\n<li><a href=\"#\">Sorting in Swift<\/a><\/li>\n<li><a href=\"#\">Understanding Time Complexity<\/a><\/li>\n<\/ul>\n<footer>\n<p>This appendix was created to help understand Swift coding tests. It is recommended to practice various algorithm problems to improve your skills.<\/p>\n<\/footer>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Problem You need to sort specific cards. Each card may contain numbers and letters. Sort the given cards according to the following rules: Letter cards must come before number cards. For letter cards, sort them in alphabetical order. For number cards, sort them in ascending order. For example, if the given cards are [&#8220;A&#8221;, &#8220;3&#8221;, &hellip; <a href=\"https:\/\/atmokpo.com\/w\/34880\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Swift 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":[129],"tags":[],"class_list":["post-34880","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, 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\/34880\/\" \/>\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, Card Sorting - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Problem You need to sort specific cards. Each card may contain numbers and letters. Sort the given cards according to the following rules: Letter cards must come before number cards. For letter cards, sort them in alphabetical order. For number cards, sort them in ascending order. For example, if the given cards are [&quot;A&quot;, &quot;3&quot;, &hellip; \ub354 \ubcf4\uae30 &quot;Swift Coding Test Course, Card Sorting&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/34880\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:33:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:26:08+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\/34880\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34880\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Swift Coding Test Course, Card Sorting\",\"datePublished\":\"2024-11-01T09:33:04+00:00\",\"dateModified\":\"2024-11-01T11:26:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34880\/\"},\"wordCount\":284,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Swift Coding Test\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/34880\/\",\"url\":\"https:\/\/atmokpo.com\/w\/34880\/\",\"name\":\"Swift Coding Test Course, Card Sorting - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:33:04+00:00\",\"dateModified\":\"2024-11-01T11:26:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34880\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/34880\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/34880\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Swift 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":"Swift 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\/34880\/","og_locale":"ko_KR","og_type":"article","og_title":"Swift Coding Test Course, Card Sorting - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Problem You need to sort specific cards. Each card may contain numbers and letters. Sort the given cards according to the following rules: Letter cards must come before number cards. For letter cards, sort them in alphabetical order. For number cards, sort them in ascending order. For example, if the given cards are [\"A\", \"3\", &hellip; \ub354 \ubcf4\uae30 \"Swift Coding Test Course, Card Sorting\"","og_url":"https:\/\/atmokpo.com\/w\/34880\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:33:04+00:00","article_modified_time":"2024-11-01T11:26:08+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\/34880\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/34880\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Swift Coding Test Course, Card Sorting","datePublished":"2024-11-01T09:33:04+00:00","dateModified":"2024-11-01T11:26:08+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/34880\/"},"wordCount":284,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Swift Coding Test"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/34880\/","url":"https:\/\/atmokpo.com\/w\/34880\/","name":"Swift Coding Test Course, Card Sorting - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:33:04+00:00","dateModified":"2024-11-01T11:26:08+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/34880\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/34880\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/34880\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"Swift 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\/34880","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=34880"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/34880\/revisions"}],"predecessor-version":[{"id":34881,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/34880\/revisions\/34881"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=34880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=34880"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=34880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}