반응형

  별 그리기

파이썬의 print옵션 중 format과 % 옵션을 사용하여 역삼각형을 그리도록 하겠습니다.

역삼각형을 그리기전 print에 대한 이해와
format, % 문자열 포맷팅에 대해 간단히 이해하고 이 두개를 사용하여 별 그리기를 진행하도록 하겠습니다.

포맷팅이란?

bskyvision.com/820

 

[python] 문자열 포맷팅이란? 3가지 문자열 포맷팅 방법들

문자열 포맷팅(string formatting)은 문자열 속 특정한 위치에 특정한 값을 삽입해 주는 것을 의미합니다. 만약에 문자열 중에 일부가 변할 수 있는 가능성이 있는 경우 문자열 포맷팅을 통해 그 부분

bskyvision.com

1. format옵션의 사용 예

format이란 {}를 이용한 포매팅 방법입니다.

출력에 대해 서식을 지정하고 그 서식에 값을 대입하는 것으로 아래와 같이 사용할 수 있습니다.

print("실행결과: {0}, {1}".format("1번", "2번"))

실행결과: 1번, 2번 

2. %옵션의 사용 예

%옵션은 format옵션과 마찬가지로 문자열 포맷팅 기술입니다.
대입하려는 값의 타입과 길이를 지정할 수 있으며 아래와 같이 사용할 수 있습니다.

print("실행결과: %s, %s"%("1번", "2번"))


실행결과: 1번, 2번

 

3. 두 가지를 혼합하여 print하기

print("실행결과: %{0}s".format(5)%"ab")
실행결과:    ab

format을 통해 값이 들어간 후 %옵션이 실행되기 때문에 위와 같이 사용 가능 

 

  구현

replayCount = 0;
star = "*";
replayCount = int(input("몇 번 반복하시겠습니까? "));

for i in range(0,replayCount,1):
    print("%{0}s".format(replayCount)%star);
    star+="*";
반응형
반응형

  자바 별 그리기(역삼각형)

자바에는 출력을 위해 System.out.pruint, println, printf 등 다양한 방법을 사용하여 출력할 수 있다.

그중 printf를 사용하면 쉽게 역삼각형을 그릴 수 있다.

printf("%숫자s\n",star)의 의미는 숫자만큼의 범위를 잡고 뒤에서부터 내용을 채우는 것이다.

이를 사용해서 역삼각형을 그리는 예제를 구현해보겠다.

  흐름

우선 별 그리기의 흐름을 정리해보자.

1. 몇 층짜리 별을 그릴지 입력
2. 해당 층수만큼 반복하며 별의 개수 증가
3. 출력이 완료될 경우 종료

  구현

import java.util.*;

public class Star {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		int replayCount = 0;
		String star = "*";
        
		System.out.print("몇층짜리 별을 그리겠습니까?");
		replayCount = sc.nextInt();
		
		for(int i=0;i<replayCount;i++) {
			System.out.printf("%"+replayCount+"s\n",star);
			star += "*";
		}
	}
	
}

  실행결과

결과



  해결방법

입력받은 숫자를 출력할 범위로 잡고 별을 출력하도록 구현

 

여러방식으로 별그리기

2019/06/14 - [자바(JAVA)] - 자바예제 01 - 별 그리기

 

자바예제 01 - 별 그리기

6가지의 경우를 가진 별 그리기 예제입니다. 1번 경우 ***** ***** ***** 2번 경우 * ** *** 3번 경우 --* -** *** 4번 경우 --*  -*** ***** 5번 경우 --*  -*** ***** -*** --* 6번 경우: 숫자를 입력받아 해..

gilu-world.tistory.com

 

반응형

+ Recent posts