[プログラマー]1長方形で撮影


コードテスト学習開始!😎


暑い夏が過ぎて、雨がしとしとと降って、涼しい秋の始まりを予告しています.少し前、かっこいいライオンのように、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文が終わったら、改行文字を出力して改行しましょう.
これは簡単なコードですが、説明することはありませんが、学習パートナーたちと比べてどのような結果になるのか、本当に知りたいです!もし誰かがもっと効率的に書いていたら、私ももっと勉強してもっと良い方向に発展しなければなりません.
今日はここまで!😊