1. 핵심 내용

  - 별이 가장 첫 줄에는 1개 / 2번째 ~ (N - 1)번째는 2개 / 마지막 줄에는 2*N - 1개만큼 찍혀야한다.

  - N - i - 1 개만큼 공백히 찍힌 후에, 첫번째 별이 찍힌다.

  - 첫번째 별이 찍힌 이후, 그 다음 공백(=별 사이 공백)의 수는 2 * i - 1 개이다.

  - 두번째 별이 찍힌다.

  - 가장 마지막 라인은 2 * N - 1개만큼 별이 찍히고 프로그램이 종료된다.

 

import sys
input = sys.stdin.readline

N = int(input())
for i in range(N):
    for _ in range(N - i - 1):
        print(" ", end="")
    print("*", end="")
    if i == 0:
        print()
    elif i == N - 1:
        print("*" * (2*N - 2))
        print()
    else:
        for _ in range(2*i - 1):
            print(" ", end="")
        print("*")

1. 핵심 내용

  - 여러 변수 동시 비교 가능 : A == B == C == 0 와 같이 동시 비교 가능

  - 삼각형에서 짧은 두 변의 합 : (A + B + C) - max(A, B, C)

 

import sys
input = sys.stdin.readline

while True:
    A, B, C = map(int, input().split())
    if A == B == C == 0:
        break
    if max(A, B, C) >= A + B + C - max(A, B, C):
        print("Invalid")
    elif A == B == C:
        print("Equilateral")
    elif A == B or B == C or A == C:
        print("Isosceles")
    else:
        print("Scalene")

 

+ Recent posts