주어진 차원에서 /, \ 및 _를 사용하여 bash에서 삼각형을 인쇄하십시오.

Tommaso Pellegrini

나는 이것과 매우 유사한 많은 질문을 보았지만, 내가해야하는 것과는 다른 방식으로 대부분의 기능으로 어려움을 발견하고 있습니다.

내가 달성하려는 것은 /, \ 및 _ 기호를 사용하여 bash에서 삼각형을 인쇄하는 것입니다. 나에게 주어진 예는 이것입니다.

> Dimension? 
> 4  
   /\
  /  \
 /    \
--------

지금까지 내 코드는 필요한 것의 2/3를 만듭니다. 즉, 한 면만 인쇄하지만 오른쪽은 인쇄 할 수 없습니다.

그게 내가 가진거야

    #! /bin/bash 
read -p "DIM? " DIM
for((i=1; i<=$DIM-1; i++))
    do 
    #print the spaces 
    for((a=i; a<=$[$DIM-1]; a++))
    do
        echo -ne "*"; #im using * instead of spaces to see if everything works       
    done   
    echo "/" #this prints the side 

done 
 #print the base  
    for((i=1; i<=$[$DIM*2]; i++))
    do
        echo -ne "_";
    done 

내 결과는

***/
**/
*/
________

중첩이 누락 된 것을 알고 있지만 작동 방법을 알 수 없습니다.

도움을 주시면 감사하겠습니다.

오구 즈 이스마일

그렇게 사소한 작업에는 너무 많은 작업이 될 것입니다.
기본을 제외한 각 행에 대해 dim-nr공백 ( nr0에서 시작하는 행의 수), 슬래시, nr*2+1공백 및 백 슬래시를 인쇄해야합니다. 산술 확장을 사용하면 printf단일 호출로 모든 작업을 수행 할 수 있습니다.
기본의 경우 dim*2대시를 인쇄해야합니다. 다시 말하지만 (로드 가능한 bash 내장으로도 사용 가능) printf약간의 도움으로 쉽게 할 수 있습니다 seq.

#!/bin/bash -
read -p $'Dimension?\n' dim
for ((nr=0; nr<dim-1; nr++)); do
  printf '%*s%*s\n' $((dim-nr)) '/' $((nr*2+1)) '\'
done
printf '%.s-' $(seq $((dim*2)))
printf '\n'

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Java를 사용하여 Excel에서 10 및 11 열의 값을 인쇄하십시오.

분류에서Dev

Excel에서 VBA를 사용하여 하루가 주어진 두 날짜 사이인지 확인하십시오.

분류에서Dev

awk, sed, grep을 사용하여 새 줄에 한 단어 이상 전세를 인쇄하십시오.

분류에서Dev

Rally Rest API를 사용하여 주어진 반복 및 주어진 프로젝트에서 사용자 스토리 목록을 찾는 방법

분류에서Dev

JavaScript for 루프를 사용하여 주어진 json 값에서 사용자 정의 json 형식을 원합니다.

분류에서Dev

ArrayList의 각 요소를 인쇄하고 String java에서 사용하십시오.

분류에서Dev

for 루프를 사용하여 Java에서 역 삼각형을 만드는 방법

분류에서Dev

awk를 사용하여 모든 열에서 이전 행을 빼고 결과를 인쇄하십시오.

분류에서Dev

awk를 사용하여 모든 열에서 이전 행을 빼고 결과를 인쇄하십시오.

분류에서Dev

String에서 주어진 단어를 사용하여 형성된 가장 긴 사슬의 길이를 찾으십시오.

분류에서Dev

아니오를 반환합니다. mysql을 사용하여 주어진 달에 각 고객의 주문 및 평균 지출

분류에서Dev

Async 함수를 사용하여 ejs view Express js에서 값을 인쇄하십시오.

분류에서Dev

JavaScript에서 정규식을 사용하여 날짜를 확인하고 주어진 유형에 따라 변환

분류에서Dev

연결 목록을 사용하여 x 및 y 좌표로 점에서 삼각형 형성

분류에서Dev

재귀 만 사용하여 JavaScript에서 단어 문자로 삼각형 인쇄

분류에서Dev

R을 사용하여 대소 문자를 무시하고 주어진 파일에서 주어진 단어가 얼마나 자주 발생하는지 계산

분류에서Dev

println을 확인하거나 mockk를 사용하여 kotlin 및 android에 로그인하십시오.

분류에서Dev

awk 및 grep 뒤에 전체 행을 인쇄하십시오.

분류에서Dev

