{"componentChunkName":"component---src-templates-blog-post-js","path":"/Algorithm/BOJ-1339-Python/","result":{"data":{"site":{"siteMetadata":{"title":"hyesungoh","author":"hyesungoh","siteUrl":"https://www.hyesungoh.xyz","comment":{"disqusShortName":"","utterances":"hyesungoh/blog"},"sponsor":{"buyMeACoffeeId":""}}},"markdownRemark":{"id":"05fbc24c-1990-5aa2-b483-682bc0a065ec","excerpt":"n개의 알파벳으로 이루어진 문장을 입력받는다. 각 알파벳을 숫자로 바꾼 후 합하였을 때 최대값이 무엇인지 출력하는 문제. 첫 풀이는 문자열을 거꾸로 배열에 삽입한 후 자리수가 클 수록 알파벳에 해당되는 수가 커야하는 것을 이용하여 딕셔너리에 저장 여부를 확인하여 값을 할당 후 배열에 값 수정을 하였다. 그 후 배열을 뒤집어 int형으로 형변환하여 더한 값을 출력하여 풀었다. 하지만 자리수 이외에 빈도수 또한 중요도에 영향을 미치기 때문에 틀렸습니다 결과를 받게 되었다. 두번째 풀이는 길이 2…","html":"<p>n개의 알파벳으로 이루어진 문장을 입력받는다. 각 알파벳을 숫자로 바꾼 후 합하였을 때 최대값이 무엇인지 출력하는 문제. 첫 풀이는 문자열을 거꾸로 배열에 삽입한 후 자리수가 클 수록 알파벳에 해당되는 수가 커야하는 것을 이용하여 딕셔너리에 저장 여부를 확인하여 값을 할당 후 배열에 값 수정을 하였다. 그 후 배열을 뒤집어 int형으로 형변환하여 더한 값을 출력하여 풀었다. 하지만 자리수 이외에 빈도수 또한 중요도에 영향을 미치기 때문에 틀렸습니다 결과를 받게 되었다. 두번째 풀이는 길이 26의 배열을 만든 후 문자열의 자릿수 만큼 해달 배열의 값을 더해주어 중요도를 저장, 내림차순으로 정렬한 배열에 9부터 중요도를 곱하여 더한 값을 출력하여 풀었다.</p>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\"><span class=\"token comment\"># 1339</span>\n<span class=\"token comment\"># n = int(input())</span>\n<span class=\"token comment\"># l = [[0 for _ in range(10)] for _ in range(n)]</span>\n<span class=\"token comment\"># d = {}</span>\n<span class=\"token comment\"># index = 9</span>\n<span class=\"token comment\">#</span>\n<span class=\"token comment\"># for i in range(n):</span>\n<span class=\"token comment\">#     s = input()</span>\n<span class=\"token comment\">#     ls = len(s)</span>\n<span class=\"token comment\">#     for j in range(ls):</span>\n<span class=\"token comment\">#         l[i][ls-j-1] = s[j]</span>\n<span class=\"token comment\">#</span>\n<span class=\"token comment\"># for i in range(9, -1, -1):</span>\n<span class=\"token comment\">#     for y in range(n):</span>\n<span class=\"token comment\">#         if l[y][i] != 0 and l[y][i] not in d:</span>\n<span class=\"token comment\">#             d[l[y][i]] = index</span>\n<span class=\"token comment\">#             l[y][i] = index</span>\n<span class=\"token comment\">#</span>\n<span class=\"token comment\">#             index -= 1</span>\n<span class=\"token comment\">#         elif l[y][i] in d:</span>\n<span class=\"token comment\">#             l[y][i] = d[l[y][i]]</span>\n<span class=\"token comment\">#</span>\n<span class=\"token comment\"># ans = 0</span>\n<span class=\"token comment\"># for i in range(n):</span>\n<span class=\"token comment\">#     rev_l = list(reversed(l[i]))</span>\n<span class=\"token comment\">#     s = ''.join(map(str, rev_l))</span>\n<span class=\"token comment\">#     ans += int(s)</span>\n<span class=\"token comment\">#</span>\n<span class=\"token comment\"># print(ans)</span>\n\nn <span class=\"token operator\">=</span> <span class=\"token builtin\">int</span><span class=\"token punctuation\">(</span><span class=\"token builtin\">input</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span>\nl <span class=\"token operator\">=</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">;</span> ans <span class=\"token operator\">=</span> <span class=\"token number\">0</span>\nalpha <span class=\"token operator\">=</span> <span class=\"token punctuation\">[</span><span class=\"token number\">0</span> <span class=\"token keyword\">for</span> _ <span class=\"token keyword\">in</span> <span class=\"token builtin\">range</span><span class=\"token punctuation\">(</span><span class=\"token number\">26</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">]</span>\n\n<span class=\"token keyword\">for</span> _ <span class=\"token keyword\">in</span> <span class=\"token builtin\">range</span><span class=\"token punctuation\">(</span>n<span class=\"token punctuation\">)</span><span class=\"token punctuation\">:</span>\n    l<span class=\"token punctuation\">.</span>append<span class=\"token punctuation\">(</span><span class=\"token builtin\">input</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span>\n\n<span class=\"token keyword\">for</span> s <span class=\"token keyword\">in</span> l<span class=\"token punctuation\">:</span>\n    i <span class=\"token operator\">=</span> <span class=\"token number\">0</span>\n    <span class=\"token keyword\">while</span> s<span class=\"token punctuation\">:</span>\n        now <span class=\"token operator\">=</span> s<span class=\"token punctuation\">[</span><span class=\"token operator\">-</span><span class=\"token number\">1</span><span class=\"token punctuation\">]</span>\n        alpha<span class=\"token punctuation\">[</span><span class=\"token builtin\">ord</span><span class=\"token punctuation\">(</span>now<span class=\"token punctuation\">)</span> <span class=\"token operator\">-</span> <span class=\"token builtin\">ord</span><span class=\"token punctuation\">(</span><span class=\"token string\">'A'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">]</span> <span class=\"token operator\">+=</span> <span class=\"token builtin\">pow</span><span class=\"token punctuation\">(</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span> i<span class=\"token punctuation\">)</span>\n        i <span class=\"token operator\">+=</span> <span class=\"token number\">1</span><span class=\"token punctuation\">;</span> s <span class=\"token operator\">=</span> s<span class=\"token punctuation\">[</span><span class=\"token punctuation\">:</span><span class=\"token operator\">-</span><span class=\"token number\">1</span><span class=\"token punctuation\">]</span>\n\nalpha<span class=\"token punctuation\">.</span>sort<span class=\"token punctuation\">(</span>reverse<span class=\"token operator\">=</span><span class=\"token boolean\">True</span><span class=\"token punctuation\">)</span>\n<span class=\"token keyword\">for</span> i <span class=\"token keyword\">in</span> <span class=\"token builtin\">range</span><span class=\"token punctuation\">(</span><span class=\"token number\">9</span><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><span class=\"token punctuation\">:</span>\n    ans <span class=\"token operator\">+=</span> alpha<span class=\"token punctuation\">[</span><span class=\"token number\">9</span><span class=\"token operator\">-</span>i<span class=\"token punctuation\">]</span> <span class=\"token operator\">*</span> i\n<span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span>ans<span class=\"token punctuation\">)</span></code></pre></div>","frontmatter":{"title":"BOJ-1339 - Python","date":"November 09, 2020"}}},"pageContext":{"slug":"/Algorithm/BOJ-1339-Python/","previous":{"fields":{"slug":"/Algorithm/BOJ-15663-Python/"},"frontmatter":{"title":"BOJ-15663 - Python","category":"Algorithm","draft":false}},"next":{"fields":{"slug":"/Algorithm/BOJ-1865-Python/"},"frontmatter":{"title":"BOJ-1865 - Python","category":"Algorithm","draft":false}}}},"staticQueryHashes":["3128451518","3290666882"]}