Coding Problem

[BOJ 2622] 삼각형만들기

Yepchani 2025. 3. 21. 20:00
반응형

문제

삼각형만들기

https://www.acmicpc.net/problem/2622

 

 

풀이

설명

주어진 성냥개비로 만들 수 있는 삼각형의 개수를 구하는 문제입니다.

 

삼각형을 만들려면 가장 작은 변 2개의 길이의 합이 나머지 변의 길이보다 커야 합니다.

 

예시 코드

function solution() {
  const N = Number(input());
  return countTriangles(N);
}

function countTriangles(matchsticks) {
  let totalTriangles = 0;

  for (let a = 1; a <= matchsticks / 3; a++) {
    for (let b = a; b <= (matchsticks - a) / 2; b++) {
      const c = matchsticks - a - b;
      if (a + b > c) totalTriangles++;
    }
  }

  return totalTriangles;
}

'Coding Problem' 카테고리의 다른 글

[BOJ 2653] 수 이어가기  (0) 2025.03.23
[BOJ 1913] 달팽이  (0) 2025.03.22
[BOJ 2659] 십자카드 문제  (0) 2025.03.20
[BOJ 2578] 빙고  (0) 2025.03.19
[BOJ 2548] 대표 자연수  (0) 2025.03.17