Exercise(Java)

NasK!m_311ยท2022๋…„ 8์›” 12์ผ
0

Exercise

๋ชฉ๋ก ๋ณด๊ธฐ
3/5
post-thumbnail

๐Ÿ’ก ๋ฌธ์ œ

-> ๋ช‡์ธต์ธ์ง€ ์ž…๋ ฅ์„ ๋ฐ›์•„์„œ ํ”ผ๋ผ๋ฏธ๋“œ ํ˜•ํƒœ์˜ ๋ณ„ํƒ€์›Œ๋ฅผ ๋งŒ๋“œ์‹œ์˜ค.

๐Ÿ’ก ๋ฌธ์ œ ํ•ด์„

-> ์ •๋ง ์‹ฌ๋„ ์žˆ๊ฒŒ ๊ณ ๋ฏผ์„ ํ•ด๋ณธ๊ฒƒ ๊ฐ™๋‹ค. 30๋ถ„์ •๋„ ๊ฑธ๋ ค ์ง€๊ธˆ ์„ค๋ช…ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์ตœ์„ ์ž„์„ ์ƒ๊ฐํ•˜๊ณ  ์ด ์ƒ๊ฐ์„ ๊ฐ€์ง€๊ณ  ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ๋ณด์•˜๋‹ค.

๊ทธ๋ฆผํŒ์„ ์ด์šฉํ•ด ์ •๋ฆฌํ•˜์˜€๋‹ค. ( x = ์ŠคํŽ˜์ด์Šค๋ฐ” , o = ๋ณ„(โ˜…) )
์ด ๊ทธ๋ฆผ์„ ๋ณด๋ฉด์„œ, ์ด ๋ฌธ์ œ๋Š” ๊ทœ์น™์ ์ธ ๋ฐ˜๋ณต์ด ์ด 3๊ฐ€์ง€์˜ ํŒจํ„ด์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜๋‹ค.

์ผ๋‹จ, ๊ทธ๋ฆผ์— ํ‘œํ˜„๋œ ๊ฒƒ์€ ์ดํด๋ฆฝ์Šค ์ฝ˜์†”์ฐฝ์— ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์„ ํ‘œํ˜„ํ•œ ๊ฒƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ๊ฐ€์ž.
1. ์ฒซ ๋ฒˆ์จฐ ๋ฐ˜๋ณต์€ ์ž…๋ ฅ๋œ ๊ฐ’์—์˜ํ•ด ์ธต์ด ํ•œ์ธต์”ฉ ์ฆ๊ฐ€๋œ๋‹ค๋Š” ๋ฐ˜๋ณต์ด๋‹ค.
2. ๋‘ ๋ฒˆ์งธ ๋ฐ˜๋ณต์€ ์ธต์ด ์ฆ๊ฐ€๋ ์ˆ˜๋ก x(์ŠคํŽ˜์ด์Šค๋ฐ”) ์˜ ๊ฐ’์ด -1์”ฉ ์ฆ๊ฐ๋˜๋ฉด์„œ ์ถœ๋ ฅ๋˜๋Š” ๋ฐ˜๋ณต์ด๋‹ค.
3. ๋งˆ์ง€๋ง‰ ๋ฐ˜๋ณต์€ ์ธต์ด ์ฆ๊ฐ€๋ ์ˆ˜๋ก o(๋ณ„)์˜ ๊ฐ’์ด 2n+1(ํ™€์ˆ˜) ๊ฐœ๋กœ ์ฆ๊ฐ€๋˜๋ฉด์„œ ์ถœ๋ ฅ๋˜๋Š” ๋ฐ˜๋ณต์ด๋‹ค.

์ž, ๊ทธ๋Ÿผ ์ฝ”๋“œ ์ž‘์„ฑ์„ ์‹œ์ž‘ํ•ด๋ณด์ž.

package exercise;

import java.util.Scanner;

public class Exercise01 {

	public static void main(String[] args) {

		/*
		 * ํ”ผ๋ผ๋ฏธ๋“œ ํ˜•ํƒœ์˜ ๋ณ„์ฐ๊ธฐ ๋ฌธ์ œ ์Šค์บ๋„ˆ๋กœ ์ž…๋ ฅ๋ฐ›์•„ ์™€์•ผํ•จ
		 */

		Scanner sc = new Scanner(System.in);

		System.out.print("๋ช‡์ธต? >> ");
		int floor = Integer.parseInt(sc.nextLine()); 		// ํ”ผ๋ผ๋ฏธ๋“œ๋ฅผ ๋ช‡์ธต๊นŒ์ง€ ์„ธ์šธ์ง€ ์ž…๋ ฅ ๋ฐ›๋Š”๋‹ค.

		String blank = " "; 								// ์ŠคํŽ˜์ด์Šค๋ฐ”์˜ ๊ฐ’์„ ๋„ฃ์€ ๋ณ€์ˆ˜ ์„ ์–ธ.
		String star = "โ˜…"; 									// ๋ณ„์„ ๋„ฃ์€ ๋ณ€์ˆ˜ ์„ ์–ธ.

		for (int i = 0; i < floor; i++) {					// ์—”ํ„ฐ ๋ฐ˜๋ณต๋ฌธ(ํ”ผ๋ผ๋ฏธ๋“œ ์ธต์˜ ๋ฐ˜๋ณต)

			for (int j = 1; j < floor - i; j++) {			// ์ŠคํŽ˜์ด์Šค๋ฐ” ๋ฐ˜๋ณต๋ฌธ
				System.out.print(blank);
			}

			for (int j = 0; j < (i * 2) + 1; j++) {				// ๋ณ„ ๋ฐ˜๋ณต๋ฌธ
				System.out.print(star);
			}

			System.out.println();
			
		}	// ๋ฐ”๊นฅ์ชฝ for๋ฌธ ๋‹ซ๋Š” ์ค‘๊ด„ํ˜ธ

	}	// main method ๋‹ซ๋Š” ์ค‘๊ด„ํ˜ธ
	
}	// class ๋‹ซ๋Š” ์ค‘๊ด„ํ˜ธ
profile
๋ฉ”๋ฆฌ์•„๋น , ๋จน๋‹ค๊ฐ€ ์ฃฝ์–ด๋„ ๋˜๋Š” ๊ฐœ๋ฐœ์ž.(์‚ด๋บด์ž....)

0๊ฐœ์˜ ๋Œ“๊ธ€