[알고리즘] 삼각형 판별하기

Joy·2022년 12월 25일
0

algorithm

목록 보기
2/4
post-thumbnail

알고리즘 문제풀기 2일차

오늘의 문제는 2개를 풀어보았다.

첫 번째는, 삼각형 판별하기
두 번째는, 1부터 N까지의 합 구하기

1. 삼각형 판별하기

길이가 서로 다른 a,b,c 막대로 삼각형을 만들 수 있으면 Yes , 아니면 No를 출력하는것이다.
삼각형을 만드려면 제일 긴 막대의 길이보다 나머지 두 막대의 합이 짧으면 안되기 때문에
이럴 경우 No를 출력해주면 되는것이다.


function solution(a,b,c) {
  let max;
  let sum = a + b + c;
  
  if(a > b) {
  	max = a;
  } else {
  	max = b;
  } if(c > max) {
  	max = c;
  }
  sum - max > max ? console.log("Yes!") : console.log("No!");
}

console.log(circle(6,7,11));

max , sum이라는 변수가 있다.
max는 최대 길이의 값을 담을것이고 sum은 총 세 변의 길이의 합을 담아둔다.
그래서 각 a,b,c의 길이를 비교해 가장 큰 길이를 max에 저장하고 전체 길이에서 제일
긴 변의 값을 뺀 나머지의 두 값이 긴 변의 값보다 크면 삼각형을 만들 수 있고 아니면
안된다는 메세지를 출력하면 되는 것이다!

2. 1부터 N까지의 합 구하기

두 번째는 간단간단한 문제여서 for문을 사용하여 풀었다.

function solution(n) {
	let answer = 0;
  
  	for(let i = 1; i <= n; i++) {
      answer = answer + i;
    }
  
  	return answer;
}

console.log(solution(10));

for문에서 answer 라는 변수값을 0으로 만들어놓고 for문을 사용하여 처음 더해지는 값은
answer가 담고 있는 0부터 + 1을해서 1부터 10인 값까지 1씩 더하면서 55라는 숫자가 출력되게끔 해주었다.

아직까지 어려운 난이도의 문제는 아니라 금방 풀 수는 있었지만 정말 기초문제부터 차근차근
많이 풀어봐야겠다는 생각을 많이 했다 재미져 ✏️

profile
새로운 거에 진심인 사람

0개의 댓글