{"id":35046,"date":"2024-11-01T09:34:59","date_gmt":"2024-11-01T09:34:59","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=35046"},"modified":"2024-11-01T11:45:11","modified_gmt":"2024-11-01T11:45:11","slug":"kotlin-coding-test-course-sort-numbers","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/35046\/","title":{"rendered":"kotlin coding test course, sort numbers"},"content":{"rendered":"<article>\n<header>\n<p>Author: [Author Name]<\/p>\n<p>Date: [Date]<\/p>\n<\/header>\n<section>\n<h2>Introduction<\/h2>\n<p>\n            In coding tests, various problems are presented to evaluate algorithm problem-solving abilities. Among these, the &#8220;Sorting Numbers&#8221; problem is fundamental yet requires important algorithmic thinking. This problem aims to provide an opportunity to understand basic sorting algorithms and become familiar with the syntax of the Kotlin language.\n        <\/p>\n<\/section>\n<section>\n<h2>Problem Description<\/h2>\n<p>\n            Write a program to sort a given number of integers in ascending order.<br \/>\n            The first line of input contains the integer N, followed by N lines each containing an integer.<br \/>\n            Write a program that sorts these integers and outputs them one per line.\n        <\/p>\n<h3>Input<\/h3>\n<pre>\n        - The first line contains an integer N (1 \u2264 N \u2264 1,000,000)\n        - The next N lines each contain an integer A (1 \u2264 A \u2264 1,000,000)\n        <\/pre>\n<h3>Output<\/h3>\n<pre>\n        - Print the N integers sorted in ascending order, one per line\n        <\/pre>\n<\/section>\n<section>\n<h2>Problem Approach<\/h2>\n<p>\n            This problem is a basic one that requires a sorting algorithm. Among various sorting algorithms,<br \/>\n            utilizing the built-in features of Kotlin is useful.<br \/>\n            We will solve the problem through the following steps.\n        <\/p>\n<ol>\n<li>Receiving input<\/li>\n<li>Applying the sorting algorithm<\/li>\n<li>Outputting the sorted result<\/li>\n<\/ol>\n<\/section>\n<section>\n<h2>1. Receiving Input<\/h2>\n<p>\n            In Kotlin, you can use the <code>readLine()<\/code> function to take standard input.<br \/>\n            Read the integer N from the first line and store the next N integers in an array or list.\n        <\/p>\n<p>\n            Below is an example code used for receiving input.\n        <\/p>\n<pre>\n            fun main() {\n                val n = readLine()!!.toInt()\n                val numbers = ArrayList<int>()\n                for (i in 1..n) {\n                    numbers.add(readLine()!!.toInt())\n                }\n                \/\/ Following is sorting and output code\n            }\n        <\/int><\/pre>\n<\/section>\n<section>\n<h2>2. Applying the Sorting Algorithm<\/h2>\n<p>\n            In Kotlin, you can easily sort a list using the <code>sorted()<\/code> function.<br \/>\n            This function sorts by default in ascending order, so it can be used without additional implementation.<br \/>\n            You can apply sorting as follows.\n        <\/p>\n<pre>\n            val sortedNumbers = numbers.sorted()\n        <\/pre>\n<\/section>\n<section>\n<h2>3. Outputting the Sorted Result<\/h2>\n<p>\n            To print the sorted list, you can use a loop.<br \/>\n            Simply output each element one per line.<br \/>\n            To do this, you can use the <code>forEach<\/code> function.\n        <\/p>\n<pre>\n            sortedNumbers.forEach { println(it) }\n        <\/pre>\n<\/section>\n<section>\n<h2>Complete Code<\/h2>\n<p>\n            The complete code combining all the steps described above is as follows.\n        <\/p>\n<pre>\n            fun main() {\n                val n = readLine()!!.toInt()\n                val numbers = ArrayList<int>()\n                \n                for (i in 1..n) {\n                    numbers.add(readLine()!!.toInt())\n                }\n\n                val sortedNumbers = numbers.sorted()\n\n                sortedNumbers.forEach { println(it) }\n            }\n        <\/int><\/pre>\n<\/section>\n<section>\n<h2>Complexity Analysis<\/h2>\n<p>\n            The time complexity of the sorting algorithm used in this problem is generally O(N log N).<br \/>\n            Therefore, it can efficiently handle sorting up to 1,000,000 integers.\n        <\/p>\n<\/section>\n<section>\n<h2>Conclusion<\/h2>\n<p>\n            The &#8220;Sorting Numbers&#8221; problem is greatly helpful in learning basic algorithms and the syntax of Kotlin.<br \/>\n            To solve algorithm problems, it&#8217;s important to solidify the basics and practice with various problems.<br \/>\n            I hope you continue to learn and practice different algorithms to prepare thoroughly for coding tests.\n        <\/p>\n<\/section>\n<footer>\n<p>Thank you!<\/p>\n<\/footer>\n<\/article>\n","protected":false},"excerpt":{"rendered":"<p>Author: [Author Name] Date: [Date] Introduction In coding tests, various problems are presented to evaluate algorithm problem-solving abilities. Among these, the &#8220;Sorting Numbers&#8221; problem is fundamental yet requires important algorithmic thinking. This problem aims to provide an opportunity to understand basic sorting algorithms and become familiar with the syntax of the Kotlin language. Problem Description &hellip; <a href=\"https:\/\/atmokpo.com\/w\/35046\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;kotlin coding test course, sort 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":[106],"tags":[],"class_list":["post-35046","post","type-post","status-publish","format-standard","hentry","category----en"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>kotlin coding test course, sort 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\/35046\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"kotlin coding test course, sort numbers - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Author: [Author Name] Date: [Date] Introduction In coding tests, various problems are presented to evaluate algorithm problem-solving abilities. Among these, the &#8220;Sorting Numbers&#8221; problem is fundamental yet requires important algorithmic thinking. This problem aims to provide an opportunity to understand basic sorting algorithms and become familiar with the syntax of the Kotlin language. Problem Description &hellip; \ub354 \ubcf4\uae30 &quot;kotlin coding test course, sort numbers&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/35046\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:34:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:45:11+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\/35046\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/35046\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"kotlin coding test course, sort numbers\",\"datePublished\":\"2024-11-01T09:34:59+00:00\",\"dateModified\":\"2024-11-01T11:45:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/35046\/\"},\"wordCount\":350,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Kotlin coding test\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/35046\/\",\"url\":\"https:\/\/atmokpo.com\/w\/35046\/\",\"name\":\"kotlin coding test course, sort numbers - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:34:59+00:00\",\"dateModified\":\"2024-11-01T11:45:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/35046\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/35046\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/35046\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"kotlin coding test course, sort 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":"kotlin coding test course, sort 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\/35046\/","og_locale":"ko_KR","og_type":"article","og_title":"kotlin coding test course, sort numbers - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Author: [Author Name] Date: [Date] Introduction In coding tests, various problems are presented to evaluate algorithm problem-solving abilities. Among these, the &#8220;Sorting Numbers&#8221; problem is fundamental yet requires important algorithmic thinking. This problem aims to provide an opportunity to understand basic sorting algorithms and become familiar with the syntax of the Kotlin language. Problem Description &hellip; \ub354 \ubcf4\uae30 \"kotlin coding test course, sort numbers\"","og_url":"https:\/\/atmokpo.com\/w\/35046\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:34:59+00:00","article_modified_time":"2024-11-01T11:45:11+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\/35046\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/35046\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"kotlin coding test course, sort numbers","datePublished":"2024-11-01T09:34:59+00:00","dateModified":"2024-11-01T11:45:11+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/35046\/"},"wordCount":350,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Kotlin coding test"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/35046\/","url":"https:\/\/atmokpo.com\/w\/35046\/","name":"kotlin coding test course, sort numbers - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:34:59+00:00","dateModified":"2024-11-01T11:45:11+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/35046\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/35046\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/35046\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"kotlin coding test course, sort 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\/35046","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=35046"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/35046\/revisions"}],"predecessor-version":[{"id":35047,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/35046\/revisions\/35047"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=35046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=35046"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=35046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}