ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 프로그래머스 lv.0
    공부/코딩테스트 2023. 1. 11. 00:22
    반응형

    프로그래머스 lv.0 

     

    1. 몫 구하기

    //var num1, num2;
    
    function solution(num1, num2) {
        var answer = 0;
           
        if (0<num1<=100 && 0<num2<=100){
            answer = parseInt(num1 / num2);  
        }
        
        return answer;
    }
    
    //solution (num1,num2);

    첫 코테 연습, 다른 사람들 풀이를 보니 초기상태에서 다 지우고 다시 쳐도 되나보다.

    ++ 제한사항 역시 크게 신경쓰지 않는듯

     

    * parseInt() 

    parseInt(string)


    - parseInt는 양과 음의 부호를 모두 인식한다.
    - 문자열 인자를 파싱해 특정 진수(수의 진법 체계에서 기준이 되는 값)의 정수를 반환
    (파싱이란 문자열 데이터를 분석하고 분해하여 목적한 패턴에 맞게 문자열의 구조를 결정하는 것을 말하는 용어)

     

    * Math.floor()

    Math.floor(x) // x는 숫자
    Math.floor(null) // NaN 대신 0을 반환합니다.
    
    console.log(Math.floor(5.95));
    // expected output: 5
    
    console.log(Math.floor(5.05));
    // expected output: 5
    
    console.log(Math.floor(5));
    // expected output: 5
    
    console.log(Math.floor(-5.05));
    // expected output: -6

    - 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환 / 소수점이하 내림

    - floor()는 Math의 정적 메소드이므로, 사용자가 생성한 Math 객체의 메소드로 호출 x  → Math.floor()를 사용

     

    * 틸트연산자 ~~

    - Math.floor() 와 동등하게 쓰이는 연산자

    var pi = '3.141592'; 
    console.log(~~pi); // 3

     

     

     

    2. 두 수의 곱

    let solution = (num1,num2) => {
        let answer = 0;
        if ((0 <= num1 && num1 <= 100) && (0 <= num2 && num2 <= 100)) {
            answer = num1*num2;     
        }; 
    
        return answer;
    }

     

     

    '공부 > 코딩테스트' 카테고리의 다른 글

    첫 코딩테스트 및 사전과제  (0) 2023.03.29
    프로그래머스 lv.0 2일차  (0) 2023.01.12

    댓글

Designed by Tistory.