<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>グンの記録</title>
<link>https://ameblo.jp/devjp3809/</link>
<atom:link href="https://rssblog.ameba.jp/devjp3809/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>趣味と開発</description>
<language>ja</language>
<item>
<title>[Git] Git・GitHubとは？</title>
<description>
<![CDATA[ <p style="text-align: center;">こんにちは！グンです。</p><p style="text-align: center;">안녕하세요! 근입니다.</p><p style="text-align: center;">&nbsp;</p><p style="text-align: center;">開発の仕事や勉強してる人達なら</p><p style="text-align: center;">聞いてみたと思うGit・GitHubは聞いたことがあると思います。</p><p style="text-align: center;">개발 일이나 공부를 하시는 분들이라면</p><p style="text-align: center;">들어보신 적 있을거라 생각하는 Git・GitHub는 들어보신 적 있으실 거라 생각합니다.</p><p style="text-align: center;">&nbsp;</p><p style="text-align: center;">開発業界では</p><p style="text-align: center;">使わない方が珍しいくらいのツールなので</p><p style="text-align: center;">開発を勉強してる方々は必須的に知っておく価値があると思います。</p><p style="text-align: center;">개발업계에서는</p><p style="text-align: center;">쓰지 않는 편이 드물 정도의 툴이기 때문에</p><p style="text-align: center;">개발을 공부하고계신 분들은 필수적으로 알고 계실 가치가 있을 것이라 생각합니다.</p><p style="text-align: center;">&nbsp;</p><p style="text-align: center;">基本的にはファイルを管理してくれるツールです。</p><p style="text-align: center;">Wordとかのファイル管理にも便利なので</p><p style="text-align: center;">使ってみるのおすすめします。</p><p style="text-align: center;">기본적으로는 파일을 관리해주는 도구입니다.</p><p style="text-align: center;">워드같은 파일을 관리하기 편하기 때문에</p><p style="text-align: center;">사용해보시는 것을 추천드립니다.</p><p style="text-align: center;">&nbsp;</p><p style="text-align: center;">この記事には</p><p style="text-align: center;">GitとGitHubの概念を整理してみようと思います。</p><p style="text-align: center;">이 글에서는</p><p style="text-align: center;">Git과 GitHub의 개념을 정리해보려고 합니다.</p><h3 class="ameba_heading05" data-entrydesign-alignment="left" data-entrydesign-count-input="part" data-entrydesign-part="ameba_heading05" data-entrydesign-tag="h3" data-entrydesign-type="heading" data-entrydesign-ver="1.54.1" style="display:flex;flex-direction:column-reverse;margin:8px 0;color:#333;font-weight:bold"><span class="amp-nodisplay" contenteditable="false" role="presentation" style="display:block;width:100%;height:2px;background-color:#F161A3;border-bottom-left-radius:2px;border-top-right-radius:1px;border-bottom-right-radius:1px">&nbsp;</span><span style="display:flex;align-items:strech;justify-content:flex-start;letter-spacing:0.01em;font-size:20px;line-height:1.6;min-height:32px;line-break:loose;word-break:break-word;text-align:left"><span class="amp-nodisplay" contenteditable="false" role="presentation" style="display:block;margin-right:10px;min-height:40px;width:10px;border-top-left-radius:2px;border-top-right-radius:2px;background-color:#F161A3;flex-shrink:0">&nbsp;</span><span style="flex-grow:1;margin:0.2em 0"><span data-entrydesign-content="" style="display:block">Gitとは？ / Git이란?</span></span></span></h3><p>Gitはバージョン管理ツールです。</p><p>バージョンっていうのは簡単に考えると現在のファイル・フォルダの状態を保存することです。</p><p>ファイルの内容修正、削除に限らず、フォルダ内のファイル作成、変更、削除の情報を一つのバージョンとして記録します。</p><p>以前のバージョンに戻すのも可能で、現在のバージョンをコピーして独立的な内容を保存することも可能です。</p><p>また、独立的な内容達を一つに合わせるのも可能です。</p><p>Git은 버전 관리 도구입니다.</p><p>버전이라는 것은 간단하게 생각하면 현재의 파일・폴더&nbsp;상태를 보존하는 것입니다.</p><p>파일의 내용 수정, 삭제에 국한하지 않고, 폴더 내의 파일 생성, 수정, 삭제 정보를 한 버전으로써 기록합니다.</p><p>이전 버전으로 되돌리는 것도 가능하고, 현재의 버전을 복사해서 독립적인 내용을 보존하는 것도 가능합니다.</p><p>또, 독립적인 내용들을 하나로 합치는 것도 가능합니다.</p><p>&nbsp;</p><h3 class="ameba_heading05" data-entrydesign-alignment="left" data-entrydesign-count-input="part" data-entrydesign-part="ameba_heading05" data-entrydesign-tag="h3" data-entrydesign-type="heading" data-entrydesign-ver="1.54.1" style="display:flex;flex-direction:column-reverse;margin:8px 0;color:#333;font-weight:bold"><span class="amp-nodisplay" contenteditable="false" role="presentation" style="display:block;width:100%;height:2px;background-color:#F161A3;border-bottom-left-radius:2px;border-top-right-radius:1px;border-bottom-right-radius:1px">&nbsp;</span><span style="display:flex;align-items:strech;justify-content:flex-start;letter-spacing:0.01em;font-size:20px;line-height:1.6;min-height:32px;line-break:loose;word-break:break-word;text-align:left"><span class="amp-nodisplay" contenteditable="false" role="presentation" style="display:block;margin-right:10px;min-height:40px;width:10px;border-top-left-radius:2px;border-top-right-radius:2px;background-color:#F161A3;flex-shrink:0">&nbsp;</span><span style="flex-grow:1;margin:0.2em 0"><span data-entrydesign-content="" style="display:block">GitHubとは？ / GitHub이란?</span></span></span></h3><p>簡単に考えるとGoogle DriveやiCloudのような物です。</p><p>クラウドサービスとの違いはファイル・フォルダ単位の変更を保存することではなく、</p><p>ファイル・フォルダ内部の全ての変更を記録します。</p><p>간단하게 생각하면 Google Drive나 iCloud 같은 것입니다.</p><p>클라우드 서비스와의 차이점은 파일・폴더 단위로 변경 사항을 저장하는 것이 아니라,</p><p>파일・폴더내부의 모든 변경사항을 기록합니다.</p><p>&nbsp;</p><h3 class="ameba_heading05" data-entrydesign-alignment="left" data-entrydesign-count-input="part" data-entrydesign-part="ameba_heading05" data-entrydesign-tag="h3" data-entrydesign-type="heading" data-entrydesign-ver="1.54.1" style="display:flex;flex-direction:column-reverse;margin:8px 0;color:#333;font-weight:bold"><span class="amp-nodisplay" contenteditable="false" role="presentation" style="display:block;width:100%;height:2px;background-color:#F161A3;border-bottom-left-radius:2px;border-top-right-radius:1px;border-bottom-right-radius:1px">&nbsp;</span><span style="display:flex;align-items:strech;justify-content:flex-start;letter-spacing:0.01em;font-size:20px;line-height:1.6;min-height:32px;line-break:loose;word-break:break-word;text-align:left"><span class="amp-nodisplay" contenteditable="false" role="presentation" style="display:block;margin-right:10px;min-height:40px;width:10px;border-top-left-radius:2px;border-top-right-radius:2px;background-color:#F161A3;flex-shrink:0">&nbsp;</span><span style="flex-grow:1;margin:0.2em 0"><span data-entrydesign-content="" style="display:block">Git・GitHubはどこに使う？ / Git・GitHub은 어디에 쓰지?</span></span></span></h3><p>例えば、発表資料を作ると考えてみましょ。</p><p>예를 들어, 발표 자료를 만드는 것을 생각봅시다.</p><p>&nbsp;</p><p style="text-align: center;"><a href="https://stat.ameba.jp/user_images/20231121/13/devjp3809/23/66/p/o3868141115367196538.png"><img alt="" height="153" src="https://stat.ameba.jp/user_images/20231121/13/devjp3809/23/66/p/o3868141115367196538.png" width="420"></a></p><p>フォルダにはPowerPoint、写真、動画ファイルが入っています。</p><p>この発表資料が気に入ってこのまま保存しました。</p><p>そして、内容２を修正するうち、動画１の資料が内容と少し合わないと思って動画１を消して動画２を追加したいと思いました。</p><p>でも、以前の内容も良かったのでコピーして修正しました。</p><p>폴더에는 파워포인트, 사진, 영상파일이 들어있습니다.</p><p>이 발표자료가 마음에 들어서 이대로 저장했습니다.</p><p>그리고, 내용2를 적다보니, 영상1의 자료가 내용이랑 조금 맞지 않는다고 생각해 영상1을 삭제하고 영상2를 추가하고싶다고 생각했습니다.</p><p style="text-align: center;"><br><a href="https://stat.ameba.jp/user_images/20231121/14/devjp3809/13/29/p/o3868302515367214814.png"><img alt="" height="328" src="https://stat.ameba.jp/user_images/20231121/14/devjp3809/13/29/p/o3868302515367214814.png" width="420"></a></p><p>発表資料２に満足して、メンバー達にこの資料を送ってみたら</p><p>メンバーの一人が「この写真、内容少し変えたいと思うから変えるね」と言います。</p><p>でも、私は発表資料２が良いと思ってたので、「コピーして発表資料３に作成してくれ」と言います。</p><p>こう言う感じでお互い意見を合わせてみたら</p><p>メンバー全員少しずつ違う発表資料を持つことになりました。</p><p>발표자료2에 만족해서, 맴버들에게 이 자료를 보냈더니</p><p>맴버의 한 명이 "이 사진, 내용 조금 바꾸고싶으니까 바꿀게"라고 말합니다.</p><p>하지만, 나는 발표자료2가 좋다고 생각했기 때문에, "복사해서 발표자료3으로 작성해줘" 라고 말합니다.</p><p>이러한 느낌으로 서로 의견을 맞추다보니</p><p>맴버 전원이 조금씩 다른 발표자료를 가지게 되었습니다.</p><p>&nbsp;</p><p>この後は「以前の資料誰が持ってる？」「あなたの資料には内容何で違うの？」のような問題が次々と発生します。</p><p>問題を解決する為にリダーが資料を全部まとめて一つの発表資料にしようとします。</p><p>そしたら「以前何の考えでこういう変更した？」のような問題にあたって、結局メンバー全員と話を合わせるしかなくなりました。</p><p>이후에는 "이전 자료 누가 가지고 있어?" "니 자료에는 내용 어떤게 달라?" 같은 문제가 계속해서 발생합니다.</p><p>문제를 해결하기 위해서 리더가 자료를 전부 모아서 하나의 발표자료로 만드려고 합니다.</p><p>그러자 "이전에 누구 생각으로 이렇게 바꿨었지?" 같은 문제에 부딛혀서, 결국 맴버 전원과 말을 맞출 수 밖에 없어졌습니다.</p><p>&nbsp;</p><p>こういう作業方法はすごく不便です。</p><p>一つの発表資料を作る為に時間と容量が多く掛かります。</p><p>この時使うのがGitとGitHubです。</p><p>이런 작업방법은 엄청 불편합니다.</p><p>한 발표자료를 만들기 위해서 시간과, 용량이 많이 걸립니다.</p><p>이럴 때 사용하는 것이 Git과GitHub입니다.</p><p>&nbsp;</p><h3 class="ameba_heading05" data-entrydesign-alignment="left" data-entrydesign-count-input="part" data-entrydesign-part="ameba_heading05" data-entrydesign-tag="h3" data-entrydesign-type="heading" data-entrydesign-ver="1.54.1" style="display:flex;flex-direction:column-reverse;margin:8px 0;color:#333;font-weight:bold"><span class="amp-nodisplay" contenteditable="false" role="presentation" style="display:block;width:100%;height:2px;background-color:#F161A3;border-bottom-left-radius:2px;border-top-right-radius:1px;border-bottom-right-radius:1px">&nbsp;</span><span style="display:flex;align-items:strech;justify-content:flex-start;letter-spacing:0.01em;font-size:20px;line-height:1.6;min-height:32px;line-break:loose;word-break:break-word;text-align:left"><span class="amp-nodisplay" contenteditable="false" role="presentation" style="display:block;margin-right:10px;min-height:40px;width:10px;border-top-left-radius:2px;border-top-right-radius:2px;background-color:#F161A3;flex-shrink:0">&nbsp;</span><span style="flex-grow:1;margin:0.2em 0"><span data-entrydesign-content="" style="display:block">Git・GitHubの使い方は? /&nbsp;Git・GitHub의 사용법은?</span></span></span></h3><p>これから使う用語は下記のようです。</p><p>지금부터 사용할 용어는 다음과 같습니다.</p><ul><li>Repository：作業空間　/ 작업 공간</li><li>Branch：作業状態のヒストリー (パラレルワールドを作る！）　/ 작업상태 히스토리 (평행세계를 만든다!)</li><li>Commit：今の状態を保存する。（バージョンを作成する）/ 지금의 상태를 보존한다. (버전을 만든다)</li><li>Merge：違うバージョンを合わせる。/ 다른 버전을 합친다.</li><li>Reset : 以前のバージョンに戻る。（今まで変更した記録を消す）/ 이전 버전으로 되돌린다. (지금까지 변경했던 기록을 제거한다.)</li><li>Revert：以前のバージョンの状態に現在の状態を変更する。/ 이전 버전의 상태로 현재 상태를 변경한다.</li><li>Push：現在の状態をGitHubに介在する。/ 현재 상태를 GitHub에 게시한다.</li><li>Pull：GitHubに介在されている物を持ってくる。/ GitHub에 게시되어 있는 것을 가져온다.</li></ul><div>上記の例えてGit・GitHubを使ってみると</div><div>위의 예시로&nbsp;Git・GitHub를 사용해보면</div><ol><li>発表資料のフォルダをRepositoryとして設定する。/ 발표기록 폴더를 Repository로 설정한다.</li><li>メンバーの人数分のBranchを作ってCommitする。/ 맴버의 인원수 만큼의 Branch를 만들고 Commit 한다.</li><li>CommitをしたRepositoryをGitHubに介在する。/ Commit한 Repository를 GitHub에 올린다.</li><li>GitHubのRepositoryへメンバーを招待し、各Branchで作業をすることを指示する。/ GitHub의 Repository에 맴버를 초대해, 각 Branch별로 작업을 하도록 지시한다.</li><li>自分達の作業内容をCommitしてPushする。/ 각자의 작업 내용을 Commit해서 Push한다.</li><li>作業が一段落ついたら、リダーは各Branchに介在されている内容を確認し、Root BranchにMergeさせる。/ 작업이 일단락되면, 리더는 각 Branch에 올려져 있는 내용을 확인하고, Root Branch에 Merge시킨다.</li><li>各メンバーは自分のBranchをRoot Branchで最新化する。/ 각 맴버는 자신의 Branch를 Root Branch로 최신화 한다.</li><li>以降の変更事項からは５から７を繰り返す。/ 이후 변경사항부터는 5에서 7을 반복한다.</li></ol><div><p>&nbsp;</p><h3 class="ameba_heading05" data-entrydesign-alignment="left" data-entrydesign-count-input="part" data-entrydesign-part="ameba_heading05" data-entrydesign-tag="h3" data-entrydesign-type="heading" data-entrydesign-ver="1.54.1" style="display:flex;flex-direction:column-reverse;margin:8px 0;color:#333;font-weight:bold"><span class="amp-nodisplay" contenteditable="false" role="presentation" style="display:block;width:100%;height:2px;background-color:#F161A3;border-bottom-left-radius:2px;border-top-right-radius:1px;border-bottom-right-radius:1px">&nbsp;</span><span style="display:flex;align-items:strech;justify-content:flex-start;letter-spacing:0.01em;font-size:20px;line-height:1.6;min-height:32px;line-break:loose;word-break:break-word;text-align:left"><span class="amp-nodisplay" contenteditable="false" role="presentation" style="display:block;margin-right:10px;min-height:40px;width:10px;border-top-left-radius:2px;border-top-right-radius:2px;background-color:#F161A3;flex-shrink:0">&nbsp;</span><span style="flex-grow:1;margin:0.2em 0"><span data-entrydesign-content="" style="display:block">終わり</span></span></span></h3><p>自分なりにGitとGitHubに付いて書いてみました。</p><p>この記事を見て何となくGitとGitHubに付いて分かるようになったなら嬉しいと思います。</p><p>ここまで読んでいただき誠にありがとうございます。</p><p>次は実財にGit・GitHubを使うことに付いて書いてみようと思います。</p></div>
]]>
</description>
<link>https://ameblo.jp/devjp3809/entry-12829541438.html</link>
<pubDate>Tue, 21 Nov 2023 17:15:49 +0900</pubDate>
</item>
<item>
<title>[Java] N-Queen</title>
<description>
<![CDATA[ <p style="text-align: center;">こんにちは！グンです。</p><p style="text-align: center;">今回は有名なアルゴリズム問題である</p><p style="text-align: center;">N-Queenです。</p><p style="text-align: center;">안녕하세요! 근입니다.</p><p style="text-align: center;">이번에는 유명한 알고리즘 문제인</p><p style="text-align: center;">N-Queen입니다.</p><p style="text-align: center;">&nbsp;</p><p style="text-align: center;">ソース(출처)：<a href="https://www.acmicpc.net/problem/9663" target="_blank">https://www.acmicpc.net/problem/9663</a></p><h3 class="ameba_heading06" data-entrydesign-alignment="left" data-entrydesign-count-input="part" data-entrydesign-part="ameba_heading06" data-entrydesign-tag="h3" data-entrydesign-type="heading" data-entrydesign-ver="1.54.1" style="display:flex;flex-direction:column-reverse;margin:8px 0;color:#333;font-weight:bold"><span class="amp-nodisplay" contenteditable="false" role="presentation" style="display:block;width:100%;height:2px;background-color:#235FB0;border-bottom-left-radius:2px;border-top-right-radius:1px;border-bottom-right-radius:1px">&nbsp;</span><span style="display:flex;align-items:strech;justify-content:flex-start;letter-spacing:0.01em;font-size:20px;line-height:1.6;min-height:32px;line-break:loose;word-break:break-word;text-align:left"><span class="amp-nodisplay" contenteditable="false" role="presentation" style="display:block;margin-right:10px;min-height:40px;width:10px;border-top-left-radius:2px;border-top-right-radius:2px;background-color:#235FB0;flex-shrink:0">&nbsp;</span><span style="flex-grow:1;margin:0.2em 0"><span data-entrydesign-content="" style="display:block">問題 / 문제</span></span></span></h3><p style="text-align: left;">N x Nのチェス盤の上にクイーンN個をお互い攻撃出来ないようにおく問題です。<br>Nが与えられた場合、クイーンを置く方法の数を出すプログラムを作成して下さい。</p><p style="text-align: left;">&nbsp;</p><p>N-Queen 문제는&nbsp;크기가 N × N인 체스판 위에 퀸 N개를&nbsp;서로 공격할 수 없게 놓는&nbsp;문제이다.</p><p>N이 주어졌을 때, 퀸을 놓는 방법의 수를 구하는 프로그램을 작성하시오.</p><h3 class="ameba_heading06" data-entrydesign-alignment="left" data-entrydesign-count-input="part" data-entrydesign-part="ameba_heading06" data-entrydesign-tag="h3" data-entrydesign-type="heading" data-entrydesign-ver="1.54.1" style="display:flex;flex-direction:column-reverse;margin:8px 0;color:#333;font-weight:bold"><span class="amp-nodisplay" contenteditable="false" role="presentation" style="display:block;width:100%;height:2px;background-color:#235FB0;border-bottom-left-radius:2px;border-top-right-radius:1px;border-bottom-right-radius:1px">&nbsp;</span><span style="display:flex;align-items:strech;justify-content:flex-start;letter-spacing:0.01em;font-size:20px;line-height:1.6;min-height:32px;line-break:loose;word-break:break-word;text-align:left"><span class="amp-nodisplay" contenteditable="false" role="presentation" style="display:block;margin-right:10px;min-height:40px;width:10px;border-top-left-radius:2px;border-top-right-radius:2px;background-color:#235FB0;flex-shrink:0">&nbsp;</span><span style="flex-grow:1;margin:0.2em 0"><span data-entrydesign-content="" style="display:block">入力 / 입력</span></span></span></h3><p>最初のラインにNが与えられる。(1 ≤ N &lt; 15)</p><p>첫째 줄에&nbsp;N이 주어진다. (1 ≤ N &lt; 15)</p><p>&nbsp;</p><h3 class="ameba_heading06" data-entrydesign-alignment="left" data-entrydesign-count-input="part" data-entrydesign-part="ameba_heading06" data-entrydesign-tag="h3" data-entrydesign-type="heading" data-entrydesign-ver="1.54.1" style="display:flex;flex-direction:column-reverse;margin:8px 0;color:#333;font-weight:bold"><span class="amp-nodisplay" contenteditable="false" role="presentation" style="display:block;width:100%;height:2px;background-color:#235FB0;border-bottom-left-radius:2px;border-top-right-radius:1px;border-bottom-right-radius:1px">&nbsp;</span><span style="display:flex;align-items:strech;justify-content:flex-start;letter-spacing:0.01em;font-size:20px;line-height:1.6;min-height:32px;line-break:loose;word-break:break-word;text-align:left"><span class="amp-nodisplay" contenteditable="false" role="presentation" style="display:block;margin-right:10px;min-height:40px;width:10px;border-top-left-radius:2px;border-top-right-radius:2px;background-color:#235FB0;flex-shrink:0">&nbsp;</span><span style="flex-grow:1;margin:0.2em 0"><span data-entrydesign-content="" style="display:block">出力 / 출력</span></span></span></h3><p>最初のラインにお互い攻撃出来ない場合の数を出力する。</p><p>첫째 줄에 서로 공격할 수 없는 경우의 수를 출력한다.</p><p>&nbsp;</p><h3 class="ameba_heading06" data-entrydesign-alignment="left" data-entrydesign-count-input="part" data-entrydesign-part="ameba_heading06" data-entrydesign-tag="h3" data-entrydesign-type="heading" data-entrydesign-ver="1.54.1" style="display:flex;flex-direction:column-reverse;margin:8px 0;color:#333;font-weight:bold"><span class="amp-nodisplay" contenteditable="false" role="presentation" style="display:block;width:100%;height:2px;background-color:#235FB0;border-bottom-left-radius:2px;border-top-right-radius:1px;border-bottom-right-radius:1px">&nbsp;</span><span style="display:flex;align-items:strech;justify-content:flex-start;letter-spacing:0.01em;font-size:20px;line-height:1.6;min-height:32px;line-break:loose;word-break:break-word;text-align:left"><span class="amp-nodisplay" contenteditable="false" role="presentation" style="display:block;margin-right:10px;min-height:40px;width:10px;border-top-left-radius:2px;border-top-right-radius:2px;background-color:#235FB0;flex-shrink:0">&nbsp;</span><span style="flex-grow:1;margin:0.2em 0"><span data-entrydesign-content="" style="display:block">例 / 예시</span></span></span></h3><table border="1"><tbody><tr><th style="text-align: center;">番号 / 번호</th><th style="text-align: center;">入力 / 입력</th><th style="text-align: center;">出力 / 출력</th></tr><tr><td style="text-align: center;">1</td><td style="text-align: center;">８</td><td style="text-align: center;">92</td></tr></tbody></table><div>&nbsp;</div><div><p>&nbsp;</p><h3 class="ameba_heading05" data-entrydesign-alignment="left" data-entrydesign-count-input="part" data-entrydesign-part="ameba_heading05" data-entrydesign-tag="h3" data-entrydesign-type="heading" data-entrydesign-ver="1.54.1" style="display:flex;flex-direction:column-reverse;margin:8px 0;color:#333;font-weight:bold"><span class="amp-nodisplay" contenteditable="false" role="presentation" style="display:block;width:100%;height:2px;background-color:#F161A3;border-bottom-left-radius:2px;border-top-right-radius:1px;border-bottom-right-radius:1px">&nbsp;</span><span style="display:flex;align-items:strech;justify-content:flex-start;letter-spacing:0.01em;font-size:20px;line-height:1.6;min-height:32px;line-break:loose;word-break:break-word;text-align:left"><span class="amp-nodisplay" contenteditable="false" role="presentation" style="display:block;margin-right:10px;min-height:40px;width:10px;border-top-left-radius:2px;border-top-right-radius:2px;background-color:#F161A3;flex-shrink:0">&nbsp;</span><span style="flex-grow:1;margin:0.2em 0"><span data-entrydesign-content="" style="display:block">私の考え / 나의 생각</span></span></span></h3><p>N x Nのチェス盤の最初の行から最後の行までクイーンを置いてみる。</p><p>置けない場合は以前のクイーンの位置を変える。</p><p>最後の行まで辿り着いたならカウントを増加させる。</p><p>最初の行の検査がNに行くまで繰り返す。</p><p>N x N의 체스판의 처음 행에서 마지막 행까지 퀸을 놓아본다.</p><p>놓을 수 없는 경우는 이전의 퀸 위치를 바꾼다.</p><p>마지막 행까지 도닥하면 카운드를 증가시킨다.</p><p>마지막 행의 검사가 N까지 갈 때까지 반복한다.</p><p>&nbsp;</p><h3 class="ameba_heading05" data-entrydesign-alignment="left" data-entrydesign-count-input="part" data-entrydesign-part="ameba_heading05" data-entrydesign-tag="h3" data-entrydesign-type="heading" data-entrydesign-ver="1.54.1" style="display:flex;flex-direction:column-reverse;margin:8px 0;color:#333;font-weight:bold"><span class="amp-nodisplay" contenteditable="false" role="presentation" style="display:block;width:100%;height:2px;background-color:#F161A3;border-bottom-left-radius:2px;border-top-right-radius:1px;border-bottom-right-radius:1px">&nbsp;</span><span style="display:flex;align-items:strech;justify-content:flex-start;letter-spacing:0.01em;font-size:20px;line-height:1.6;min-height:32px;line-break:loose;word-break:break-word;text-align:left"><span class="amp-nodisplay" contenteditable="false" role="presentation" style="display:block;margin-right:10px;min-height:40px;width:10px;border-top-left-radius:2px;border-top-right-radius:2px;background-color:#F161A3;flex-shrink:0">&nbsp;</span><span style="flex-grow:1;margin:0.2em 0"><span data-entrydesign-content="" style="display:block">コード</span></span></span></h3><code>import java.util.Scanner;<br><br>class Main {<br>&nbsp;&nbsp; &nbsp;static int count = 0;<br>&nbsp;&nbsp; &nbsp;public static void main(String[] args) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;Scanner input = new Scanner(System.in);<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;int n = input.nextInt(); <span style="color:#ff0000;">// 1)</span><br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;int[] col = new int[n];<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;for(int i=0;i&lt;n;i++) {&nbsp;<span style="color:#ff0000;">// 2)</span><br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;col[0] = i;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;nqueen(0,col);<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;System.out.println(count);&nbsp;<span style="color:#ff0000;">// 5)</span><br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;input.close();<br>&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp; &nbsp;public static boolean rule(int index, int col[]) {&nbsp;<span style="color:#ff0000;">// 4)</span><br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;int k = 0;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;boolean swit = true;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;while(k &lt; index &amp;&amp; swit) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if(col[k] == col[index] || Math.abs(col[k] - col[index]) == index - k) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;swit = false;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;k++;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;return swit;<br>&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp; &nbsp;public static void nqueen(int index, int[] col) {&nbsp;<span style="color:#ff0000;">// 3)</span><br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if(rule(index,col)) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if(index == col.length-1) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;count++;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;else {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;for(int i=0;i&lt;col.length;i++) {<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;col[index + 1] = i;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;nqueen(index+1,col);<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;}<br>} </code><hr><p>1)</p><p>Nの入力を貰って、Nの大きさの配列を宣言する。各配列の値は、対応する行内の列の位置を意味します。</p><p>N의 입력을 받고, N 크기의 배열을 선언한다. 각 배열의 값은 해당하는 행의 열의 위치를 의미한다.</p><p>&nbsp;</p><p>2)</p><p>最初の行に対応する配列のIndexに位置の情報をNまで更新しながらnqueen関数をよぶ。</p><p>첫째 열에 해당하는 배열의 인덱스에 위치 정보를 N까지 갱신하면서 nqueen함수를 부른다.</p><p>&nbsp;</p><p>3)</p><p>クイーンを置けるルールを検査する。</p><p>置ける位置の場合、現在の行がNの場合カウントを増加するし、Nじゃなかったら次の行に位置を書いて同じことを繰り返す。</p><p>퀸을 놓을 수 있는 규칙을 검사한다.</p><p>놓을 수 있는 위치일 경우, 현재 행이 N일 경우 카운트를 증가시키고, N이 아닐 경우 다음 행에 위치를 적고 같은 것을 반복한다.</p><p>&nbsp;</p><p>4)</p><p>検査しようとしている行の以前の行を全部検査する。</p><p>直線上の位置と対角線上の位置に配置できないため、その線の上に置こうとしている場合はfalseをreturnする。</p><p>검사하려고 하는 행의 이전의 행을 전부 검사한다.</p><p>직선 위의 위치와 대각선 위의 위치에 배치할 수 없기 때문에, 그 선 위에 놓으려고 하는 경우는 false를 리턴한다.</p><hr><p>&nbsp;</p><div class="ogpCard_root" style="text-align: center;"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://github.com/BK-jp/Algorithm/blob/master/src/baekjoon/Num9663/Num9663.java" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">Algorithm/src/baekjoon/Num9663/Num9663.java at master · BK-jp/Algorithm</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">Contribute to BK-jp/Algorithm development by creating an account on GitHub.</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">github.com</span></span></span><span class="ogpCard_imageWrap" style="position:relative;width:120px;height:120px;flex-shrink:0"><img alt="" class="ogpCard_image" data-ogp-card-image="" height="120" loading="lazy" src="https://opengraph.githubassets.com/905829dee3ad5eb31c9c301719828f61713252e155853bb6e9cb4d6b941c6163/BK-jp/Algorithm" style="position:absolute;top:50%;left:50%;object-fit:cover;min-height:100%;min-width:100%;transform:translate(-50%,-50%)" width="120"></span></a></article></div><p>&nbsp;</p><div class="ogpCard_root">&nbsp;</div><div class="ogpCard_root">&nbsp;</div></div>
]]>
</description>
<link>https://ameblo.jp/devjp3809/entry-12829417120.html</link>
<pubDate>Mon, 20 Nov 2023 17:39:05 +0900</pubDate>
</item>
<item>
<title>「韓国」　逆行者</title>
<description>
<![CDATA[ <p style="text-align: center;">こんにちは！グンです。</p><p style="text-align: center;">안녕하세요! 근입니다.</p><p style="text-align: center;">&nbsp;</p><p style="text-align: center;">最近韓国でベストセラーに登録されている</p><p style="text-align: center;">「<b style="font-weight:bold;">逆行者</b>」に付いて書いてみようと思います。</p><p style="text-align: center;">（この後には書きやすくするため、タメ語で書きます。）</p><p style="text-align: center;">최근 한국에서 베스트셀러에 등록되어있는</p><p style="text-align: center;">[<b style="font-weight:bold;">역행자</b>]에 대해서 써보려고 합니다.</p><p style="text-align: center;">(이 이후는 쓰기 편하게 반말로 작성하겠습니다.)</p><p style="text-align: center;">&nbsp;</p><p style="text-align: center;"><a href="https://stat.ameba.jp/user_images/20231120/12/devjp3809/77/d9/j/o0800083415366748673.jpg"><img alt="" height="438" src="https://stat.ameba.jp/user_images/20231120/12/devjp3809/77/d9/j/o0800083415366748673.jpg" width="420"></a></p><p style="text-align: center;">&nbsp;</p><p style="text-align: center;"><b style="font-weight:bold;">「</b>95％の人達は生まれ持ちの運命のまま過ごす。</p><p style="text-align: center;">この人達を<mark style="background-color:#7cd300;color:inherit;">順理者</mark>と言う。</p><p style="text-align: center;">5％の人達は人間の本性を逆らう能力を持っている。</p><p style="text-align: center;">この能力で人生の自由を得られて、経済的な自由を手に入れる。</p><p style="text-align: center;">遺伝子、無意識、自意識のコントロールから解放された人</p><p style="text-align: center;">この人達を<mark style="background-color:#ffcc00;color:inherit;">逆行者</mark>と言う。<b style="font-weight:bold;">」</b></p><p style="text-align: center;"><b style="font-weight:bold;">"</b>95%의 사람들은 타고난 운명 그대로 살아간다.</p><p style="text-align: center;">사람들은 이들을 <mark style="background-color:#7cd300;color:inherit;">순리자</mark>라 부른다.</p><p style="text-align: center;">5%의 인간은 본성을 거스르는 능력을 갖고 있다.</p><p style="text-align: center;">이 능력으로 인생의 자유를 얻고, 경제적 자유를 누린다.</p><p style="text-align: center;">유전자, 무의식, 자의식의 꼭두각시에서 벗어난 자</p><p style="text-align: center;">사람들은 이들을 <mark style="background-color:#ffcc00;color:inherit;">역행자</mark>라 부른다.<b style="font-weight:bold;">"</b></p><p style="text-align: center;">&nbsp;</p><p style="text-align: center;">本の最初に出る文章だ。</p><p style="text-align: center;">今までの自分の人生を考えさせる文章だった。</p><p style="text-align: center;">そして結論、自分は<mark style="background-color:#7cd300;color:inherit;">順理者</mark>だった。</p><p style="text-align: center;">책의 처음에 나오는 문장이다.</p><p style="text-align: center;">지금까지의 자신의 인생을 되돌아보는 문장이었다.</p><p style="text-align: center;">그리고 결과적으로, 자신은 <mark style="background-color:#7cd300;color:inherit;">순리자</mark>였다.</p><p style="text-align: center;">&nbsp;</p><p style="text-align: center;">この本では</p><p style="text-align: center;">著者が学生時代の絶望的な毎日を</p><p style="text-align: center;">本を見ることで乗り越えて、</p><p style="text-align: center;">現在１ヶ月で1000万円以上稼ぐようになった過程を説明してる。</p><p style="text-align: center;">이 책에서는</p><p style="text-align: center;">저자가 학생시절의 절망적인 매일을</p><p style="text-align: center;">책을 읽는 것을 통해 뛰어넘어서,</p><p style="text-align: center;">현재 1달에 1000만원 이상을 벌게 된 과정을 설명하고 있다.</p><p style="text-align: center;">&nbsp;</p><p style="text-align: center;">引きこもりで、勉強も上手くない、ゲームしか知らなかった著者は</p><p style="text-align: center;">他の人よりはゲームは上手かった。</p><p style="text-align: center;">友達はゲームをやるだけだったけど、著者はサイトでゲームに関する攻略の試して実現したからだ。</p><p style="text-align: center;">著者はその経験で、</p><p style="text-align: center;">ゲームも攻略法があったら<b style="font-weight:bold;"><span style="color:#00afff;">人生にも攻略法があると信じた。</span></b></p><p style="text-align: center;">そして人生で成功してる色々な人達の本を見ながら共通点を探した。</p><p style="text-align: center;">そして自分に身につけることに集中して今の成功に辿り着いた。</p><p style="text-align: center;">히키코모리, 공부도 못하는, 게임 밖에 몰랐던 저자는</p><p style="text-align: center;">다른 사람들보다는 게임을 잘 했다.</p><p style="text-align: center;">친구들은 게임을 하기만 했고, 저자는 사이트에서 게임에 관한 공략을 찾아보고 실현했기 때문이다.</p><p style="text-align: center;">저자는 이 경험으로,</p><p style="text-align: center;">게임도 공략이 있으면 <span style="color:#00afff;"><b style="font-weight:bold;">인생에도 공략법이 있을거라 믿었다.</b></span></p><p style="text-align: center;">그래서 인생에서 성공한 여러 사람들의 책을 보면서 공통점을 찾았다.</p><p style="text-align: center;">그리고 자신에게 익숙해지도록 집중해서 지금의 성공에 도달했다.</p><p style="text-align: center;">&nbsp;</p><p style="text-align: center;">著者はご自身の人生経験で</p><p style="text-align: center;">経済的な自由に辿り着く方法を7段階に分けて</p><p style="text-align: center;">「<mark style="background-color:#ffcc00;color:inherit;">逆行者になる7段階</mark>」と名付けた。</p><p style="text-align: center;">저자는 자신의 인생경험으로</p><p style="text-align: center;">경제적인 자유에 도달하는 방법을 7단계로 나눠서</p><p style="text-align: center;">"<mark style="background-color:#ffcc00;color:inherit;">역행자가 되는 7단계</mark>"라 불렀다.</p><p style="text-align: center;">&nbsp;</p><p style="text-align: center;">本を読んで自分の人生を振り向いてみたら</p><p style="text-align: center;">自分の環境は著者と比べて</p><p style="text-align: center;">比較的裕福な環境だったと思った。</p><p style="text-align: center;">でもご自身の人生は変わらなく、著者の人生は肯定的な方向に大きく変化した。</p><p style="text-align: center;">책을 읽고 자신의 인생을 되돌아봣더니</p><p style="text-align: center;">자신의 환경은 저자와 비교해서</p><p style="text-align: center;">비교적 유복한 환경이라고 생각했다.</p><p style="text-align: center;">하지만 자신의 인생은 변함이 없고, 저자의 인생을 긍정적인 방향으로 많이 변화했다.</p><p style="text-align: center;">&nbsp;</p><p style="text-align: center;">全ての問題の原因は自分の中にある。</p><p style="text-align: center;">もしかしたら、</p><p style="text-align: center;">色々な問題を他人のせい、環境のせいにしてるかもしれない。</p><p style="text-align: center;">（でか、そうしているから自分が<mark style="background-color:#7cd300;color:inherit;">順理者</mark>から変わらないと思ってる）</p><p style="text-align: center;">모든 문제의 원인은 자신 안에 있다.</p><p style="text-align: center;">어쩌면,</p><p style="text-align: center;">여러가지 문자를 다른 사람 탓, 환경 탓으로 하고 있을지도 모르겠다.</p><p style="text-align: center;">(그보다, 그렇게 하고있으니까 자신이 <mark style="background-color:#7cd300;color:inherit;">순리자</mark>에서 변화지 않는다고 생각한다.)</p><p style="text-align: center;">&nbsp;</p><p style="text-align: center;">これからは一旦知能を上げる為に</p><p style="text-align: center;">本読みと記事書くことに集中してみよう。</p><p style="text-align: center;">지금부터는 일단 지능을 올리기 위해</p><p style="text-align: center;">책읽기랑 글쓰기를 집중해보자.</p><p style="text-align: center;">&nbsp;</p>
]]>
</description>
<link>https://ameblo.jp/devjp3809/entry-12829392677.html</link>
<pubDate>Mon, 20 Nov 2023 14:05:15 +0900</pubDate>
</item>
<item>
<title>「開発勉強」Coding Test テーマに付いて</title>
<description>
<![CDATA[ <p style="text-align: center;">おはようございます。</p><p style="text-align: center;">グンです。</p><p style="text-align: center;">&nbsp;</p><p style="text-align: center;">個人的に</p><p style="text-align: center;">仕事＋勉強で</p><p style="text-align: center;">色々コードで何かを作っています。</p><p style="text-align: center;">&nbsp;</p><p style="text-align: center;">作る当時には</p><p style="text-align: center;">色々考えてコードを作成しますが、</p><p style="text-align: center;">時間が経ったら</p><p style="text-align: center;">「この時何を考えてこう言うコードにしたっけ？」</p><p style="text-align: center;">だと思うことになりました。</p><p style="text-align: center;">&nbsp;</p><p style="text-align: center;">「開発勉強」Coding Testテーマは</p><p style="text-align: center;"><b style="font-weight:bold;">どう言う考えてコードを打ったのか</b></p><p style="text-align: center;">後から見て<b style="font-weight:bold;">参考</b>にしたり、<b style="font-weight:bold;">反省</b>したりする為のテーマです。</p><p style="text-align: center;">&nbsp;</p><p style="text-align: center;">このテーマでは</p><p style="text-align: center;">色々なコードサイトから問題を持ってきて、</p><p style="text-align: center;">皆さんに紹介しながら</p><p style="text-align: center;">問題を解いてみようと思っています。</p><p style="text-align: center;">（色々言ってるけど、多分韓国のサイトが多いと思います。。）</p><p style="text-align: center;">&nbsp;</p><p style="text-align: center;">未熟な物です。</p><p style="text-align: center;">沢山の意見歓迎します！</p><h2 class="cheer006_heading05" data-entrydesign-alignment="center" data-entrydesign-count-input="part" data-entrydesign-part="cheer006_heading05" data-entrydesign-tag="h2" data-entrydesign-type="heading" data-entrydesign-ver="1.54.1" style="display:flex;flex-direction:column-reverse;margin:8px 0;font-weight:bold;color:#08121a;font-size:20px;line-height:1.6;min-height:32px;overflow-wrap:break-word;align-items:center;text-align:center"><span style="display:block;margin-top:8px;width:90px;height:4px;background-color:#b2a1f0">&nbsp;</span></h2><p style="text-align: center;">&nbsp;</p><p style="text-align: center;">使用言語は基本<b style="font-weight:bold;">Java</b>です。</p><p style="text-align: center;">全てのコードはGitHubに乗っける予定です。</p><p style="text-align: center;">参考にしたいと思う方は</p><p style="text-align: center;">これからの全ての記事にリンクを貼り付けますのでそちらを参考して下さい。</p><p style="text-align: center;">&nbsp;</p>
]]>
</description>
<link>https://ameblo.jp/devjp3809/entry-12829149989.html</link>
<pubDate>Sat, 18 Nov 2023 16:42:29 +0900</pubDate>
</item>
</channel>
</rss>
