[プログラマー]1長方形で撮影
1934 ワード
コードテスト学習開始!😎
暑い夏が過ぎて、雨がしとしとと降って、涼しい秋の始まりを予告しています.少し前、かっこいいライオンのように、9期ハッカーの口調も無事に終わりました!🦁 一週間休んだ私…!
今はよく休んで、勉強を再開したいです.🙄ほほほ
私も3年2学期です.
コードテストをゆっくり準備することを考慮し,4名の知人とともにコードテスト研究を開始した.
<学習の詳細>
言語:Java
質問:プログラマコードテスト段階的な練習問題
段階:第1段階3題、第2段階1題
時間:毎週五22時、勉強1~2時間
最初の挑戦の問題は矩形の星を撮ることです!
問題はこちらを参考にしてください。
1年半近くかけてJavaを習得し、文法が曖昧になり、この問題の解答に伴い、以前学んだ記憶も徐々に回復してきた.
「星図」はC言語の勉強からよく解いた問題で、当時は経験を取り戻し、二重for文で解いてみました.
最初に完了したコードは次のとおりです.
import java.util.Scanner;
public class Star {
public static void main(String[] args) {
Scanner scan = new Scanner (System.in);
int n = scan.nextInt(); //가로
int m = scan.nextInt(); //세로
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
System.out.print("*");
}
System.out.print("\n");
}
}
}
結果出力画面一つ一つ丁寧に分解していきましょう...
久しぶりにJavaはclassが1位であることを再認識しました.へへへ、この間はPythonにしか注目していなかったので、この事実を忘れてしまいました.
プロジェクトファイルのサブアイテムにclassファイルを作成する場合、main関数を自動的に生成するプロジェクトを選択すると、main関数も自動的に生成されます.
class名はStarで、他のクラスや関数を使用する必要はなくmainのみを使用します.
Scannerをインポートして入力を受信します.
スキャンオブジェクトが生成されます.
その後、生成されたscanオブジェクトを使用して、nとmという整数変数を整数タイプの入力として受け入れます.
nは横方向の星数,mは縦方向の星数である.
最初のfor文は、縦に何回繰り返すかを指定します.
予め入力したm変数を使用して、行数を繰り返すことができます.
彼はそのドアにまたforドアを使って、印刷して、*を横にn回印刷させた.
以前は宿題でprintlnをたくさん使いましたが、printlnの末尾に改行符があり、printには改行符がありません.
この問題では、改行は必要ないと思いますのでprintを使い、1行出力した後、改行する必要があるので、2番目のfor文が終わったら、改行文字を出力して改行しましょう.
これは簡単なコードですが、説明することはありませんが、学習パートナーたちと比べてどのような結果になるのか、本当に知りたいです!もし誰かがもっと効率的に書いていたら、私ももっと勉強してもっと良い方向に発展しなければなりません.
今日はここまで!😊
Reference
この問題について([プログラマー]1長方形で撮影), 我々は、より多くの情報をここで見つけました https://velog.io/@etoile08/프로그래머스-1.-직사각형-별찍기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol