{"id":34414,"date":"2024-11-01T09:27:52","date_gmt":"2024-11-01T09:27:52","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=34414"},"modified":"2024-11-01T11:41:21","modified_gmt":"2024-11-01T11:41:21","slug":"javascript-coding-test-course-gift-giving","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/34414\/","title":{"rendered":"JavaScript Coding Test Course, Gift Giving"},"content":{"rendered":"<p><body><\/p>\n<h2>Problem Description<\/h2>\n<p>\n        You are in charge of delivering gifts to several friends. To deliver gifts to each friend, you need their unique ID. When given the ID of all friends and the ID of gifts, you need to determine whether the gifts can be delivered.\n    <\/p>\n<h3>Problem Definition<\/h3>\n<p>\n        Each friend is assumed to have the following information:\n    <\/p>\n<ul>\n<li>Friend&#8217;s ID<\/li>\n<li>ID of the gift they want<\/li>\n<li>Signal (whether this friend can receive the gift or not)<\/li>\n<\/ul>\n<p>\n        The input array contains information about several friends. Based on each friend&#8217;s ID and the ID of the gift they want, write a function to determine whether the gifts can be delivered accurately.\n    <\/p>\n<h3>Input Format<\/h3>\n<pre><code>\n    [\n        { friendId: 1, giftId: 101, signal: true },\n        { friendId: 2, giftId: 102, signal: false },\n        { friendId: 3, giftId: 101, signal: true }\n    ]\n    <\/code><\/pre>\n<h3>Output Format<\/h3>\n<pre><code>\n    [\n        { friendId: 1, giftId: 101, canReceive: true },\n        { friendId: 2, giftId: 102, canReceive: false },\n        { friendId: 3, giftId: 101, canReceive: true }\n    ]\n    <\/code><\/pre>\n<h2>Solution Method<\/h2>\n<p>\n        To solve this problem, you need to iterate through the array containing each friend&#8217;s information and determine if they can receive the gift. Basically, if the friend&#8217;s ID and the gift&#8217;s ID match, it&#8217;s assumed that they can receive the gift. However, if the friend&#8217;s <code>signal<\/code> value is <code>false<\/code>, they cannot receive the gift, so this needs to be taken into account.\n    <\/p>\n<h3>Algorithm Explanation<\/h3>\n<pre><code>\n    function canGiftsBeReceived(friends) {\n        return friends.map(friend =&gt; {\n            const canReceive = (friend.signal === true &amp;&amp; friend.friendId === friend.giftId);\n            return { ...friend, canReceive: canReceive };\n        });\n    }\n    <\/code><\/pre>\n<p>\n        The code above takes the given friends&#8217; information and determines whether each friend can receive the gift, returning a new array.\n    <\/p>\n<h3>Detailed Steps<\/h3>\n<ol>\n<li>\n<strong>Function Definition:<\/strong> Define a function named <code>canGiftsBeReceived<\/code> that takes a parameter <code>friends<\/code>. This parameter is an array containing friends&#8217; information.\n        <\/li>\n<li>\n<strong>Iterate Through Array:<\/strong> Use the <code>map<\/code> method to iterate through the given friends array. Use a local variable named <code>friend<\/code> for each friend.\n        <\/li>\n<li>\n<strong>Condition Check:<\/strong> For each friend, check if <code>signal<\/code> is <code>true<\/code> and if <code>friendId<\/code> matches <code>giftId<\/code>, saving the result in the <code>canReceive<\/code> value.\n        <\/li>\n<li>\n<strong>Create Result Object:<\/strong> Create a new object based on each friend&#8217;s information. This object includes the existing friend information and the <code>canReceive<\/code> value.\n        <\/li>\n<li>\n<strong>Return Result:<\/strong> Finally, return the transformed array.\n        <\/li>\n<\/ol>\n<h3>Example Code<\/h3>\n<pre><code>\n    const friends = [\n        { friendId: 1, giftId: 101, signal: true },\n        { friendId: 2, giftId: 102, signal: false },\n        { friendId: 3, giftId: 101, signal: true }\n    ];\n\n    const result = canGiftsBeReceived(friends);\n    console.log(result);\n    <\/code><\/pre>\n<h2>Result<\/h2>\n<pre><code>\n    [\n        { friendId: 1, giftId: 101, signal: true, canReceive: true },\n        { friendId: 2, giftId: 102, signal: false, canReceive: false },\n        { friendId: 3, giftId: 101, signal: true, canReceive: true }\n    ]\n    <\/code><\/pre>\n<p>\n        The results above clearly show whether each friend can receive the gift. This method ensures safe delivery of gifts.\n    <\/p>\n<h2>Conclusion<\/h2>\n<p>\n        In this lecture, we explored a problem-solving method using basic arrays and objects. To solve algorithmic problems, it&#8217;s important to systematically analyze the problem and apply the appropriate algorithm. I hope this helps you tackle various problems using JavaScript.\n    <\/p>\n<footer>\n<p>\u00a9 2023 Algorithm Problem-Solving Course<\/p>\n<\/footer>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Problem Description You are in charge of delivering gifts to several friends. To deliver gifts to each friend, you need their unique ID. When given the ID of all friends and the ID of gifts, you need to determine whether the gifts can be delivered. Problem Definition Each friend is assumed to have the following &hellip; <a href=\"https:\/\/atmokpo.com\/w\/34414\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;JavaScript Coding Test Course, Gift Giving&#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":[141],"tags":[],"class_list":["post-34414","post","type-post","status-publish","format-standard","hentry","category-javascript-coding-test"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>JavaScript Coding Test Course, Gift Giving - \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\/34414\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JavaScript Coding Test Course, Gift Giving - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Problem Description You are in charge of delivering gifts to several friends. To deliver gifts to each friend, you need their unique ID. When given the ID of all friends and the ID of gifts, you need to determine whether the gifts can be delivered. Problem Definition Each friend is assumed to have the following &hellip; \ub354 \ubcf4\uae30 &quot;JavaScript Coding Test Course, Gift Giving&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/34414\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:27:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:41:21+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\/34414\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34414\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"JavaScript Coding Test Course, Gift Giving\",\"datePublished\":\"2024-11-01T09:27:52+00:00\",\"dateModified\":\"2024-11-01T11:41:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34414\/\"},\"wordCount\":363,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Javascript Coding Test\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/34414\/\",\"url\":\"https:\/\/atmokpo.com\/w\/34414\/\",\"name\":\"JavaScript Coding Test Course, Gift Giving - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:27:52+00:00\",\"dateModified\":\"2024-11-01T11:41:21+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34414\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/34414\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/34414\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JavaScript Coding Test Course, Gift Giving\"}]},{\"@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":"JavaScript Coding Test Course, Gift Giving - \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\/34414\/","og_locale":"ko_KR","og_type":"article","og_title":"JavaScript Coding Test Course, Gift Giving - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Problem Description You are in charge of delivering gifts to several friends. To deliver gifts to each friend, you need their unique ID. When given the ID of all friends and the ID of gifts, you need to determine whether the gifts can be delivered. Problem Definition Each friend is assumed to have the following &hellip; \ub354 \ubcf4\uae30 \"JavaScript Coding Test Course, Gift Giving\"","og_url":"https:\/\/atmokpo.com\/w\/34414\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:27:52+00:00","article_modified_time":"2024-11-01T11:41:21+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\/34414\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/34414\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"JavaScript Coding Test Course, Gift Giving","datePublished":"2024-11-01T09:27:52+00:00","dateModified":"2024-11-01T11:41:21+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/34414\/"},"wordCount":363,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Javascript Coding Test"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/34414\/","url":"https:\/\/atmokpo.com\/w\/34414\/","name":"JavaScript Coding Test Course, Gift Giving - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:27:52+00:00","dateModified":"2024-11-01T11:41:21+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/34414\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/34414\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/34414\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"JavaScript Coding Test Course, Gift Giving"}]},{"@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\/34414","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=34414"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/34414\/revisions"}],"predecessor-version":[{"id":34415,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/34414\/revisions\/34415"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=34414"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=34414"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=34414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}