sed를 사용하여 bash에서 단어 복제 및 수정

분류에서Dev

Canvas Logic을 사용하여 삼각형에서 180도 얻기

분류에서Dev

주어진 ID에서 사용자 정보를 가져오고 Node.js 및 EJS를 사용하여 표시하는 방법

분류에서Dev

EXISTS를 사용하여 주어진 열에서 최대 값을 가진 행 가져 오기

분류에서Dev

주어진 키 저장소를 사용하여 앱에 서명

분류에서Dev

awk 및 regex를 사용하여 테이블의 주어진 열에서 문자열을 어떻게 바꿀 수 있습니까?

분류에서Dev

텍스트 파일에서 단어를 추출하고 netxt 행을 인쇄하십시오.

분류에서Dev

자바 : 메서드를 호출하여 삼각형과 공간을 인쇄

분류에서Dev

bash unix를 사용하여 주어진 문장에서 단어를 찾아서 바꿉니다.

분류에서Dev

T-SQL을 사용하여 주어진 테이블 및 열에 대한 인덱스 이름 가져 오기

분류에서Dev

루프를 사용하여 c에서 번호가 매겨진 삼각형 그리기

Related 관련 기사

  1. 1

    Java를 사용하여 Excel에서 10 및 11 열의 값을 인쇄하십시오.

  2. 2

    Excel에서 VBA를 사용하여 하루가 주어진 두 날짜 사이인지 확인하십시오.

  3. 3

    awk, sed, grep을 사용하여 새 줄에 한 단어 이상 전세를 인쇄하십시오.

  4. 4

    Rally Rest API를 사용하여 주어진 반복 및 주어진 프로젝트에서 사용자 스토리 목록을 찾는 방법

  5. 5

    JavaScript for 루프를 사용하여 주어진 json 값에서 사용자 정의 json 형식을 원합니다.

  6. 6

    ArrayList의 각 요소를 인쇄하고 String java에서 사용하십시오.

  7. 7

    for 루프를 사용하여 Java에서 역 삼각형을 만드는 방법

  8. 8

    awk를 사용하여 모든 열에서 이전 행을 빼고 결과를 인쇄하십시오.

  9. 9

    awk를 사용하여 모든 열에서 이전 행을 빼고 결과를 인쇄하십시오.

  10. 10

    String에서 주어진 단어를 사용하여 형성된 가장 긴 사슬의 길이를 찾으십시오.

  11. 11

    아니오를 반환합니다. mysql을 사용하여 주어진 달에 각 고객의 주문 및 평균 지출

  12. 12

    Async 함수를 사용하여 ejs view Express js에서 값을 인쇄하십시오.

  13. 13

    JavaScript에서 정규식을 사용하여 날짜를 확인하고 주어진 유형에 따라 변환

  14. 14

    연결 목록을 사용하여 x 및 y 좌표로 점에서 삼각형 형성

  15. 15

    재귀 만 사용하여 JavaScript에서 단어 문자로 삼각형 인쇄

  16. 16

    R을 사용하여 대소 문자를 무시하고 주어진 파일에서 주어진 단어가 얼마나 자주 발생하는지 계산

  17. 17

    println을 확인하거나 mockk를 사용하여 kotlin 및 android에 로그인하십시오.

  18. 18

    awk 및 grep 뒤에 전체 행을 인쇄하십시오.

  19. 19

    sed를 사용하여 bash에서 단어 복제 및 수정

  20. 20

    Canvas Logic을 사용하여 삼각형에서 180도 얻기

  21. 21

    주어진 ID에서 사용자 정보를 가져오고 Node.js 및 EJS를 사용하여 표시하는 방법

  22. 22

    EXISTS를 사용하여 주어진 열에서 최대 값을 가진 행 가져 오기

  23. 23

    주어진 키 저장소를 사용하여 앱에 서명

  24. 24

    awk 및 regex를 사용하여 테이블의 주어진 열에서 문자열을 어떻게 바꿀 수 있습니까?

  25. 25

    텍스트 파일에서 단어를 추출하고 netxt 행을 인쇄하십시오.

  26. 26

    자바 : 메서드를 호출하여 삼각형과 공간을 인쇄

  27. 27

    bash unix를 사용하여 주어진 문장에서 단어를 찾아서 바꿉니다.

  28. 28

    T-SQL을 사용하여 주어진 테이블 및 열에 대한 인덱스 이름 가져 오기

  29. 29

    루프를 사용하여 c에서 번호가 매겨진 삼각형 그리기

뜨겁다태그

보관