{"id":34922,"date":"2024-11-01T09:33:40","date_gmt":"2024-11-01T09:33:40","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=34922"},"modified":"2024-11-01T11:45:43","modified_gmt":"2024-11-01T11:45:43","slug":"%d0%baotlin-coding-test-course-calculating-atm-withdrawal-time","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/34922\/","title":{"rendered":"\u041aotlin Coding Test Course, Calculating ATM Withdrawal Time"},"content":{"rendered":"<article>\n<header>\n<p>Written on: October 17, 2023<\/p>\n<p>Author: Algorithm Expert<\/p>\n<\/header>\n<section>\n<h2>Table of Contents<\/h2>\n<ol>\n<li><a href=\"#problem-description\">1. Problem Description<\/a><\/li>\n<li><a href=\"#input-format\">2. Input Format<\/a><\/li>\n<li><a href=\"#output-format\">3. Output Format<\/a><\/li>\n<li><a href=\"#example\">4. Example<\/a><\/li>\n<li><a href=\"#approach\">5. Approach<\/a><\/li>\n<li><a href=\"#code-implementation\">6. Code Implementation<\/a><\/li>\n<li><a href=\"#conclusion\">7. Conclusion<\/a><\/li>\n<\/ol>\n<\/section>\n<section id=\"problem-description\">\n<h2>1. Problem Description<\/h2>\n<p>\n            You are a user of an ATM. There are several users waiting at the ATM, and each user is in line to withdraw money from their account.\n        <\/p>\n<p>\n            The time it takes for each user to withdraw money can vary. The goal of this problem is to calculate the total time it takes for all users to complete their withdrawals.\n        <\/p>\n<p>\n            The input provided to you is a list of withdrawal times for each user. All users will use the ATM in order, and the next user can only use it after the user in front has finished.\n        <\/p>\n<p>\n            The total withdrawal time is the sum of the time each user spends waiting in front of the ATM and the time taken to complete the withdrawal. You will write a program in Kotlin to calculate this.\n        <\/p>\n<\/section>\n<section id=\"input-format\">\n<h2>2. Input Format<\/h2>\n<p>\n            The first line contains the number of users N (1 &lt;= N &lt;= 1,000).\n        <\/p>\n<p>\n            The second line contains the withdrawal times for each user, separated by spaces. The withdrawal time is at least 1 second and at most 1,000 seconds.\n        <\/p>\n<\/section>\n<section id=\"output-format\">\n<h2>3. Output Format<\/h2>\n<p>\n            Print the total withdrawal time for all users in one line.\n        <\/p>\n<\/section>\n<section id=\"example\">\n<h2>4. Example<\/h2>\n<h3>Example Input<\/h3>\n<pre>\n5\n3 1 4 3 2\n        <\/pre>\n<h3>Example Output<\/h3>\n<pre>\n32\n        <\/pre>\n<h3>Description<\/h3>\n<p>\n            When the withdrawal times for each user are given, calculate the waiting time and withdrawal time in order.\n        <\/p>\n<p>\n            User 1: 3 seconds\n        <\/p>\n<p>\n            User 2: 3 seconds + 1 second = 4 seconds\n        <\/p>\n<p>\n            User 3: 4 seconds + 4 seconds = 8 seconds\n        <\/p>\n<p>\n            User 4: 8 seconds + 3 seconds = 11 seconds\n        <\/p>\n<p>\n            User 5: 11 seconds + 2 seconds = 13 seconds\n        <\/p>\n<p>\n            Total time = 3 + 4 + 8 + 11 + 13 = 32 seconds\n        <\/p>\n<\/section>\n<section id=\"approach\">\n<h2>5. Approach<\/h2>\n<p>\n            To solve this problem, you can approach it by sequentially accumulating the withdrawal times to calculate the total time.<br \/>\n            The specific approach to solving the problem is as follows:\n        <\/p>\n<ol>\n<li>Input the number of users N and the withdrawal times as a list.<\/li>\n<li>Sort this list. (It can be processed differently according to the problem&#8217;s requirements)<\/li>\n<li>Calculate the total withdrawal time by accumulating each user&#8217;s withdrawal time.<\/li>\n<li>Finally, output the total time.<\/li>\n<\/ol>\n<\/section>\n<section id=\"code-implementation\">\n<h2>6. Code Implementation<\/h2>\n<p>\n            Below is the Kotlin code for solving the problem.\n        <\/p>\n<pre>\nfun main() {\n    val n = readLine()!!.toInt()\n    val times = readLine()!!.split(\" \").map { it.toInt() }.sorted()\n    var totalTime = 0\n    var accumulateTime = 0\n    \n    for (time in times) {\n        accumulateTime += time\n        totalTime += accumulateTime\n    }\n    \n    println(totalTime)\n}\n        <\/pre>\n<h3>Code Explanation<\/h3>\n<p>\n            &#8211; First, read the number of users N, then read the withdrawal times as a list on the next line.<br \/>\n            &#8211; After sorting the input times, calculate the total time by accumulating each user&#8217;s withdrawal time.<br \/>\n            &#8211; Finally, print the result.\n<\/p>\n<\/section>\n<section id=\"conclusion\">\n<h2>7. Conclusion<\/h2>\n<p>\n            In this lecture, we covered the problem of calculating ATM withdrawal times. It is essential in algorithm problem-solving to understand the problem accurately and to clarify the approach.\n        <\/p>\n<p>\n            Additionally, it is crucial to implement the code through languages like Kotlin, as it allows you to gain practical experience alongside theoretical knowledge.<br \/>\n            Such practice will help you achieve high scores in coding tests.\n        <\/p>\n<p>\n            I hope you continue to hone your algorithmic thinking by solving various problems.\n        <\/p>\n<\/section>\n<\/article>\n","protected":false},"excerpt":{"rendered":"<p>Written on: October 17, 2023 Author: Algorithm Expert Table of Contents 1. Problem Description 2. Input Format 3. Output Format 4. Example 5. Approach 6. Code Implementation 7. Conclusion 1. Problem Description You are a user of an ATM. There are several users waiting at the ATM, and each user is in line to withdraw &hellip; <a href=\"https:\/\/atmokpo.com\/w\/34922\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;\u041aotlin Coding Test Course, Calculating ATM Withdrawal Time&#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-34922","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>\u041aotlin Coding Test Course, Calculating ATM Withdrawal Time - \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\/34922\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u041aotlin Coding Test Course, Calculating ATM Withdrawal Time - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Written on: October 17, 2023 Author: Algorithm Expert Table of Contents 1. Problem Description 2. Input Format 3. Output Format 4. Example 5. Approach 6. Code Implementation 7. Conclusion 1. Problem Description You are a user of an ATM. There are several users waiting at the ATM, and each user is in line to withdraw &hellip; \ub354 \ubcf4\uae30 &quot;\u041aotlin Coding Test Course, Calculating ATM Withdrawal Time&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/34922\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:33:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:45:43+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\/34922\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34922\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"\u041aotlin Coding Test Course, Calculating ATM Withdrawal Time\",\"datePublished\":\"2024-11-01T09:33:40+00:00\",\"dateModified\":\"2024-11-01T11:45:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34922\/\"},\"wordCount\":464,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Kotlin coding test\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/34922\/\",\"url\":\"https:\/\/atmokpo.com\/w\/34922\/\",\"name\":\"\u041aotlin Coding Test Course, Calculating ATM Withdrawal Time - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:33:40+00:00\",\"dateModified\":\"2024-11-01T11:45:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34922\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/34922\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/34922\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u041aotlin Coding Test Course, Calculating ATM Withdrawal Time\"}]},{\"@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":"\u041aotlin Coding Test Course, Calculating ATM Withdrawal Time - \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\/34922\/","og_locale":"ko_KR","og_type":"article","og_title":"\u041aotlin Coding Test Course, Calculating ATM Withdrawal Time - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Written on: October 17, 2023 Author: Algorithm Expert Table of Contents 1. Problem Description 2. Input Format 3. Output Format 4. Example 5. Approach 6. Code Implementation 7. Conclusion 1. Problem Description You are a user of an ATM. There are several users waiting at the ATM, and each user is in line to withdraw &hellip; \ub354 \ubcf4\uae30 \"\u041aotlin Coding Test Course, Calculating ATM Withdrawal Time\"","og_url":"https:\/\/atmokpo.com\/w\/34922\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:33:40+00:00","article_modified_time":"2024-11-01T11:45:43+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\/34922\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/34922\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"\u041aotlin Coding Test Course, Calculating ATM Withdrawal Time","datePublished":"2024-11-01T09:33:40+00:00","dateModified":"2024-11-01T11:45:43+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/34922\/"},"wordCount":464,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Kotlin coding test"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/34922\/","url":"https:\/\/atmokpo.com\/w\/34922\/","name":"\u041aotlin Coding Test Course, Calculating ATM Withdrawal Time - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:33:40+00:00","dateModified":"2024-11-01T11:45:43+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/34922\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/34922\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/34922\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"\u041aotlin Coding Test Course, Calculating ATM Withdrawal Time"}]},{"@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\/34922","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=34922"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/34922\/revisions"}],"predecessor-version":[{"id":34923,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/34922\/revisions\/34923"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=34922"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=34922"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=34922"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}