{"id":34770,"date":"2024-11-01T09:31:47","date_gmt":"2024-11-01T09:31:47","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=34770"},"modified":"2024-11-01T11:26:37","modified_gmt":"2024-11-01T11:26:37","slug":"swift-coding-test-course-sorting-numbers","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/34770\/","title":{"rendered":"Swift Coding Test Course, Sorting Numbers"},"content":{"rendered":"<p><body><\/p>\n<h2>Problem Description<\/h2>\n<p>Implement an algorithm to sort a given list of numbers in ascending order. You are provided with an integer N and N integers, and you need to sort these integers and print them. The sorted numbers should be printed one per line.<\/p>\n<h3>Input<\/h3>\n<ul>\n<li>The first line contains the integer N. (1 \u2264 N \u2264 100,000)<\/li>\n<li>The second line contains N integers. (\u22121,000,000,000 \u2264 integer \u2264 1,000,000,000)<\/li>\n<\/ul>\n<h3>Output<\/h3>\n<ul>\n<li>Sort the input numbers in ascending order and print each number on a new line.<\/li>\n<\/ul>\n<h2>Problem Solving Process<\/h2>\n<h3>1. Problem Analysis<\/h3>\n<p>The problem involves sorting the given integers, and the efficiency of the sorting algorithm needs to be considered. Since the input size can be up to 100,000 and the range of integers is very broad, an efficient algorithm should be chosen rather than a simple sorting method.<\/p>\n<h3>2. Algorithm Selection<\/h3>\n<p>There are various sorting algorithms available, but we will use the <code>sort()<\/code> method provided by Swift by default. This method internally uses efficient algorithms such as quicksort or merge sort. This approach has an average time complexity of O(N log N).<\/p>\n<h3>3. Programming<\/h3>\n<p>Let&#8217;s look at the process of writing code to solve the problem using Swift&#8217;s basic syntax.<\/p>\n<pre><code>import Foundation\n\n\/\/ Array to store the numbers received as input\nvar numbers: [Int] = []\n\n\/\/ Read the value of N\nlet N = Int(readLine()!)!\n\n\/\/ Read N integers and store them in the array\nfor _ in 0..<N {\n    if let number = Int(readLine()) {\n        numbers.append(number)\n    }\n}\n\n\/\/ Sort the numbers\nnumbers.sort()\n\n\/\/ Print the sorted numbers\nfor number in numbers {\n    print(number)\n}\n<\/code><\/pre>\n<h3>4. Code Explanation<\/h3>\n<ul>\n<li><code>import Foundation<\/code>: Imports the Swift standard library.<\/li>\n<li><code>var numbers: [Int] = []<\/code>: Declares an array to hold the integers.<\/li>\n<li><code>let N = Int(readLine()!)!<\/code>: Reads an integer N from the user and stores it.<\/li>\n<li>Uses a loop to input N integers and adds them to the <code>numbers<\/code> array.<\/li>\n<li><code>numbers.sort()<\/code>: Sorts the array in ascending order.<\/li>\n<li>Finally, prints the sorted numbers using a loop.<\/li>\n<\/ul>\n<h3>5. Example Input and Output<\/h3>\n<p>Here are examples of the program's input and output:<\/p>\n<h4>Input<\/h4>\n<pre><code>5\n3\n1\n4\n1\n5\n<\/code><\/pre>\n<h4>Output<\/h4>\n<pre><code>1\n1\n3\n4\n5\n<\/code><\/pre>\n<h2>Conclusion<\/h2>\n<p>In this tutorial, we learned how to solve the number sorting problem using Swift. We utilized Swift's useful methods to easily sort and print integers in an array. Understanding basic data structures and algorithms is important for coding test preparation. I hope we can continue to solve various algorithm problems together in the future.<\/p>\n<div class=\"links\">\n<h3>References<\/h3>\n<ul>\n<li><a href=\"https:\/\/developer.apple.com\/documentation\/swift\">Apple Swift Documentation<\/a><\/li>\n<li><a href=\"https:\/\/leetcode.com\/\">LeetCode<\/a><\/li>\n<li><a href=\"https:\/\/www.acmicpc.net\/\">Baekjoon Online Judge<\/a><\/li>\n<\/ul>\n<\/div>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Problem Description Implement an algorithm to sort a given list of numbers in ascending order. You are provided with an integer N and N integers, and you need to sort these integers and print them. The sorted numbers should be printed one per line. Input The first line contains the integer N. (1 \u2264 N &hellip; <a href=\"https:\/\/atmokpo.com\/w\/34770\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Swift Coding Test Course, Sorting Numbers&#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-34770","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, Sorting Numbers - \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\/34770\/\" \/>\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, Sorting Numbers - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Problem Description Implement an algorithm to sort a given list of numbers in ascending order. You are provided with an integer N and N integers, and you need to sort these integers and print them. The sorted numbers should be printed one per line. Input The first line contains the integer N. (1 \u2264 N &hellip; \ub354 \ubcf4\uae30 &quot;Swift Coding Test Course, Sorting Numbers&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/34770\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:31:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:26:37+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=\"1\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/atmokpo.com\/w\/34770\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34770\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Swift Coding Test Course, Sorting Numbers\",\"datePublished\":\"2024-11-01T09:31:47+00:00\",\"dateModified\":\"2024-11-01T11:26:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34770\/\"},\"wordCount\":326,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Swift Coding Test\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/34770\/\",\"url\":\"https:\/\/atmokpo.com\/w\/34770\/\",\"name\":\"Swift Coding Test Course, Sorting Numbers - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:31:47+00:00\",\"dateModified\":\"2024-11-01T11:26:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34770\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/34770\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/34770\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Swift Coding Test Course, Sorting Numbers\"}]},{\"@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, Sorting Numbers - \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\/34770\/","og_locale":"ko_KR","og_type":"article","og_title":"Swift Coding Test Course, Sorting Numbers - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Problem Description Implement an algorithm to sort a given list of numbers in ascending order. You are provided with an integer N and N integers, and you need to sort these integers and print them. The sorted numbers should be printed one per line. Input The first line contains the integer N. (1 \u2264 N &hellip; \ub354 \ubcf4\uae30 \"Swift Coding Test Course, Sorting Numbers\"","og_url":"https:\/\/atmokpo.com\/w\/34770\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:31:47+00:00","article_modified_time":"2024-11-01T11:26:37+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":"1\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atmokpo.com\/w\/34770\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/34770\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Swift Coding Test Course, Sorting Numbers","datePublished":"2024-11-01T09:31:47+00:00","dateModified":"2024-11-01T11:26:37+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/34770\/"},"wordCount":326,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Swift Coding Test"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/34770\/","url":"https:\/\/atmokpo.com\/w\/34770\/","name":"Swift Coding Test Course, Sorting Numbers - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:31:47+00:00","dateModified":"2024-11-01T11:26:37+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/34770\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/34770\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/34770\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"Swift Coding Test Course, Sorting Numbers"}]},{"@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\/34770","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=34770"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/34770\/revisions"}],"predecessor-version":[{"id":34771,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/34770\/revisions\/34771"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=34770"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=34770"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=34770"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}