{"componentChunkName":"component---src-templates-post-template-jsx","path":"/algo/posts/2023-06-06--004","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":"fd60b3bc-c80e-5598-b49e-18f96b0a59d8","html":"<h2>문제</h2>\n<ul>\n<li>s가 주어졌을때, letters와 numbers를 제외한 나머지 문자를 제거 후, 토마토처럼 앞뒤가 동일한 문자열이면 true 반환 </li>\n</ul>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/devHistoryBlog/static/fcdc0aa84f52596d3ff0a7421d6f181e/c0566/004.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: 116.66666666666667%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAXCAYAAAALHW+jAAAACXBIWXMAABYlAAAWJQFJUiTwAAACIklEQVQ4y62V63LaQAyF/f4vl07yI02ZNBhjjI3xHV+4qfvJEaVJgGaGnRG7K621R0da4dVVJVEYShAEMpvNZLlcyuFwkPNxPB7l0jAb32y3W/HCTSNRU0nd1lIUhTRNI13XqbHve9ntdvrR/4rX9bWkeSatc3KP4WVpKuF87sINZDKZyNytCTuKIlksFhI6OpjRo2NvOs6ZrSzL0SEK3/elclxmWaYGQme2NZLnue45Y3uzrddrqet6DBnOMDJvNpuToOMyHLRtJ3buWoIUoZG53+8/CQn5qCObV5MCXLjg8F2SQomUZSXDMLhQWw2PkMe51TX8UEYgHobtBRkUlJckiTw8/JC3t6njLJI4Tlw2l6c5SVYugthxmas0jV3W6WzC5VrYIFyvMz0MGtCCqKpqzbyhZU+WKXY+/AqlIiSLcRx/em7XxtWkgCIMF4oMlKAATd8P/0jX9RcF1Mxw7OHk+fmnTKe+cgVn6IqidHVXKB2rVXri7pKcOAQZjihcbuCmkSND1783i92Xtfq3Zsca9QiPF4CSR3CJGw7fEuWQt/j6+ltDhc9bfCEW5kcdUXjw8/j4JC8vv1zXCLX+6DwkCqEW6SZBMHYks7HH5vsz3Y8cOof8WJYg/rxBIOhMz1zXYwO2F8We9akOif1e73hssK6wrR8y9vuDnHeo77R/TQolQslYUVN7VkL2f/Idx+rQOq91bevYqft7wH7u8Nb4AwEs+0DJPKmKAAAAAElFTkSuQmCC'); 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=\"004\"\n        title=\"\"\n        src=\"/devHistoryBlog/static/fcdc0aa84f52596d3ff0a7421d6f181e/d9199/004.png\"\n        srcset=\"/devHistoryBlog/static/fcdc0aa84f52596d3ff0a7421d6f181e/8ff5a/004.png 240w,\n/devHistoryBlog/static/fcdc0aa84f52596d3ff0a7421d6f181e/e85cb/004.png 480w,\n/devHistoryBlog/static/fcdc0aa84f52596d3ff0a7421d6f181e/d9199/004.png 960w,\n/devHistoryBlog/static/fcdc0aa84f52596d3ff0a7421d6f181e/07a9c/004.png 1440w,\n/devHistoryBlog/static/fcdc0aa84f52596d3ff0a7421d6f181e/c0566/004.png 1544w\"\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\">isPalindrome</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"A man, a plan, a canal: Panama\"</span><span class=\"token punctuation\">)</span><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\">isPalindrome</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"race a car\"</span><span class=\"token punctuation\">)</span><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\">isPalindrome</span><span class=\"token punctuation\">(</span><span class=\"token string\">\" \"</span><span class=\"token punctuation\">)</span><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\">isPalindrome</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"0P\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</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\">isPalindrome</span><span class=\"token punctuation\">(</span><span class=\"token class-name\">String</span> s<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\">isPalindrome</span><span class=\"token punctuation\">(</span><span class=\"token class-name\">String</span> s<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token class-name\">StringBuilder</span> newString <span class=\"token operator\">=</span> <span class=\"token keyword\">new</span> <span class=\"token class-name\">StringBuilder</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\">if</span> <span class=\"token punctuation\">(</span><span class=\"token class-name\">Character</span><span class=\"token punctuation\">.</span><span class=\"token function\">isLetterOrDigit</span><span class=\"token punctuation\">(</span>c<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n            newString<span class=\"token punctuation\">.</span><span class=\"token function\">append</span><span class=\"token punctuation\">(</span><span class=\"token class-name\">Character</span><span class=\"token punctuation\">.</span><span class=\"token function\">toLowerCase</span><span class=\"token punctuation\">(</span>c<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n        <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">}</span>\n\n    <span class=\"token keyword\">return</span> newString<span class=\"token punctuation\">.</span><span class=\"token function\">toString</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">.</span><span class=\"token function\">equals</span><span class=\"token punctuation\">(</span>newString<span class=\"token punctuation\">.</span><span class=\"token function\">reverse</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">.</span><span class=\"token function\">toString</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 punctuation\">}</span></code></pre></div>\n<hr>\n<h2>배웠다</h2>\n<ul>\n<li>StringBuild 클래스에서 reverse() 메소드를 제공해준다.</li>\n</ul>","fields":{"tagSlugs":["/tags//"],"slug":"/algo/posts/2023-06-06--004"},"frontmatter":{"title":"Valid Palindrome (easy)","tags":[""],"date":"2023-06-06","description":""}}},"pageContext":{"slug":"/algo/posts/2023-06-06--004"}},"staticQueryHashes":[]}