[ALGORITHM NINJA] 백준 10992 별찍기 (구현)

NinjaJuunzzi·2021년 5월 12일
0

파이썬으로 백준 시작하기

  • input()은 입력받은 걸 문자열로 리턴한다.
n = int(input())

정수로 사용하려면 다음과 같이 int()함수로

  • range

반복이 가능한 객체를 만들어 반환한다.

range(1,2*n)
  • for
        for check1 in range(1,2*n):
            print("*",end="")

****이 출력된다.

  • 맨 뒤 개행문자 없애고 출력하기
print("*",end="")

파이썬의 print 함수는 맨 뒤에 자동으로 개행문자를 추가해서 출력한다. printend옵션 때문에 그러한데, 이 end옵션 값을 빈 문자열로 바꾼다.

기본 값은 end=\n이다.

  • or and
            if check1 == n - (check-1) or check1 ==n + (check-1) :
                print("*",end="")
            else :
                print(' ',end="")

또는 => or
그리고 => and

구현

n = int(input())

for check in range(1,n+1):
    if check==n:
        for check1 in range(1,2*n):
            print("*",end="")
    else :
        for check1 in range(1,2*n):
            if check1 == n - (check-1) or check1 ==n + (check-1) :
                print("*",end="")
            else :
                print(' ',end="")
    print()

모든 반복에서 1 ~ 2n-1 번 내부 반복 진행.

  • 마지막은 모든 내부 반복에서 별 찍음
  • 마지막이 아니라면, n-1 or n+1 번째 에만 별 찍음, 나머지 방은 공백으로

Reference

profile
Frontend Ninja

0개의 댓글