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로 숫자로 변환해줘야 한다는것을 기억하자
'코딩테스트 > JavaScript' 카테고리의 다른 글
[코테연습] (0) | 2023.12.13 |
---|---|
[코딩테스트] 매개변수 관련 오류및 return관련 해결문제 (2) | 2023.12.11 |
[프로그래머스] 접미사인지 확인하기 (0) | 2023.12.08 |
[프로그래머스] 배열 만들기 1 (0) | 2023.12.06 |
[프로그래머스] n개 간격의 원소들 (0) | 2023.12.02 |