처음 구상한 코드는 다음과 같다.
for( i=0 ~ 2s+3 ) { // 총 2s+3 줄 출력
for( j=0 ~ str.length() ) { //각 줄 안에서도 주어진 숫자에 따라 다르게 출력
if( str[ j ] == 0) {
if( i==0 || i==(2s+3-1)/2 || i==2s+3-1 )
cout << "-" 출력, 적당히 " " 공백도 출력해줌
else
cout << "|" 출력, 적당히 " " 공백도 출력해줌
}
else if( str[ j ] == 1) {
if( i==0 || i==(2s+3-1)/2 || i==2s+3-1 )
cout << "-" 출력, 적당히 " " 공백도 출력해줌
else
cout << "|" 출력, 적당히 " " 공백도 출력해줌
}
... 9까지 모든 경우
cout << " " //숫자 사이는 한 칸 띄우기
}
}
구현해 제출한 코드는 다음과 같다.
'백준' 카테고리의 다른 글
백준 2579 계단 오르기, c++ (0) | 2024.03.09 |
---|---|
백준 1965 상자넣기, c++ (0) | 2024.03.09 |
백준 16506 CPU, c++ (1) | 2024.03.07 |
백준 3568 iSharp, c++ (0) | 2024.03.07 |
백준 1141 접두사, c++ (0) | 2024.03.06 |