프로그래머스 알고리즘

윱니·2023년 11월 14일

1. 몫구하기

(1) 나의 풀이

function solution(num1, num2) {
    let answer = parseInt(num1 / num2);
    return answer;
}

=> 처음에는 parseInt 없이 num1/num2로 작성했는데 그러면 7/2의 경우 3.5로 몫이 정수가 아닌 값이 나오므로 parseInt()를 이용해 정수형으로 변환하여 작성하였다.
parseInt()는 문자열 인자를 파싱하여 특정 진수의 정수를 반환한다.

(2) 다른 사람들의 풀이

function solution(num1, num2) {
    let answer = Math.floor(num1 / num2);
    return answer;
}

=> Math.floor()는 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환한다. (소수점 이하 내림)

2. 각도기

(1) 나의 처음 풀이

function solution(angle) {
     if(0< angle < 90) {
     	return 1
     } else if (angle == 90 {
      	return 2
     } else if (90< angle <180) {
     	return 3
     } else {
     	return 4
     }
 }

=> 위와 같이 코드를 짜니 return값이 1만 나왔다. 알고보니 if문에서 두가지 이상의 조건을 만족시키려면 논리연산자를 사용해야한다!!!

(2) 나의 풀이

function solution(angle) {
    if (0<angle && angle<90) {
        return 1
    } else if (angle == 90) {
        return 2
    } else if (90<angle && angle<180) {
        return 3
    } else if (angle == 180) {
        return 4
    }
}
profile
코린이 탈출을 기원하는 코린이

1개의 댓글

comment-user-thumbnail
2023년 11월 14일

개발자로서 성장하는 데 큰 도움이 된 글이었습니다. 감사합니다.

답글 달기