https://school.programmers.co.kr/learn/courses/30/lessons/181938

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

- 밑은 첫번째 나의 풀이다 

// function solution(a, b) {
//     let hap = a+b;
//     let gop = 2*a*b;
//     let k = (hap>=gop)
//     let t = (gop>hap)
    
//     if(k){
//         return hap 
//     }else
//         return gop
//     }

위와같이작성하면 오류가나는데 원인을 찾아보니 

문자열처럼 계산하기 위해서 처음에 a.toString()+b로해주고

나중에 hap앞에 Number(hap) 이렇게해서 정수로 바꿔주면 원래값대로 잘 출력된다.

 

 

 

- 밑은 다른사람의 정답풀이 (이런식으로하면된다)

// function solution(a, b) {
//     var answer = a.toString()+ b;
//     var sum = 2*a*b;
//     if(answer > sum)
//      return Number(answer);
//     else 
//         return sum;
// }

 

 

주의사항은

이와같이 (answer) 앞에 Number를 안붙이면 문자열 결과로 출력되기에 숫자로 바꿔서 해줘야한다.

Number 사용!

정수a, b 로 문제가나왔으니 a+b 이렇게 붙여서 사용해도 Number로 숫자로 변환해줘야 한다는것을 기억하자

+ Recent posts