{"id":34878,"date":"2024-11-01T09:33:03","date_gmt":"2024-11-01T09:33:03","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=34878"},"modified":"2024-11-01T11:26:08","modified_gmt":"2024-11-01T11:26:08","slug":"swift-coding-test-course-card-game","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/34878\/","title":{"rendered":"Swift Coding Test Course, Card Game"},"content":{"rendered":"<p><body><\/p>\n<p>In this course, we will tackle an algorithm problem to implement a card game using Swift. Through this problem, you can enhance your understanding of Swift and learn about approaches to algorithm problems.<\/p>\n<h2>Problem Description<\/h2>\n<p>In the card game, two players start with N cards each. Each player draws one card at a time to compare, and the player with the higher-numbered card takes both cards. Your task is to calculate the total sum of the cards taken by Player 1 at the end.<\/p>\n<h3>Input<\/h3>\n<ul>\n<li>The first line contains the number of cards N for Player 1 (1 \u2264 N \u2264 1000).<\/li>\n<li>The second line contains the N cards of Player 1, separated by spaces.<\/li>\n<li>The third line contains the N cards of Player 2, separated by spaces.<\/li>\n<\/ul>\n<h3>Output<\/h3>\n<p>Output the total sum of the cards taken by Player 1.<\/p>\n<h2>Example Problem<\/h2>\n<h3>Input<\/h3>\n<pre>\n3\n3 5 6\n2 4 3\n<\/pre>\n<h3>Output<\/h3>\n<pre>\n14\n<\/pre>\n<h2>Solution Process<\/h2>\n<p>To solve the problem, we first need to compare the cards of Player 1 and Player 2 to determine who wins each round. If Player 1 wins, they take both players&#8217; cards. Here is a step-by-step approach to solving the problem.<\/p>\n<h3>Step 1: Handling Input<\/h3>\n<pre>\nlet n = Int(readLine()!)!\nlet player1Cards = readLine()!.split(separator: \" \").map { Int($0)! }\nlet player2Cards = readLine()!.split(separator: \" \").map { Int($0)! }\n<\/pre>\n<p>The code above processes the number of cards and the cards for Player 1 and Player 2. First, it receives the number of cards N, then stores each player&#8217;s cards in an array.<\/p>\n<h3>Step 2: Comparing Cards and Calculating Scores<\/h3>\n<p>To compare the cards, we use a for loop to check each pair of cards from both players. For each turn, if Player 1&#8217;s card is larger, we add the values of both cards to Player 1&#8217;s score; if Player 2&#8217;s card is larger, no value is added.<\/p>\n<pre>\nvar player1Score = 0\n\nfor i in 0..<n {\n    if player1Cards[i] > player2Cards[i] {\n        player1Score += player1Cards[i] + player2Cards[i]\n    }\n}\n<\/pre>\n<h3>Step 3: Outputting the Result<\/h3>\n<p>After comparing all the cards, we output Player 1&#8217;s total score.<\/p>\n<pre>\nprint(player1Score)\n<\/pre>\n<h2>Complete Code<\/h2>\n<pre>\nlet n = Int(readLine()!)!\nlet player1Cards = readLine()!.split(separator: \" \").map { Int($0)! }\nlet player2Cards = readLine()!.split(separator: \" \").map { Int($0)! }\n\nvar player1Score = 0\n\nfor i in 0..<n {\n    if player1Cards[i] > player2Cards[i] {\n        player1Score += player1Cards[i] + player2Cards[i]\n    }\n}\n\nprint(player1Score)\n<\/pre>\n<h2>Considerations<\/h2>\n<p>This problem can be simply solved by iterating through the array and performing the necessary calculations, resulting in a time complexity of O(N). Of course, the way cards are added and the rules for winning may vary depending on the game&#8217;s rules, but the basic structure will be similar.<\/p>\n<h2>Conclusion<\/h2>\n<p>In this course, we solved a card game problem using Swift. Well-defined game rules and designing the appropriate algorithm are very useful practice for actual coding tests. Other algorithm problems can also be approached similarly, so I encourage you to practice and tackle various problems!<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this course, we will tackle an algorithm problem to implement a card game using Swift. Through this problem, you can enhance your understanding of Swift and learn about approaches to algorithm problems. Problem Description In the card game, two players start with N cards each. Each player draws one card at a time to &hellip; <a href=\"https:\/\/atmokpo.com\/w\/34878\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Swift Coding Test Course, Card Game&#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-34878","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 Game - \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\/34878\/\" \/>\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 Game - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"In this course, we will tackle an algorithm problem to implement a card game using Swift. Through this problem, you can enhance your understanding of Swift and learn about approaches to algorithm problems. Problem Description In the card game, two players start with N cards each. Each player draws one card at a time to &hellip; \ub354 \ubcf4\uae30 &quot;Swift Coding Test Course, Card Game&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/34878\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:33:03+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\/34878\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34878\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Swift Coding Test Course, Card Game\",\"datePublished\":\"2024-11-01T09:33:03+00:00\",\"dateModified\":\"2024-11-01T11:26:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34878\/\"},\"wordCount\":385,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Swift Coding Test\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/34878\/\",\"url\":\"https:\/\/atmokpo.com\/w\/34878\/\",\"name\":\"Swift Coding Test Course, Card Game - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:33:03+00:00\",\"dateModified\":\"2024-11-01T11:26:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34878\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/34878\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/34878\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Swift Coding Test Course, Card Game\"}]},{\"@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 Game - \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\/34878\/","og_locale":"ko_KR","og_type":"article","og_title":"Swift Coding Test Course, Card Game - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"In this course, we will tackle an algorithm problem to implement a card game using Swift. Through this problem, you can enhance your understanding of Swift and learn about approaches to algorithm problems. Problem Description In the card game, two players start with N cards each. Each player draws one card at a time to &hellip; \ub354 \ubcf4\uae30 \"Swift Coding Test Course, Card Game\"","og_url":"https:\/\/atmokpo.com\/w\/34878\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:33:03+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\/34878\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/34878\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Swift Coding Test Course, Card Game","datePublished":"2024-11-01T09:33:03+00:00","dateModified":"2024-11-01T11:26:08+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/34878\/"},"wordCount":385,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Swift Coding Test"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/34878\/","url":"https:\/\/atmokpo.com\/w\/34878\/","name":"Swift Coding Test Course, Card Game - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:33:03+00:00","dateModified":"2024-11-01T11:26:08+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/34878\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/34878\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/34878\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"Swift Coding Test Course, Card Game"}]},{"@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\/34878","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=34878"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/34878\/revisions"}],"predecessor-version":[{"id":34879,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/34878\/revisions\/34879"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=34878"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=34878"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=34878"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}