


이번 문제는 정사각형이 n개 이어진 도형의 바깥 둘레 길이를 구하는 문제이다.
처음에는 1cm짜리 정사각형이 이어져 있기 때문에 n의 값을 기준으로 밑변과 높이의 길이는 동일하고, 윗변은 0.5 길이가 두 번 더해지는 형태라고 생각하여 (n * 3) + n과 같은 방식으로 접근했다.
하지만 문제의 도형을 정사각형 기준으로 단순하게 생각하면, 정사각형 하나의 둘레는 4이며 n개가 이어져 있을 때 바깥 둘레의 길이는 항상 4 × n이 된다는 것을 알 수 있다.
또한 n의 최대값이 매우 크기 때문에 결과값이 int 범위를 초과할 수 있어 long 자료형을 사용해야 한다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp3
{
internal class geometry1
{
static void Main(string[] args)
{
//백준 15894 수학은 체육과목 입니다.
// 정사각형이 n개 이어진 도형의 바깥 둘레 길이를 구하는 문제
// 각 정사각형의 변 길이는 1이며, 전체 둘레는 4n이 된다.
long n = long.Parse(Console.ReadLine());
Console.WriteLine(n * 4);
}
}
}


'코딩 테스트 > 백준' 카테고리의 다른 글
| 백준 - [단계별로 풀어보기 기하 1: 직사각형과 삼각형] 10101 삼각형 외우기 (0) | 2026.03.31 |
|---|---|
| 백준 - [단계별로 풀어보기 기하 1: 직사각형과 삼각형] 9063 대지 (0) | 2026.03.31 |
| 백준 - [단계별로 풀어보기 기하 1: 직사각형과 삼각형] 3009 네 번째 점 (0) | 2026.03.30 |
| 백준 - [단계별로 풀어보기 기하 1: 직사각형과 삼각형] 1085 직사각형에서의 탈출 (0) | 2026.03.30 |
| 백준 - [단계별로 풀어보기 기하 1: 직사각형과 삼각형] 27323 직사각형 (0) | 2026.03.29 |