728x90
반응형
문자열을 정수로 바꾸기
설명
문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.
제한 사항
s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수
있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 "0"으로 시작하지
않습니다.
정답 풀이
function solution(a, b) {
let answer = 0;
for(let i = Math.min(a,b); i <= Math.max(a,b); i++) {
answer += i
}
return answer
}
해설
ES6에서 생긴 함수를 이용해 보았습니다 Math.min을 사용하여 최소값을 구하고 Math.max를 사용하여 a,b중 최대값을 구했습니다. a,b 중 최소값과 최댓값을 이런 식으로 찾았다면 반복문을 사용하여 최댓값과 최소값 사이의 수를 모두 answer변수에 더하면서 반복해 구하였습니다.
다른사람 풀이
function adder(a, b){
var result = 0
return (a+b)*(Math.abs(b-a)+1)/2;
}
해설
이 풀이는 정말 수학적이라고 생각이 듭니다. Math.abs는 절댓값을
수하는 메소드로 구하였는데 아직도 어떻게 이런 생각을 했는지
모르겠습니다..
반응형
'프로그래머스' 카테고리의 다른 글
[programmers]제일 작은 수 제거하기 (1) | 2022.11.17 |
---|---|
[programmers]콜라츠 추측 (2) | 2022.11.16 |
[programmers] 문자열을 정수로 바꾸기 (3) | 2022.11.14 |
[programmers] 문자열 내 p와 y의 개수 (2) | 2022.11.14 |
[programmers] 자연수 뒤집어 배열로 만들기 (2) | 2022.11.14 |