코드에 변수를 넣어서 결과 값을 보고 싶은데 어디에 어떻게 넣어야 될지 모르겠습니다.

조회수 280회
    n = int(sys.stdin.readline())
    point = []
    for _ in range(n):
        a, b = map(int, sys.stdin.readline().split())
        point.append([a, b])
    xold, yold = point.pop(0)
    point.append([xold, yold])  # 시작점을 선택해준 뒤, 시작점을 다시 맨 뒤에 추가해준다.
    area = 0
    while point:
        nx, ny = point.pop(0)
        area += (yold + ny) * (nx - xold) / 2  # 사다리꼴의 넓이 추가
        xold, yold = nx, ny
    print("%.1f" % abs(area))

다(n) 각형의 넓이를 구하는 코드라고 해서 가져왔는데 제가 캔버스에 이렇게 그린이미지

그림에 있는 사각형의 좌표 값을 로그로 찍었는데이미지

이 좌표 값을 어디에 변수로 넣어야 print 문으로 결과 값을 산출해서 볼 수 있는 건가요..?

1 답변

  • point = [
        [38, 58],
        [38, 59],
        [38, 60],
        [38, 61],
        [38, 62],
        [38, 63],
        [38, 64],
        [38, 65],
        [39, 66],
    ]
    
    xold, yold = point.pop(0)
    point.append([xold, yold])  # 시작점을 선택해준 뒤, 시작점을 다시 맨 뒤에 추가해준다.
    area = 0
    while point:
        nx, ny = point.pop(0)
        area += (yold + ny) * (nx - xold) / 2  # 사다리꼴의 넓이 추가
        xold, yold = nx, ny
    print("%.1f" % abs(area))
    

    코드를 최대한 사용한다는 가정 하에 이렇게 하시면 될듯 합니다.

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

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

(ಠ_ಠ)
(ಠ‿ಠ)