Jekyll2021-07-16T23:01:11+09:00https://techhan.github.io/feed.xmltechhan blogtechhan's dev task notes.techhan[정올] 1658_최대공약수와 최소공배수 (JAVA)2021-07-16T00:00:00+09:002021-07-16T00:00:00+09:00https://techhan.github.io/algorithm/jungol-16<blockquote>
<h2 id="문제">문제</h2>
</blockquote>
<p>두개의 자연수를 입력받아 최대 공약수와 최소 공배수를 출력하는 프로그램을 작성하시오.<br /></p>
<p><br /><br /></p>
<blockquote>
<h2 id="입력형식">입력형식</h2>
</blockquote>
<ul>
<li>입력 파일의 첫째 줄에는 두 개의 자연수가 주어진다.</li>
<li>이 둘은 10,000이하의 자연수이며 사이에 한 칸의 공백이 주어진다.</li>
</ul>
<p><br /><br /></p>
<blockquote>
<h2 id="출력형식">출력형식</h2>
</blockquote>
<ul>
<li>첫째 줄에는 입력으로 주어진 두 수의 최대공약수를 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다.</li>
</ul>
<p><br /><br /></p>
<blockquote>
<h2 id="입출력-예">입출력 예</h2>
</blockquote>
<p><img src="https://user-images.githubusercontent.com/70805241/125959851-07971c8a-d830-4576-bddf-6025ff117f9b.png" alt="예" /></p>
<p><br /><br /></p>
<blockquote>
<h2 id="코드">코드</h2>
</blockquote>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">java.util.Scanner</span><span class="o">;</span>
<span class="kd">public</span> <span class="kd">class</span> <span class="nc">Main</span> <span class="o">{</span>
<span class="kd">public</span> <span class="kd">static</span> <span class="kt">int</span> <span class="nf">get_gcd</span><span class="o">(</span><span class="kt">int</span> <span class="n">a</span><span class="o">,</span> <span class="kt">int</span> <span class="n">b</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="n">b</span> <span class="o">==</span> <span class="mi">0</span><span class="o">)</span> <span class="k">return</span> <span class="n">a</span><span class="o">;</span>
<span class="k">else</span> <span class="k">return</span> <span class="nf">get_gcd</span><span class="o">(</span><span class="n">b</span><span class="o">,</span> <span class="n">a</span> <span class="o">%</span> <span class="n">b</span><span class="o">);</span>
<span class="o">}</span>
<span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
<span class="nc">Scanner</span> <span class="n">sc</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Scanner</span><span class="o">(</span><span class="nc">System</span><span class="o">.</span><span class="na">in</span><span class="o">);</span>
<span class="kt">int</span> <span class="n">a</span> <span class="o">=</span> <span class="n">sc</span><span class="o">.</span><span class="na">nextInt</span><span class="o">();</span>
<span class="kt">int</span> <span class="n">b</span> <span class="o">=</span> <span class="n">sc</span><span class="o">.</span><span class="na">nextInt</span><span class="o">();</span>
<span class="kt">int</span> <span class="n">gcd</span> <span class="o">=</span> <span class="n">get_gcd</span><span class="o">(</span><span class="n">a</span><span class="o">,</span> <span class="n">b</span><span class="o">);</span>
<span class="kt">int</span> <span class="n">lcm</span> <span class="o">=</span> <span class="n">a</span> <span class="o">*</span> <span class="n">b</span> <span class="o">/</span> <span class="n">gcd</span><span class="o">;</span>
<span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">gcd</span> <span class="o">+</span> <span class="s">"\n"</span> <span class="o">+</span> <span class="n">lcm</span><span class="o">);</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div></div>techhanBeginner_Coder[정올] 2809_약수 (JAVA)2021-07-15T00:00:00+09:002021-07-15T00:00:00+09:00https://techhan.github.io/algorithm/jungol-15<blockquote>
<h2 id="문제">문제</h2>
</blockquote>
<p>한 개의 정수를 입력받아 입력받은 정수의 약수를 모두 출력하는 프로그램을 작성하시오.<br /></p>
<p><br /><br /></p>
<blockquote>
<h2 id="입력형식">입력형식</h2>
</blockquote>
<ul>
<li>정수 N이 주어진다. (2 ≤ N ≤ 21억)</li>
</ul>
<p><br /><br /></p>
<blockquote>
<h2 id="출력형식">출력형식</h2>
</blockquote>
<ul>
<li>N의 약수를 작은 수부터 차례로 모두 출력한다.</li>
</ul>
<p><br /><br /></p>
<blockquote>
<h2 id="입출력-예">입출력 예</h2>
</blockquote>
<p><img src="https://user-images.githubusercontent.com/70805241/125738843-1b6439d3-7f17-4a11-8190-a10ae4f0f919.png" alt="예" /></p>
<p><br /><br /></p>
<blockquote>
<h2 id="코드">코드</h2>
</blockquote>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">java.util.Arrays</span><span class="o">;</span>
<span class="kn">import</span> <span class="nn">java.util.Scanner</span><span class="o">;</span>
<span class="kd">public</span> <span class="kd">class</span> <span class="nc">Main</span> <span class="o">{</span>
<span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
<span class="nc">Scanner</span> <span class="n">sc</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Scanner</span><span class="o">(</span><span class="nc">System</span><span class="o">.</span><span class="na">in</span><span class="o">);</span>
<span class="kt">int</span> <span class="n">n</span> <span class="o">=</span> <span class="n">sc</span><span class="o">.</span><span class="na">nextInt</span><span class="o">();</span>
<span class="kt">int</span> <span class="n">sq</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span>
<span class="kt">int</span><span class="o">[]</span> <span class="n">arr</span> <span class="o">=</span> <span class="k">new</span> <span class="kt">int</span><span class="o">[</span><span class="mi">10000</span><span class="o">];</span>
<span class="kt">int</span> <span class="n">cnt</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span>
<span class="n">sq</span> <span class="o">=</span> <span class="o">(</span><span class="kt">int</span><span class="o">)</span><span class="nc">Math</span><span class="o">.</span><span class="na">sqrt</span><span class="o">(</span><span class="n">n</span><span class="o">);</span>
<span class="k">for</span> <span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">1</span><span class="o">;</span> <span class="n">i</span> <span class="o"><=</span> <span class="n">sq</span><span class="o">;</span> <span class="n">i</span><span class="o">++)</span>
<span class="o">{</span>
<span class="k">if</span> <span class="o">(</span><span class="n">n</span> <span class="o">%</span> <span class="n">i</span> <span class="o">==</span> <span class="mi">0</span><span class="o">)</span>
<span class="o">{</span>
<span class="n">arr</span><span class="o">[</span><span class="n">cnt</span><span class="o">++]</span> <span class="o">=</span> <span class="n">i</span><span class="o">;</span>
<span class="k">if</span> <span class="o">(</span><span class="n">n</span> <span class="o">/</span> <span class="n">i</span> <span class="o">!=</span> <span class="n">i</span><span class="o">)</span>
<span class="n">arr</span><span class="o">[</span><span class="n">cnt</span><span class="o">++]</span> <span class="o">=</span> <span class="n">n</span> <span class="o">/</span> <span class="n">i</span><span class="o">;</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="nc">Arrays</span><span class="o">.</span><span class="na">sort</span><span class="o">(</span><span class="n">arr</span><span class="o">);</span>
<span class="k">for</span><span class="o">(</span><span class="kt">int</span> <span class="n">num</span> <span class="o">:</span> <span class="n">arr</span><span class="o">)</span> <span class="o">{</span>
<span class="k">if</span><span class="o">(</span><span class="n">num</span> <span class="o">!=</span> <span class="mi">0</span><span class="o">)</span> <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">print</span><span class="o">(</span><span class="n">num</span> <span class="o">+</span> <span class="s">" "</span><span class="o">);</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div></div>techhanBeginner_Coder[정올] 1402_약수 구하기 (JAVA)2021-07-14T00:00:00+09:002021-07-14T00:00:00+09:00https://techhan.github.io/algorithm/jungol-14<blockquote>
<h2 id="문제">문제</h2>
</blockquote>
<p>어떤 자연수 p와 q가 있을 때, 만일 p를 q로 나누었을 때 나머지가 0이면 q는 p의 약수이다.<br /><br /></p>
<p>6을 예로 들면 <br />
6 ÷ 1 = 6 … 0 <br />
6 ÷ 2 = 3 … 0 <br />
6 ÷ 3 = 2 … 0 <br />
6 ÷ 4 = 1 … 2 <br />
6 ÷ 5 = 1 … 1 <br />
6 ÷ 6 = 1 … 0<br />
그래서 6의 약수는 1, 2, 3, 6, 총 네 개이다.<br /><br /></p>
<p>두 개의 자연수 N과 K가 주어졌을 때, N의 약수들 중 K번째로 작은 수를 출력하는 프로그램을 작성하시오.<br /></p>
<p><br /><br /></p>
<blockquote>
<h2 id="입력형식">입력형식</h2>
</blockquote>
<ul>
<li>첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다.</li>
<li>N은 1 이상 10,000 이하이다. K는 1 이상 N 이하이다.</li>
</ul>
<p><br /><br /></p>
<blockquote>
<h2 id="출력형식">출력형식</h2>
</blockquote>
<ul>
<li>첫째 줄에 N의 약수들 중 K번째로 작은 수를 출력한다.</li>
<li>만일 N의 약수의 개수가 K개보다 적어서 K번째 약수가 존재하지 않을 경우에는 0을 출력하시오.</li>
</ul>
<p><br /><br /></p>
<blockquote>
<h2 id="입출력-예">입출력 예</h2>
</blockquote>
<p><img src="https://user-images.githubusercontent.com/70805241/125578866-8a205fb5-c812-44aa-ad71-6cf6cc068e77.png" alt="예" /></p>
<p><br /><br /></p>
<blockquote>
<h2 id="코드">코드</h2>
</blockquote>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">java.util.Scanner</span><span class="o">;</span>
<span class="kd">public</span> <span class="kd">class</span> <span class="nc">Main</span> <span class="o">{</span>
<span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
<span class="nc">Scanner</span> <span class="n">sc</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Scanner</span><span class="o">(</span><span class="nc">System</span><span class="o">.</span><span class="na">in</span><span class="o">);</span>
<span class="kt">int</span> <span class="n">n</span> <span class="o">=</span> <span class="n">sc</span><span class="o">.</span><span class="na">nextInt</span><span class="o">();</span>
<span class="kt">int</span> <span class="n">k</span> <span class="o">=</span> <span class="n">sc</span><span class="o">.</span><span class="na">nextInt</span><span class="o">();</span>
<span class="kt">int</span> <span class="n">cnt</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span>
<span class="k">for</span><span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">1</span><span class="o">;</span> <span class="n">i</span> <span class="o"><</span> <span class="n">n</span><span class="o">;</span> <span class="n">i</span><span class="o">++)</span> <span class="o">{</span>
<span class="k">if</span><span class="o">(</span><span class="n">n</span> <span class="o">%</span> <span class="n">i</span> <span class="o">==</span> <span class="mi">0</span><span class="o">)</span> <span class="o">{</span>
<span class="n">cnt</span><span class="o">++;</span>
<span class="k">if</span><span class="o">(</span><span class="n">cnt</span> <span class="o">==</span> <span class="n">k</span><span class="o">)</span> <span class="o">{</span>
<span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">i</span><span class="o">);</span>
<span class="k">break</span><span class="o">;</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="k">if</span><span class="o">(</span><span class="n">cnt</span> <span class="o"><</span> <span class="n">k</span><span class="o">)</span> <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"0"</span><span class="o">);</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div></div>techhanBeginner_Coder[정올] 1071_약수와 배수 (JAVA)2021-07-13T00:00:00+09:002021-07-13T00:00:00+09:00https://techhan.github.io/algorithm/jungol-13<blockquote>
<h2 id="문제">문제</h2>
</blockquote>
<p>주어진 정수들 중 입력 받은 수의 약수와 배수의 합을 각각 출력하라.<br /></p>
<p>예를 들면,<br /></p>
<p>6개의 정수 2, 3, 5, 12, 18, 24 가 주어지고 12를 입력 받은 경우 <br />
12의 약수는 2, 3, 12 이고<br />
12의 배수는 12, 24 이다.<br /></p>
<p><br /><br /></p>
<blockquote>
<h2 id="입력형식">입력형식</h2>
</blockquote>
<ul>
<li>첫 줄에 정수의 개수 n (1<= n <=40)을 입력 받는다.</li>
<li>둘째 줄에는 n개의 정수를 한 줄에 입력 받는다.</li>
<li>셋째 줄에는 약수와 배수를 구할 정수 m(1<=m<=100)을 입력 받는다.</li>
</ul>
<p><br /><br /></p>
<blockquote>
<h2 id="출력형식">출력형식</h2>
</blockquote>
<ul>
<li>첫 줄에는 정수 m의 약수의 합을 둘째 줄에는 정수 m의 배수의 합을 출력한다.</li>
</ul>
<p><br /><br /></p>
<blockquote>
<h2 id="입출력-예">입출력 예</h2>
</blockquote>
<p><img src="https://user-images.githubusercontent.com/70805241/125392470-2e5e2280-e3e1-11eb-9fef-f58799f3a5fb.png" alt="예" /></p>
<p><br /><br /></p>
<blockquote>
<h2 id="코드">코드</h2>
</blockquote>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">java.util.Scanner</span><span class="o">;</span>
<span class="kd">public</span> <span class="kd">class</span> <span class="nc">Main</span> <span class="o">{</span>
<span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
<span class="nc">Scanner</span> <span class="n">sc</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Scanner</span><span class="o">(</span><span class="nc">System</span><span class="o">.</span><span class="na">in</span><span class="o">);</span>
<span class="kt">int</span> <span class="n">n</span> <span class="o">=</span> <span class="n">sc</span><span class="o">.</span><span class="na">nextInt</span><span class="o">();</span>
<span class="kt">int</span><span class="o">[]</span> <span class="n">nArr</span> <span class="o">=</span> <span class="k">new</span> <span class="kt">int</span><span class="o">[</span><span class="n">n</span><span class="o">];</span>
<span class="k">for</span><span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">i</span> <span class="o"><</span> <span class="n">n</span><span class="o">;</span> <span class="n">i</span><span class="o">++)</span> <span class="o">{</span>
<span class="n">nArr</span><span class="o">[</span><span class="n">i</span><span class="o">]</span> <span class="o">=</span> <span class="n">sc</span><span class="o">.</span><span class="na">nextInt</span><span class="o">();</span>
<span class="o">}</span>
<span class="kt">int</span> <span class="n">m</span> <span class="o">=</span> <span class="n">sc</span><span class="o">.</span><span class="na">nextInt</span><span class="o">();</span>
<span class="kt">int</span> <span class="n">divisor</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span>
<span class="kt">int</span> <span class="n">multiple</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span>
<span class="k">for</span><span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">i</span> <span class="o"><</span> <span class="n">n</span><span class="o">;</span> <span class="n">i</span><span class="o">++)</span> <span class="o">{</span>
<span class="k">if</span><span class="o">(</span><span class="n">m</span> <span class="o">%</span> <span class="n">nArr</span><span class="o">[</span><span class="n">i</span><span class="o">]</span> <span class="o">==</span> <span class="mi">0</span> <span class="o">)</span> <span class="n">divisor</span> <span class="o">+=</span> <span class="n">nArr</span><span class="o">[</span><span class="n">i</span><span class="o">];</span>
<span class="k">if</span><span class="o">(</span><span class="n">nArr</span><span class="o">[</span><span class="n">i</span><span class="o">]</span> <span class="o">%</span> <span class="n">m</span> <span class="o">==</span> <span class="mi">0</span><span class="o">)</span> <span class="n">multiple</span> <span class="o">+=</span> <span class="n">nArr</span><span class="o">[</span><span class="n">i</span><span class="o">];</span>
<span class="o">}</span>
<span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">divisor</span><span class="o">);</span>
<span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">multiple</span><span class="o">);</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div></div>techhanBeginner_Coder[정올] 1430_숫자의 개수 (JAVA)2021-07-12T00:00:00+09:002021-07-12T00:00:00+09:00https://techhan.github.io/algorithm/jungol-12<blockquote>
<h2 id="문제">문제</h2>
</blockquote>
<p>세 개의 자연수 A, B, C가 주어질 때 A×B×C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오.<br /></p>
<p>예를 들어 A = 150, B = 266, C = 427 이라면 A × B × C = 150 × 266 × 427 = 17037300 이 되고,<br /></p>
<p>계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다.<br /></p>
<p><br /><br /></p>
<blockquote>
<h2 id="입력형식">입력형식</h2>
</blockquote>
<ul>
<li>첫째 줄에 A 둘째 줄에 B 셋째 줄에 C가 주어진다.</li>
<li>A B C는 모두 100보다 같거나 크고 1 000보다 작은 자연수이다.</li>
</ul>
<p><br /><br /></p>
<blockquote>
<h2 id="출력형식">출력형식</h2>
</blockquote>
<ul>
<li>첫째 줄에는 A×B×C의 결과에 0 이 몇 번 쓰였는지 출력한다.</li>
<li>마찬가지로 둘째 줄부터 열 번째 줄까지 A×B×C의 결과에 1부터 9까지의 숫자가 각각 몇 번 쓰였는지 차례로 한 줄에 하나씩 출력한다.</li>
</ul>
<p><br /><br /></p>
<blockquote>
<h2 id="입출력-예">입출력 예</h2>
</blockquote>
<p><img src="https://user-images.githubusercontent.com/70805241/125229811-7bbf8e80-e312-11eb-8571-4e43a9b01fcc.png" alt="예" /></p>
<p><br /><br /></p>
<blockquote>
<h2 id="코드">코드</h2>
</blockquote>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">java.util.Scanner</span><span class="o">;</span>
<span class="kd">public</span> <span class="kd">class</span> <span class="nc">Main</span> <span class="o">{</span>
<span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
<span class="nc">Scanner</span> <span class="n">sc</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Scanner</span><span class="o">(</span><span class="nc">System</span><span class="o">.</span><span class="na">in</span><span class="o">);</span>
<span class="kt">int</span> <span class="n">a</span> <span class="o">=</span> <span class="n">sc</span><span class="o">.</span><span class="na">nextInt</span><span class="o">();</span>
<span class="kt">int</span> <span class="n">b</span> <span class="o">=</span> <span class="n">sc</span><span class="o">.</span><span class="na">nextInt</span><span class="o">();</span>
<span class="kt">int</span> <span class="n">c</span> <span class="o">=</span> <span class="n">sc</span><span class="o">.</span><span class="na">nextInt</span><span class="o">();</span>
<span class="kt">char</span><span class="o">[]</span> <span class="n">numbers</span> <span class="o">=</span> <span class="o">{</span><span class="sc">'0'</span><span class="o">,</span> <span class="sc">'1'</span><span class="o">,</span> <span class="sc">'2'</span><span class="o">,</span> <span class="sc">'3'</span><span class="o">,</span> <span class="sc">'4'</span><span class="o">,</span> <span class="sc">'5'</span><span class="o">,</span> <span class="sc">'6'</span><span class="o">,</span> <span class="sc">'7'</span><span class="o">,</span> <span class="sc">'8'</span><span class="o">,</span> <span class="sc">'9'</span><span class="o">};</span>
<span class="kt">int</span><span class="o">[]</span> <span class="n">count</span> <span class="o">=</span> <span class="k">new</span> <span class="kt">int</span><span class="o">[</span><span class="mi">10</span><span class="o">];</span>
<span class="nc">String</span> <span class="n">mul</span> <span class="o">=</span> <span class="nc">String</span><span class="o">.</span><span class="na">valueOf</span><span class="o">(</span><span class="n">a</span> <span class="o">*</span> <span class="n">b</span> <span class="o">*</span> <span class="n">c</span><span class="o">);</span>
<span class="k">for</span><span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">i</span> <span class="o"><</span> <span class="n">mul</span><span class="o">.</span><span class="na">length</span><span class="o">();</span> <span class="n">i</span><span class="o">++)</span> <span class="o">{</span>
<span class="k">for</span><span class="o">(</span><span class="kt">int</span> <span class="n">j</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">j</span> <span class="o"><</span> <span class="n">numbers</span><span class="o">.</span><span class="na">length</span><span class="o">;</span> <span class="n">j</span><span class="o">++)</span> <span class="o">{</span>
<span class="k">if</span><span class="o">(</span><span class="n">mul</span><span class="o">.</span><span class="na">charAt</span><span class="o">(</span><span class="n">i</span><span class="o">)</span> <span class="o">==</span> <span class="n">numbers</span><span class="o">[</span><span class="n">j</span><span class="o">])</span> <span class="o">{</span>
<span class="n">count</span><span class="o">[</span><span class="n">j</span><span class="o">]++;</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="k">for</span><span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">i</span> <span class="o"><</span> <span class="n">count</span><span class="o">.</span><span class="na">length</span><span class="o">;</span> <span class="n">i</span><span class="o">++)</span> <span class="o">{</span>
<span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">count</span><span class="o">[</span><span class="n">i</span><span class="o">]);</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div></div>techhanBeginner_Coder[정올] 1692_곱셈 (JAVA)2021-07-11T00:00:00+09:002021-07-11T00:00:00+09:00https://techhan.github.io/algorithm/jungol-11<blockquote>
<h2 id="문제">문제</h2>
</blockquote>
<p>(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.<br /></p>
<p><img src="https://user-images.githubusercontent.com/70805241/125198286-47a98680-e29c-11eb-8531-7b995505f13d.png" alt="조건예" /></p>
<p><br /></p>
<p>(1)과 (2)위치에 들어갈 세 자리 자연 수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.</p>
<p><br /><br /></p>
<blockquote>
<h2 id="입력형식">입력형식</h2>
</blockquote>
<ul>
<li>첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.</li>
</ul>
<p><br /><br /></p>
<blockquote>
<h2 id="출력형식">출력형식</h2>
</blockquote>
<ul>
<li>첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.</li>
</ul>
<p><br /><br /></p>
<blockquote>
<h2 id="입출력-예">입출력 예</h2>
</blockquote>
<p><img src="https://user-images.githubusercontent.com/70805241/125198323-6d369000-e29c-11eb-9500-796aa797a296.png" alt="예" /></p>
<p><br /><br /></p>
<blockquote>
<h2 id="코드">코드</h2>
</blockquote>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">java.util.Scanner</span><span class="o">;</span>
<span class="kd">public</span> <span class="kd">class</span> <span class="nc">Main</span> <span class="o">{</span>
<span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
<span class="nc">Scanner</span> <span class="n">sc</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Scanner</span><span class="o">(</span><span class="nc">System</span><span class="o">.</span><span class="na">in</span><span class="o">);</span>
<span class="kt">int</span> <span class="n">n1</span> <span class="o">=</span> <span class="n">sc</span><span class="o">.</span><span class="na">nextInt</span><span class="o">();</span>
<span class="kt">int</span> <span class="n">n2</span> <span class="o">=</span> <span class="n">sc</span><span class="o">.</span><span class="na">nextInt</span><span class="o">();</span>
<span class="nc">String</span> <span class="n">n2Str</span> <span class="o">=</span> <span class="nc">String</span><span class="o">.</span><span class="na">valueOf</span><span class="o">(</span><span class="n">n2</span><span class="o">);</span>
<span class="k">for</span><span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">2</span><span class="o">;</span> <span class="n">i</span> <span class="o">>=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">i</span><span class="o">--)</span> <span class="o">{</span>
<span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">n1</span> <span class="o">*</span> <span class="nc">Integer</span><span class="o">.</span><span class="na">parseInt</span><span class="o">(</span><span class="n">n2Str</span><span class="o">.</span><span class="na">charAt</span><span class="o">(</span><span class="n">i</span><span class="o">)+</span><span class="s">""</span><span class="o">));</span>
<span class="o">}</span>
<span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">n1</span><span class="o">*</span><span class="n">n2</span><span class="o">);</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div></div>techhanBeginner_Coder[정올] 1339_문자삼각형2 (JAVA)2021-07-10T00:00:00+09:002021-07-10T00:00:00+09:00https://techhan.github.io/algorithm/jungol-10<blockquote>
<h2 id="문제">문제</h2>
</blockquote>
<p>삼각형의 높이 N을 입력받아서 아래와 같이 문자 ‘A’부터 차례대로 맨 오른쪽 가운데 행부터 차례대로 아래와 같이 채워서 삼각형 모양을 출력하는 프로그램을 작성하시오.<br /></p>
<p><br /></p>
<p><strong>처리조건</strong> <br /></p>
<p>(1) 오른쪽 가운데 행에 문자 ‘A’를 채우고 왼쪽 열로 이동하여 위에서 아래로 채워나간다.<br /></p>
<p>(2) 가장 왼쪽 행까지 반복하여 모두 채워 나간다. (문자 ‘Z’다음에는 ‘A’부터 다시 시작한다.)<br />
<br /></p>
<p><img src="https://user-images.githubusercontent.com/70805241/125165832-a48d3a00-e1d3-11eb-8e49-9c230f078fc3.png" alt="조건예" /></p>
<p><br /><br /></p>
<blockquote>
<h2 id="입력형식">입력형식</h2>
</blockquote>
<ul>
<li>삼각형의 높이 N(N의 범위는 1이상 100 이하의 홀수)을 입력받는다.</li>
</ul>
<p><br /><br /></p>
<blockquote>
<h2 id="출력형식">출력형식</h2>
</blockquote>
<ul>
<li>주어진 형태대로 높이가 N인 문자삼각형을 출력한다. 문자 사이는 한 개의 공백으로 구분한다. 입력범위를 벗어나면 “INPUT ERROR”를 출력한다.</li>
</ul>
<p><br /><br /></p>
<blockquote>
<h2 id="입출력-예">입출력 예</h2>
</blockquote>
<p><img src="https://user-images.githubusercontent.com/70805241/125165860-bff84500-e1d3-11eb-9f54-317afc66c35b.png" alt="예" /></p>
<p><br /><br /></p>
<blockquote>
<h2 id="코드">코드</h2>
</blockquote>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">java.util.Scanner</span><span class="o">;</span>
<span class="kd">public</span> <span class="kd">class</span> <span class="nc">Main</span> <span class="o">{</span>
<span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
<span class="nc">Scanner</span> <span class="n">sc</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Scanner</span><span class="o">(</span><span class="nc">System</span><span class="o">.</span><span class="na">in</span><span class="o">);</span>
<span class="kt">int</span> <span class="n">n</span> <span class="o">=</span> <span class="n">sc</span><span class="o">.</span><span class="na">nextInt</span><span class="o">();</span>
<span class="k">if</span><span class="o">(</span><span class="n">n</span> <span class="o">></span> <span class="mi">100</span> <span class="o">||</span> <span class="n">n</span> <span class="o">%</span> <span class="mi">2</span> <span class="o">==</span> <span class="mi">0</span><span class="o">)</span> <span class="o">{</span>
<span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"INPUT ERROR"</span><span class="o">);</span>
<span class="k">return</span><span class="o">;</span>
<span class="o">}</span>
<span class="kt">char</span><span class="o">[][]</span> <span class="n">arr</span> <span class="o">=</span> <span class="k">new</span> <span class="kt">char</span><span class="o">[</span><span class="n">n</span><span class="o">][</span><span class="n">n</span><span class="o">];</span>
<span class="kt">char</span> <span class="n">start</span> <span class="o">=</span> <span class="sc">'A'</span><span class="o">;</span>
<span class="k">for</span><span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="n">n</span><span class="o">/</span><span class="mi">2</span><span class="o">;</span> <span class="n">i</span> <span class="o">>=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">i</span><span class="o">--)</span> <span class="o">{</span>
<span class="k">for</span><span class="o">(</span><span class="kt">int</span> <span class="n">j</span> <span class="o">=</span> <span class="n">i</span><span class="o">;</span> <span class="n">j</span> <span class="o"><</span> <span class="n">n</span><span class="o">-</span><span class="n">i</span><span class="o">;</span> <span class="n">j</span><span class="o">++)</span> <span class="o">{</span>
<span class="k">if</span><span class="o">(</span><span class="n">start</span> <span class="o">></span> <span class="sc">'Z'</span><span class="o">)</span> <span class="n">start</span> <span class="o">=</span> <span class="sc">'A'</span><span class="o">;</span>
<span class="n">arr</span><span class="o">[</span><span class="n">j</span><span class="o">][</span><span class="n">i</span><span class="o">]</span> <span class="o">=</span> <span class="n">start</span><span class="o">++;</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="k">for</span><span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">i</span> <span class="o"><</span> <span class="n">n</span><span class="o">;</span> <span class="n">i</span><span class="o">++)</span> <span class="o">{</span>
<span class="k">for</span><span class="o">(</span><span class="kt">int</span> <span class="n">j</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">j</span> <span class="o"><</span><span class="n">n</span><span class="o">;</span> <span class="n">j</span><span class="o">++)</span> <span class="o">{</span>
<span class="k">if</span><span class="o">(</span><span class="n">arr</span><span class="o">[</span><span class="n">i</span><span class="o">][</span><span class="n">j</span><span class="o">]</span> <span class="o">==</span> <span class="sc">'\0'</span><span class="o">)</span> <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">print</span><span class="o">(</span><span class="s">" "</span><span class="o">);</span>
<span class="k">else</span> <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">print</span><span class="o">(</span><span class="n">arr</span><span class="o">[</span><span class="n">i</span><span class="o">][</span><span class="n">j</span><span class="o">]</span> <span class="o">+</span> <span class="s">" "</span><span class="o">);</span>
<span class="o">}</span>
<span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">();</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div></div>techhanBeginner_Coder[정올] 1338_문자삼각형1 (JAVA)2021-07-08T00:00:00+09:002021-07-08T00:00:00+09:00https://techhan.github.io/algorithm/jungol-09<blockquote>
<h2 id="문제">문제</h2>
</blockquote>
<p>삼각형의 높이 N을 입력받아서 아래와 같이 문자 ‘A’부터 차례대로 왼쪽 대각선으로 채워서 삼각형 모양을 출력하는 프로그램을 작성하시오.<br /></p>
<p><br /></p>
<p><strong>처리조건</strong> <br /></p>
<p>(1) 오른쪽 위부터 왼쪽 아래쪽으로 이동하면서 문자 ‘A’부터 차례대로 채워나간다.<br /></p>
<p>(2) N번 행까지 채워지면 다시 오른쪽 둘째 행부터 왼쪽 아래로 채워나간다. <br /></p>
<p>(3) 삼각형이 모두 채워질 때까지 반복하면서 채워 나간다. (문자 ‘Z’다음에는 ‘A’부터 다시 시작한다.)
<br /></p>
<p><img src="https://user-images.githubusercontent.com/70805241/124932315-eedcb280-e03d-11eb-8e4e-c94beb998fd9.png" alt="조건예" /></p>
<p><br /><br /></p>
<blockquote>
<h2 id="입력형식">입력형식</h2>
</blockquote>
<ul>
<li>삼각형의 높이 N(N의 범위는 100 이하의 양의 정수)을 입력받는다.</li>
</ul>
<p><br /><br /></p>
<blockquote>
<h2 id="출력형식">출력형식</h2>
</blockquote>
<ul>
<li>주어진 형태대로 높이가 N인 문자삼각형을 출력한다. 문자 사이는 한 개의 공백으로 구분한다.</li>
</ul>
<p><br /><br /></p>
<blockquote>
<h2 id="입출력-예">입출력 예</h2>
</blockquote>
<p><img src="https://user-images.githubusercontent.com/70805241/124932416-061ba000-e03e-11eb-8eca-3ed9686b6f43.png" alt="예" /></p>
<p><br /><br /></p>
<blockquote>
<h2 id="코드">코드</h2>
</blockquote>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">java.util.Scanner</span><span class="o">;</span>
<span class="kd">public</span> <span class="kd">class</span> <span class="nc">Main</span> <span class="o">{</span>
<span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
<span class="nc">Scanner</span> <span class="n">sc</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Scanner</span><span class="o">(</span><span class="nc">System</span><span class="o">.</span><span class="na">in</span><span class="o">);</span>
<span class="kt">int</span> <span class="n">n</span> <span class="o">=</span> <span class="n">sc</span><span class="o">.</span><span class="na">nextInt</span><span class="o">();</span>
<span class="kt">char</span><span class="o">[][]</span> <span class="n">charArr</span> <span class="o">=</span> <span class="k">new</span> <span class="kt">char</span><span class="o">[</span><span class="n">n</span><span class="o">][</span><span class="n">n</span><span class="o">];</span>
<span class="kt">char</span> <span class="n">start</span> <span class="o">=</span> <span class="sc">'A'</span><span class="o">;</span>
<span class="k">for</span><span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">i</span> <span class="o"><=</span> <span class="n">n</span><span class="o">;</span> <span class="n">i</span><span class="o">++)</span> <span class="o">{</span>
<span class="kt">int</span> <span class="n">k</span> <span class="o">=</span> <span class="n">n</span><span class="o">-</span><span class="mi">1</span><span class="o">;</span>
<span class="k">for</span><span class="o">(</span><span class="kt">int</span> <span class="n">j</span> <span class="o">=</span> <span class="n">i</span><span class="o">;</span> <span class="n">j</span> <span class="o"><</span> <span class="n">n</span><span class="o">;</span> <span class="n">j</span><span class="o">++)</span> <span class="o">{</span>
<span class="k">if</span><span class="o">(</span><span class="n">start</span> <span class="o">></span> <span class="sc">'Z'</span><span class="o">)</span> <span class="n">start</span> <span class="o">=</span> <span class="sc">'A'</span><span class="o">;</span>
<span class="n">charArr</span><span class="o">[</span><span class="n">j</span><span class="o">][</span><span class="n">k</span><span class="o">--]</span> <span class="o">=</span> <span class="n">start</span><span class="o">++;</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="k">for</span><span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">i</span> <span class="o"><</span> <span class="n">n</span><span class="o">;</span> <span class="n">i</span><span class="o">++)</span> <span class="o">{</span>
<span class="k">for</span><span class="o">(</span><span class="kt">int</span> <span class="n">j</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">j</span> <span class="o"><</span> <span class="n">n</span><span class="o">;</span> <span class="n">j</span><span class="o">++)</span> <span class="o">{</span>
<span class="k">if</span><span class="o">(</span><span class="n">charArr</span><span class="o">[</span><span class="n">i</span><span class="o">][</span><span class="n">j</span><span class="o">]</span> <span class="o">==</span> <span class="sc">'\0'</span><span class="o">)</span> <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">print</span><span class="o">(</span><span class="s">" "</span><span class="o">);</span>
<span class="k">else</span> <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">print</span><span class="o">(</span><span class="n">charArr</span><span class="o">[</span><span class="n">i</span><span class="o">][</span><span class="n">j</span><span class="o">]</span> <span class="o">+</span> <span class="s">" "</span><span class="o">);</span>
<span class="o">}</span>
<span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">();</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div></div>techhanBeginner_Coder[정올] 1314_문자사각형2 (JAVA)2021-07-06T00:00:00+09:002021-07-06T00:00:00+09:00https://techhan.github.io/algorithm/jungol-08<blockquote>
<h2 id="문제">문제</h2>
</blockquote>
<p>정사각형의 한 변의 길이 n을 입력받은 후 다음과 같은 문자로 된 정사각형 형태로 출력하는 프로그램을 작성하시오.<br /></p>
<p><br /></p>
<p><strong>처리조건</strong> <br /></p>
<p>문자의 진행 순서는 왼쪽 위에서부터 아래쪽으로 ‘A’부터 차례대로 채워나가고<br /></p>
<p>다시 오른쪽 아래부터 위쪽으로 채워나가는 방법으로 아래 표와 같이 채워 넣는다.<br /></p>
<p>‘Z’ 다음에는 다시 ‘A’부터 반복된다. <br /></p>
<p><img src="https://user-images.githubusercontent.com/70805241/124513462-d722e580-de15-11eb-9425-4c7711bd905e.png" alt="조건예" /></p>
<p><br /><br /></p>
<blockquote>
<h2 id="입력형식">입력형식</h2>
</blockquote>
<ul>
<li>정사각형 한 변의 길이 n(n의 범위는 1이상 100 이하의 정수)을 입력받는다.</li>
</ul>
<p><br /><br /></p>
<blockquote>
<h2 id="출력형식">출력형식</h2>
</blockquote>
<ul>
<li>위의 형식과 같이 한변의 길이가 n인 숫자 사각형을 출력한다. 숫자 사이는 공백으로 구분하여 출력한다.</li>
</ul>
<p><br /><br /></p>
<blockquote>
<h2 id="입출력-예">입출력 예</h2>
</blockquote>
<p><img src="https://user-images.githubusercontent.com/70805241/124513485-e5710180-de15-11eb-901c-7be4b80657d6.png" alt="예" /></p>
<p><br /><br /></p>
<blockquote>
<h2 id="코드">코드</h2>
</blockquote>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">java.util.Scanner</span><span class="o">;</span>
<span class="kd">public</span> <span class="kd">class</span> <span class="nc">Main</span> <span class="o">{</span>
<span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
<span class="nc">Scanner</span> <span class="n">sc</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Scanner</span><span class="o">(</span><span class="nc">System</span><span class="o">.</span><span class="na">in</span><span class="o">);</span>
<span class="kt">int</span> <span class="n">n</span> <span class="o">=</span> <span class="n">sc</span><span class="o">.</span><span class="na">nextInt</span><span class="o">();</span>
<span class="kt">char</span><span class="o">[][]</span> <span class="n">charArr</span> <span class="o">=</span> <span class="k">new</span> <span class="kt">char</span><span class="o">[</span><span class="n">n</span><span class="o">][</span><span class="n">n</span><span class="o">];</span>
<span class="kt">char</span> <span class="n">start</span> <span class="o">=</span> <span class="sc">'A'</span><span class="o">;</span>
<span class="k">for</span><span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">i</span> <span class="o"><</span> <span class="n">n</span><span class="o">;</span> <span class="n">i</span><span class="o">++)</span> <span class="o">{</span>
<span class="k">if</span><span class="o">(</span><span class="n">i</span> <span class="o">%</span> <span class="mi">2</span> <span class="o">==</span> <span class="mi">0</span><span class="o">)</span> <span class="o">{</span>
<span class="k">for</span><span class="o">(</span><span class="kt">int</span> <span class="n">j</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">j</span> <span class="o"><</span> <span class="n">n</span><span class="o">;</span> <span class="n">j</span><span class="o">++)</span> <span class="o">{</span>
<span class="k">if</span><span class="o">(</span><span class="n">start</span> <span class="o">></span> <span class="sc">'Z'</span><span class="o">)</span> <span class="n">start</span> <span class="o">=</span> <span class="sc">'A'</span><span class="o">;</span>
<span class="n">charArr</span><span class="o">[</span><span class="n">j</span><span class="o">][</span><span class="n">i</span><span class="o">]</span> <span class="o">=</span> <span class="n">start</span><span class="o">++;</span>
<span class="o">}</span>
<span class="o">}</span><span class="k">else</span> <span class="o">{</span>
<span class="k">for</span><span class="o">(</span><span class="kt">int</span> <span class="n">j</span> <span class="o">=</span> <span class="n">n</span><span class="o">-</span><span class="mi">1</span><span class="o">;</span> <span class="n">j</span> <span class="o">>=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">j</span><span class="o">--)</span> <span class="o">{</span>
<span class="k">if</span><span class="o">(</span><span class="n">start</span> <span class="o">></span> <span class="sc">'Z'</span><span class="o">)</span> <span class="n">start</span> <span class="o">=</span> <span class="sc">'A'</span><span class="o">;</span>
<span class="n">charArr</span><span class="o">[</span><span class="n">j</span><span class="o">][</span><span class="n">i</span><span class="o">]</span> <span class="o">=</span> <span class="n">start</span><span class="o">++;</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="k">for</span><span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">i</span> <span class="o"><</span> <span class="n">n</span><span class="o">;</span> <span class="n">i</span><span class="o">++)</span> <span class="o">{</span>
<span class="k">for</span><span class="o">(</span><span class="kt">int</span> <span class="n">j</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">j</span> <span class="o"><</span> <span class="n">n</span><span class="o">;</span> <span class="n">j</span><span class="o">++)</span> <span class="o">{</span>
<span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">print</span><span class="o">(</span><span class="n">charArr</span><span class="o">[</span><span class="n">i</span><span class="o">][</span><span class="n">j</span><span class="o">]</span> <span class="o">+</span> <span class="s">" "</span><span class="o">);</span>
<span class="o">}</span>
<span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">();</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div></div>techhanBeginner_Coder[정올] 1307_문자사각형1 (JAVA)2021-07-05T00:00:00+09:002021-07-05T00:00:00+09:00https://techhan.github.io/algorithm/jungol-07<blockquote>
<h2 id="문제">문제</h2>
</blockquote>
<p>정사각형의 한 변의 길이 n을 입력받은 후 다음과 같은 문자로 된 정사각형 형태로 출력하는 프로그램을 작성하시오.<br /></p>
<p><br /></p>
<p><strong>처리조건</strong> <br /></p>
<p>문자의 진행 순서는 맨 오른쪽 아래에서 위쪽으로 ‘A’부터 차례대로 채워나가는 방법으로 아래 표와 같이 왼쪽 위까지 채워 넣는다. <br /></p>
<p>‘Z’ 다음에는 다시 ‘A’부터 반복된다. <br /></p>
<p><img src="https://user-images.githubusercontent.com/70805241/124488091-6ca88000-ddea-11eb-935c-f4202d1435e1.png" alt="조건예" /></p>
<p><br /><br /></p>
<blockquote>
<h2 id="입력형식">입력형식</h2>
</blockquote>
<ul>
<li>정사각형 한 변의 길이 n(n의 범위는 1이상 100 이하의 정수)을 입력받는다.</li>
</ul>
<p><br /><br /></p>
<blockquote>
<h2 id="출력형식">출력형식</h2>
</blockquote>
<ul>
<li>위의 형식과 같이 한변의 길이가 n인 문자 사각형을 출력한다. 문자 사이는 공백으로 구분하여 출력한다.</li>
</ul>
<p><br /><br /></p>
<blockquote>
<h2 id="입출력-예">입출력 예</h2>
</blockquote>
<p><img src="https://user-images.githubusercontent.com/70805241/124488160-7fbb5000-ddea-11eb-801d-982dc5ba615d.png" alt="예" /></p>
<p><br /><br /></p>
<blockquote>
<h2 id="코드">코드</h2>
</blockquote>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">java.util.Scanner</span><span class="o">;</span>
<span class="kd">public</span> <span class="kd">class</span> <span class="nc">Main</span> <span class="o">{</span>
<span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
<span class="nc">Scanner</span> <span class="n">sc</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Scanner</span><span class="o">(</span><span class="nc">System</span><span class="o">.</span><span class="na">in</span><span class="o">);</span>
<span class="kt">int</span> <span class="n">n</span> <span class="o">=</span> <span class="n">sc</span><span class="o">.</span><span class="na">nextInt</span><span class="o">();</span>
<span class="kt">char</span><span class="o">[][]</span> <span class="n">charArr</span> <span class="o">=</span> <span class="k">new</span> <span class="kt">char</span><span class="o">[</span><span class="n">n</span><span class="o">][</span><span class="n">n</span><span class="o">];</span>
<span class="kt">char</span> <span class="n">start</span> <span class="o">=</span> <span class="sc">'A'</span><span class="o">;</span>
<span class="k">for</span><span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="n">n</span><span class="o">-</span><span class="mi">1</span><span class="o">;</span> <span class="n">i</span> <span class="o">>=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">i</span><span class="o">--)</span> <span class="o">{</span>
<span class="k">for</span><span class="o">(</span><span class="kt">int</span> <span class="n">j</span> <span class="o">=</span> <span class="n">n</span><span class="o">-</span><span class="mi">1</span><span class="o">;</span> <span class="n">j</span> <span class="o">>=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">j</span><span class="o">--)</span> <span class="o">{</span>
<span class="k">if</span><span class="o">(</span><span class="n">start</span> <span class="o">></span> <span class="sc">'Z'</span><span class="o">)</span> <span class="n">start</span> <span class="o">=</span> <span class="sc">'A'</span><span class="o">;</span>
<span class="n">charArr</span><span class="o">[</span><span class="n">j</span><span class="o">][</span><span class="n">i</span><span class="o">]</span> <span class="o">=</span> <span class="n">start</span><span class="o">++;</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="k">for</span><span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">i</span> <span class="o"><</span> <span class="n">n</span><span class="o">;</span> <span class="n">i</span><span class="o">++)</span> <span class="o">{</span>
<span class="k">for</span><span class="o">(</span><span class="kt">int</span> <span class="n">j</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">j</span> <span class="o"><</span> <span class="n">n</span><span class="o">;</span> <span class="n">j</span><span class="o">++)</span> <span class="o">{</span>
<span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">print</span><span class="o">(</span><span class="n">charArr</span><span class="o">[</span><span class="n">i</span><span class="o">][</span><span class="n">j</span><span class="o">]</span> <span class="o">+</span> <span class="s">" "</span><span class="o">);</span>
<span class="o">}</span>
<span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">();</span>
<span class="o">}</span>
<span class="o">}</span>
<span class="o">}</span>
</code></pre></div></div>techhanBeginner_Coder