Lv. 0 - 정수 부분 풀이과정
문제 설명
실수 flo
가 매개 변수로 주어질 때, flo
의 정수 부분을 return하도록 solution 함수를 완성해주세요.
제한사항
- -0 ≤
flo
의 100
입출력 예
n | result |
---|---|
1.42 | 1 |
69.32 | 69 |
입출력 예 설명
3-1) 입출력 예 설명 #1
1.42의 정수 부분은 1입니다.
3-2) 입출력 예 설명 #2
69.32의 정수 부분은 69입니다.
프로그래머스에서 제공한 코드
처음 프로그래머스에서 작성된 코드는 아래와 같다.
function solution(flo) {
var answer = 0;
return answer;
}
문제 풀이
const solution = flo => Math.trunc(flo)
함수 선언
- 화살표 함수를 사용하여
flo
매개변수를 받는다.
풀이
-
Math.trunc
메서드를 사용하여flo
매개변수에 전달받은 값의 소수점을 제거한다.
결과 반환
-
flo
에 1.42를 대입할 경우 1.42의 소수점인 0.42를 제거 후 1을 반환한다. -
flo
에 69.32를 대입할 경우 69.32의 소수점인 0.32를 제거 후 69를 반환한다.
실행
-
flo
매개변수에 1.42를 대입하면solution
를 실행하면 1을 출력함 -
flo
매개변수에 69.32를 대입하면solution
를 실행하면 69을 출력함
다른 사람의 풀이 참고
이전에 공부한 내용인 Math.trunc()
를 사용하여 한줄로 적용해보았다.
소수점 제거에 반복적으로 나왔던 틸트 연산자
를 사용한 풀이과정과 나와같이 풀이한 코드가 있어서 좋았다.
// [12명] 틸트 연산자를 사용한 풀이 과정
const solution = flo => ~~flo;
// Math.trunc()를 사용한 풀이 과정
function solution(flo) {
var answer = Math.trunc(flo);
return answer;
}
링크
- 문제 링크: 문제 링크
- Git: rarrit github
출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges