알고리즘 문제풀기 2일차
오늘의 문제는 2개를 풀어보았다.
첫 번째는, 삼각형 판별하기
두 번째는, 1부터 N까지의 합 구하기
길이가 서로 다른 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에 저장하고 전체 길이에서 제일
긴 변의 값을 뺀 나머지의 두 값이 긴 변의 값보다 크면 삼각형을 만들 수 있고 아니면
안된다는 메세지를 출력하면 되는 것이다!
두 번째는 간단간단한 문제여서 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라는 숫자가 출력되게끔 해주었다.
아직까지 어려운 난이도의 문제는 아니라 금방 풀 수는 있었지만 정말 기초문제부터 차근차근
많이 풀어봐야겠다는 생각을 많이 했다 재미져 ✏️