{"componentChunkName":"component---src-templates-post-template-jsx","path":"/algo/posts/2023-06-06--002","result":{"data":{"site":{"siteMetadata":{"title":"Blog by Eunyoung","subtitle":"작업 기록 블로그","copyright":"© All rights reserved.","author":{"name":"EunYoung","twitter":"#"},"disqusShortname":"","url":"https://ssongey.github.io"}},"markdownRemark":{"id":"2fdf7ddd-744b-58b2-8c9e-5109709a7ea3","html":"<h2>문제</h2>\n<ul>\n<li>s와 t가 주어졌을때, 아나그램일 경우 true, 아니면 false 반환</li>\n</ul>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/devHistoryBlog/static/83628299f554fe244fa0d82648929c69/d56e1/002.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 960px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 147.91666666666669%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAACXBIWXMAABYlAAAWJQFJUiTwAAACuElEQVRIx62ViXKiQBCGef/Xy1Y2iRpv5AZFATnSO1+TMcagOTZUdc3QDD1//305YRjKfDaTMIpFukryNJAoTiSJI2maWrIskyRJdN3tdtJ1ncRxLFEUyeFwEJ6Xl5eTOBwKo1D2+71RtOaHRtq2M8Ya/Zm1rmtdEX6qX3Vt274zpgZjc1PgbmT6/CyT8UQeHh7k8fFRiqKQrzwY4eGysiyNwWMlT/lOyuYo+7qQfZ6rayAANevxeDzJpYsfEObVQZ4jT+JtJtl+p25gBHcxwDu3syJDBs8fR5pSyi0kJwZZLj953nNoIjpfLCUIAtlsNhpB3/c1qr7vaYSR7Xan+vV6LavVSqOcppnq2OOFIswNZ667VkPnJA8Rfw1d1719dyB+sVjIaDRShCD1PE9X13V1jx5hDzpWkLIChHMghXcnTVNZLpcyM8nNofP9fD7Xw1bHxVb4jqs2aDZHHfnlRznEHYi3mQ/0W7l2LWVOBuEC1ym576TIYGLjOw0iy7amMg6aLp7nm6CEmpdIGEbGC0/TpKqOpsSqQanrRpyiKOXu7o88PY30R4wlSWokU2NcgiHylXfOD8nhUJjKqsWBt6qqVMmK9N2mfe00je5tNClLdB+l7z4OeTSZTDQNbLb/V5SxnOd7RWhvgifg0xxAzH4Y1QBCyLy//yvT6Ux5ck1v9P1A+eprNVAer3H3gUNQLJcr47KrkSYwPZ/Xo3kzyrcK/lyGdJffTnlou/JlhfwoKER5Op3KeDw2PW97s4X1Ip9XiiWVhKadMR4JkNXTXL/SGxUhBkFmZy19rS+1jZYkdd7rQp1qnw6pt0opVGgWIGTy5a8TkJUat1PvJsLvkk/gLuW85Tm4w3CnI9OZ6dAIrd4OLjsO7LsdTKxQAh2chz4H/uys4IPli9qGCnv7NVRWbHP+9RHwD5+iHilq059UAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"002\"\n        title=\"\"\n        src=\"/devHistoryBlog/static/83628299f554fe244fa0d82648929c69/d9199/002.png\"\n        srcset=\"/devHistoryBlog/static/83628299f554fe244fa0d82648929c69/8ff5a/002.png 240w,\n/devHistoryBlog/static/83628299f554fe244fa0d82648929c69/e85cb/002.png 480w,\n/devHistoryBlog/static/83628299f554fe244fa0d82648929c69/d9199/002.png 960w,\n/devHistoryBlog/static/83628299f554fe244fa0d82648929c69/d56e1/002.png 1130w\"\n        sizes=\"(max-width: 960px) 100vw, 960px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<ul>\n<li>주어진 코드</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"java\"><pre class=\"language-java\"><code class=\"language-java\"><span class=\"token keyword\">public</span> <span class=\"token keyword\">class</span> <span class=\"token class-name\">Test</span> <span class=\"token punctuation\">{</span>\n\n    <span class=\"token keyword\">public</span> <span class=\"token keyword\">static</span> <span class=\"token keyword\">void</span> <span class=\"token function\">main</span><span class=\"token punctuation\">(</span><span class=\"token class-name\">String</span><span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span> args<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token class-name\">System</span><span class=\"token punctuation\">.</span>out<span class=\"token punctuation\">.</span><span class=\"token function\">println</span><span class=\"token punctuation\">(</span><span class=\"token function\">isAnagram</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"anagram\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"nagaram\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span> <span class=\"token comment\">// true</span>\n        <span class=\"token class-name\">System</span><span class=\"token punctuation\">.</span>out<span class=\"token punctuation\">.</span><span class=\"token function\">println</span><span class=\"token punctuation\">(</span><span class=\"token function\">isAnagram</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"rat\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"car\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span> <span class=\"token comment\">// false</span>\n    <span class=\"token punctuation\">}</span>\n\n    <span class=\"token keyword\">public</span> <span class=\"token keyword\">static</span> <span class=\"token keyword\">boolean</span> <span class=\"token function\">isAnagram</span><span class=\"token punctuation\">(</span><span class=\"token class-name\">String</span> s<span class=\"token punctuation\">,</span> <span class=\"token class-name\">String</span> t<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n       <span class=\"token comment\">//</span>\n    <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<hr>\n<h2>결과 및 풀이</h2>\n<ul>\n<li>풀이</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"java\"><pre class=\"language-java\"><code class=\"language-java\"><span class=\"token keyword\">public</span> <span class=\"token keyword\">static</span> <span class=\"token keyword\">boolean</span> <span class=\"token function\">isAnagram</span><span class=\"token punctuation\">(</span><span class=\"token class-name\">String</span> s<span class=\"token punctuation\">,</span> <span class=\"token class-name\">String</span> t<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>s<span class=\"token punctuation\">.</span><span class=\"token function\">length</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">!=</span> t<span class=\"token punctuation\">.</span><span class=\"token function\">length</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token keyword\">return</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n    \n    <span class=\"token class-name\">Map</span><span class=\"token generics\"><span class=\"token punctuation\">&lt;</span><span class=\"token class-name\">Character</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">Integer</span><span class=\"token punctuation\">></span></span> anagramBucket <span class=\"token operator\">=</span> <span class=\"token keyword\">new</span> <span class=\"token class-name\">HashMap</span><span class=\"token generics\"><span class=\"token punctuation\">&lt;</span><span class=\"token punctuation\">></span></span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    \n    <span class=\"token keyword\">for</span> <span class=\"token punctuation\">(</span><span class=\"token keyword\">char</span> c <span class=\"token operator\">:</span> s<span class=\"token punctuation\">.</span><span class=\"token function\">toCharArray</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token keyword\">int</span> count <span class=\"token operator\">=</span> anagramBucket<span class=\"token punctuation\">.</span><span class=\"token function\">getOrDefault</span><span class=\"token punctuation\">(</span>c<span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">+</span> <span class=\"token number\">1</span><span class=\"token punctuation\">;</span>\n        anagramBucket<span class=\"token punctuation\">.</span><span class=\"token function\">put</span><span class=\"token punctuation\">(</span>c<span class=\"token punctuation\">,</span> count<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n    \n    <span class=\"token keyword\">for</span> <span class=\"token punctuation\">(</span><span class=\"token keyword\">char</span> c <span class=\"token operator\">:</span> t<span class=\"token punctuation\">.</span><span class=\"token function\">toCharArray</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token keyword\">int</span> count <span class=\"token operator\">=</span> anagramBucket<span class=\"token punctuation\">.</span><span class=\"token function\">getOrDefault</span><span class=\"token punctuation\">(</span>c<span class=\"token punctuation\">,</span> <span class=\"token number\">0</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token keyword\">if</span> <span class=\"token punctuation\">(</span>count <span class=\"token operator\">==</span> <span class=\"token number\">0</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token keyword\">return</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span>\n        anagramBucket<span class=\"token punctuation\">.</span><span class=\"token function\">put</span><span class=\"token punctuation\">(</span>c<span class=\"token punctuation\">,</span> count <span class=\"token operator\">-</span> <span class=\"token number\">1</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n    \n    <span class=\"token keyword\">return</span> <span class=\"token boolean\">true</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<hr>\n<h2>배웠다</h2>","fields":{"tagSlugs":["/tags//"],"slug":"/algo/posts/2023-06-06--002"},"frontmatter":{"title":"Valid Anagram (easy)","tags":[""],"date":"2023-06-06","description":""}}},"pageContext":{"slug":"/algo/posts/2023-06-06--002"}},"staticQueryHashes":[]}