주어진 문자열 프로그램은 문자열을 'X' 형식으로 인쇄해야 합니다. 참고로 아래 이미지를 참고하세요.
여기에서 하나의 변수는 왼쪽에서 오른쪽("i")에서 인쇄하는 데 사용할 수 있고 다른 변수는 오른쪽에서 왼쪽("j")으로 인쇄하는 데 사용할 수 있으며 공간 계산에 사용되는 다른 변수 k를 사용할 수 있습니다.
아래는 주어진 알고리즘의 C++ 구현입니다.
알고리즘
START Step 1 ->Declare Function void print(string str, int len) Loop For int i = 0 and i < len and i++ Set int j = len-1- i Loop For int k = 0 and k < len and k++ IF k == i || k == j Print str[k] End Else Print " " End End Step 2 -> In main() Declare string str = "tutorialpoint" Set int len = str.size() Call print(str, len) STOP
예시
#include<iostream> using namespace std; void print(string str, int len){ for (int i = 0; i < len; i++){ int j = len-1- i; for (int k = 0; k < len; k++){ if (k == i || k == j) cout << str[k]; else cout << " "; } cout << endl; } } int main (){ string str = "tutorialpoint"; int len = str.size(); print(str, len); return 0; }
출력
위의 프로그램을 실행하면 다음 출력이 생성됩니다.