C 알고리즘 문제 좀 풀어주세요~~

조회수 1864회
  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • n=int(input())
    line=int(input())
    
    for i in range(line):
        print(' '*(line-1),end='')
        #홀수번째 줄일때, 순서대로 출력될떄
        if i%2==1:
            for j in range(2*i+1):
                print(n,end='')
                n=(1 if n==9 else n+1)
        #짝수번째 줄일때, 역순으로 출력될떄
        else:
            #n=n+2*i
            for k in range (2*i):
                n=(1 if n==9 else n+1)
            t=n
            for j in range(2*i+1):
                print(n,end='')
                if j!=2*i:
                    n=(9 if n==1 else n-1)
            n=t
            n=(1 if n==9 else n+1)
        print('')
        line=line-1
    

    파이썬으로 짠건데 c랑 별차이없어서 바로 옮기실수 있을거에요

    A if test else B는 c의 삼항연산자 test? A : B 와 같은거에요

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)