[C언어 코드업 문제풀이] CodeUp 1368 : 평행사변형 출력하기 2

코드업 1368번 평행사변형 출력하기2 문제 풀이 해답입니다.

 

1. 문제 설명

 

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

방향 정보는 다음과 같다.

L=왼쪽 아래에 공백

R=오른쪽 아래에 공백

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

 

2. 입력

 

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

 

3. 출력

 

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

 

4. 입력 예시

 

5 4 L

 

5. 출력 예시

 

****

 ****

  ****

   ****

    ****

 

6. 문제 풀이

 

#include<stdio.h>
 
 
int main(){
 
    int h,k;
    char d;
    scanf("%d %d %c"&h, &k, &d);
    
    for(int i = 1; i<= h; i++){
        
        for(int j = 1; j<=h+k-1; j++){
            
            if(d == 'R'){
                 if( (i+>h ) && (i+<h+k+1)){
                   printf("*");
                }
                 else{
                     printf(" ");
                 }
                
            }
            else{
                int m =2*(i-1)+1;
                if(i+> m && i+< k+m+1){
                    printf("*");
                    }
                else{
                    printf(" ");
                    }
                }
    
        
 
        }
        printf("\n");
    }
 
    return 0;
}
 
 

 

 

이전의 평행사변형 문제와 비슷합니다. 오른쪽, 왼쪽 공백을 구분하기 위해 L,R의 입력 을 구분하는 조건문을 만들어 준뒤

if(d == 'R'){}

else{}

 

각 방향에 맞는 조건에 따라 평행사변형을 그려주면 됩니다.

댓글()