ET의 공부/C언어 연습문제[ 코드업 ]
[C언어 코드업 문제풀이] CodeUp 1368 : 평행사변형 출력하기 2
이티의 골방
2020. 3. 30. 22:46
코드업 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+j >h ) && (i+j <h+k+1)){
printf("*");
}
else{
printf(" ");
}
}
else{
int m =2*(i-1)+1;
if(i+j > m && i+j < k+m+1){
printf("*");
}
else{
printf(" ");
}
}
}
printf("\n");
}
return 0;
}
|
이전의 평행사변형 문제와 비슷합니다. 오른쪽, 왼쪽 공백을 구분하기 위해 L,R의 입력 을 구분하는 조건문을 만들어 준뒤
if(d == 'R'){}
else{}
각 방향에 맞는 조건에 따라 평행사변형을 그려주면 됩니다.