{"id":33474,"date":"2024-11-01T09:16:57","date_gmt":"2024-11-01T09:16:57","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=33474"},"modified":"2024-11-01T11:38:32","modified_gmt":"2024-11-01T11:38:32","slug":"java-coding-test-course-finding-non-square-numbers","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/33474\/","title":{"rendered":"Java Coding Test Course, Finding Non-Square Numbers"},"content":{"rendered":"<p><body><\/p>\n<p>Coding tests are an essential part of modern software development. Especially in object-oriented languages like Java, it is crucial to develop algorithm problem-solving skills. In this course, we will address the algorithm problem titled &#8216;Finding Non-Perfect Squares&#8217;. This problem involves finding the remaining numbers in an integer array excluding the perfect squares.<\/p>\n<h2>Problem Description<\/h2>\n<p>This problem requires identifying non-perfect square numbers from a given integer array. A perfect square is a number that results from squaring an integer, such as <code>0, 1, 4, 9, 16, ...<\/code>.<\/p>\n<h3>Input<\/h3>\n<ul>\n<li>An integer N is given (1 \u2264 N \u2264 10000)<\/li>\n<li>An array containing N integers is provided.<\/li>\n<\/ul>\n<h3>Output<\/h3>\n<ul>\n<li>A new array composed of integers from the original array that are not perfect squares is returned.<\/li>\n<\/ul>\n<h2>Problem-Solving Strategy<\/h2>\n<p>To solve this problem, we will follow these steps:<\/p>\n<ol>\n<li>Iterate through the array to check if each number is a perfect square.<\/li>\n<li>If it is not a perfect square, add it to a new array.<\/li>\n<li>Return the result array.<\/li>\n<\/ol>\n<h3>How to Check for Perfect Square<\/h3>\n<p>To determine if a number <code>x<\/code> is a perfect square, you can first calculate the square root of <code>x<\/code> and then convert that square root into an integer and square it again. If it matches <code>x<\/code>, then <code>x<\/code> is a perfect square.<\/p>\n<pre><code>boolean isPerfectSquare(int x) {\n        if (x &lt; 0) return false;\n        int s = (int) Math.sqrt(x);\n        return s * s == x;\n}<\/code><\/pre>\n<h2>Java Implementation<\/h2>\n<p>Now we will implement this algorithm in Java.<\/p>\n<pre><code>import java.util.ArrayList;\nimport java.util.List;\n\npublic class FindNonPerfectSquares {\n    \n    public static List&lt;Integer&gt; findNonPerfectSquares(int[] arr) {\n        List&lt;Integer&gt; result = new ArrayList&lt;&gt;();\n\n        for (int num : arr) {\n            if (!isPerfectSquare(num)) {\n                result.add(num);\n            }\n        }\n        \n        return result;\n    }\n    \n    private static boolean isPerfectSquare(int x) {\n        if (x &lt; 0) return false;\n        int s = (int) Math.sqrt(x);\n        return s * s == x;\n    }\n\n    public static void main(String[] args) {\n        int[] inputArray = {1, 2, 3, 4, 5, 9, 10, 15, 16, 20};\n        List&lt;Integer&gt; nonPerfectSquares = findNonPerfectSquares(inputArray);\n        System.out.println(\"Non-perfect squares: \" + nonPerfectSquares);\n    }\n}<\/code><\/pre>\n<h2>Code Explanation<\/h2>\n<p>The above code iterates through the provided array using a method called <code>findNonPerfectSquares<\/code>. For each number, it calls the <code>isPerfectSquare<\/code> method to skip perfect squares and adds only non-perfect squares to the result list.<\/p>\n<h3>Testing<\/h3>\n<p>Let&#8217;s run the code in practice. The <code>main<\/code> method defines a test input array, calls the function, and outputs the list of non-perfect squares.<\/p>\n<h2>Result Analysis<\/h2>\n<p>From the input array <code>{1, 2, 3, 4, 5, 9, 10, 15, 16, 20}<\/code>, the non-perfect squares are <code>{2, 3, 5, 10, 15, 20}<\/code>. This is an important step to verify the accuracy of the algorithm.<\/p>\n<h2>Complexity Analysis<\/h2>\n<p>The time complexity of this algorithm is <code>O(N)<\/code>, as it traverses the array just once. The space complexity is also <code>O(N)<\/code> in the worst case due to the space required to store the result list.<\/p>\n<h2>Conclusion<\/h2>\n<p>In this lecture, we tackled the algorithm problem of finding non-perfect squares. Through this problem, we learned a basic method for solving algorithm problems by iterating through an array and adding values based on conditions. It is important to consistently practice solving such problems in preparation for various algorithm challenges that frequently appear.<\/p>\n<p>In the next lecture, we will address more complex algorithm problems. Thank you!<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Coding tests are an essential part of modern software development. Especially in object-oriented languages like Java, it is crucial to develop algorithm problem-solving skills. In this course, we will address the algorithm problem titled &#8216;Finding Non-Perfect Squares&#8217;. This problem involves finding the remaining numbers in an integer array excluding the perfect squares. Problem Description This &hellip; <a href=\"https:\/\/atmokpo.com\/w\/33474\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Java Coding Test Course, Finding Non-Square 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":[139],"tags":[],"class_list":["post-33474","post","type-post","status-publish","format-standard","hentry","category-java-coding-test"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Java Coding Test Course, Finding Non-Square 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\/33474\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java Coding Test Course, Finding Non-Square Numbers - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Coding tests are an essential part of modern software development. Especially in object-oriented languages like Java, it is crucial to develop algorithm problem-solving skills. In this course, we will address the algorithm problem titled &#8216;Finding Non-Perfect Squares&#8217;. This problem involves finding the remaining numbers in an integer array excluding the perfect squares. Problem Description This &hellip; \ub354 \ubcf4\uae30 &quot;Java Coding Test Course, Finding Non-Square Numbers&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/33474\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:16:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:38:32+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=\"3\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/atmokpo.com\/w\/33474\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/33474\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Java Coding Test Course, Finding Non-Square Numbers\",\"datePublished\":\"2024-11-01T09:16:57+00:00\",\"dateModified\":\"2024-11-01T11:38:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/33474\/\"},\"wordCount\":397,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Java Coding Test\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/33474\/\",\"url\":\"https:\/\/atmokpo.com\/w\/33474\/\",\"name\":\"Java Coding Test Course, Finding Non-Square Numbers - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:16:57+00:00\",\"dateModified\":\"2024-11-01T11:38:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/33474\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/33474\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/33474\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java Coding Test Course, Finding Non-Square 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":"Java Coding Test Course, Finding Non-Square 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\/33474\/","og_locale":"ko_KR","og_type":"article","og_title":"Java Coding Test Course, Finding Non-Square Numbers - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Coding tests are an essential part of modern software development. Especially in object-oriented languages like Java, it is crucial to develop algorithm problem-solving skills. In this course, we will address the algorithm problem titled &#8216;Finding Non-Perfect Squares&#8217;. This problem involves finding the remaining numbers in an integer array excluding the perfect squares. Problem Description This &hellip; \ub354 \ubcf4\uae30 \"Java Coding Test Course, Finding Non-Square Numbers\"","og_url":"https:\/\/atmokpo.com\/w\/33474\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:16:57+00:00","article_modified_time":"2024-11-01T11:38:32+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":"3\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atmokpo.com\/w\/33474\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/33474\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Java Coding Test Course, Finding Non-Square Numbers","datePublished":"2024-11-01T09:16:57+00:00","dateModified":"2024-11-01T11:38:32+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/33474\/"},"wordCount":397,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Java Coding Test"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/33474\/","url":"https:\/\/atmokpo.com\/w\/33474\/","name":"Java Coding Test Course, Finding Non-Square Numbers - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:16:57+00:00","dateModified":"2024-11-01T11:38:32+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/33474\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/33474\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/33474\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"Java Coding Test Course, Finding Non-Square 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\/33474","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=33474"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/33474\/revisions"}],"predecessor-version":[{"id":33475,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/33474\/revisions\/33475"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=33474"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=33474"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=33474"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}