본문 바로가기

C programming/[Code Up]

[Code Up] 1368번 : 평행사변형 출력하기 2

728x90
반응형

난이도  ⭐️

 
 

평행사변형 출력하기 2

높이 h와 밑변 k, 방향 정보 d가 한줄로 공백으로 분리되어 입력된다.(1<=n<=100,2<=k<=100, d=L또는R )

www.codeup.kr

문제 설명

이번엔 공백의 방향까지 정하여 평행사변형을 만들자.

방향 정보는 다음과 같다.

L=왼쪽 아래에 공백

R=오른쪽 아래에 공백

다음 조건에 맞춰 평행사변형을 출력한다.

입력

높이 h와 밑변 k, 방향 정보 d가 한 줄로 공백으로 분리되어 입력된다.(1 <=n <=100,2 <=k <=100, d=L 또는 R )

출력

조건에 맞는 평행사변형을 출력한다.

[ 입력 예시 ]

5 4 L

[ 출력 예시 ]

****
 ****
  ****
   ****
    ****

문제 해결

이 문제는 공백 출력이 많은 문제이며 별을 출력 시에 별 뒤에 불필요한 공백이나 별을 출력하기 전 공백에 불필요한 공백이 들어가 있지 않은지 확인한다. 이때 공백 대신 '-' 기호를 출력하면 한눈에 보기 쉽다.

정답 코드

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

int main(){
    int h,k;
    char d;
    
    scanf("%d %d %c",&h,&k,&d);
    for(int i=0;i<h;i++){
        if(d=='L') for(int j=0;j<i;j++)printf(" ");
        else if(d =='R')for(int j=h-i-1;j>0;j--)printf(" ");

        for(int j=0;j<k;j++)printf("*"); printf("\n");
    }
 
}
728x90
반응형
댓글