알고리즘 입문
어제부터 알고리즘 수업을 듣는데...
너무 어렵다...
튜터님중 한분이 말씀하시길...
자기객관화를 잘하는게 중요하다 하셨다.
아직 내 실력으로는 수업을 따라가기가 힘들다고 생각했다.
그래서 프로그래머스 에서 코딩테스트 입문 편 부터 천천히 풀어보면서 다른 사람들의 정답과 비교해가면서 개념을 다시 잡아야겠다고 생각했다.!
아래 링크 걸어놨음
https://school.programmers.co.kr/learn/challenges?order=recent
그래서 도전한 첫번째 문제 !
내가 생각한 문제풀이의 핵심은 리턴값이 소수점이 없어야 한다는 것
그래서 [자바스크립트 소수점 내림] 이라고 구글링 해보니
Math.ceil(x): 주어진 값에 소수점 올림하여 정수를 반환
Math.floor(x): 주어진 값에 소수점 내림하여 정수를 반환
Math.round(x): 주어진 값에 소수점 반올림하여 정수를 반환
Number.prototype.toFixed(x): 주어진 값의 길이만큼 소수점 자리수를 반올림하여 반환
요런 함수가 있는걸 발견
곧 장 써먹었다.
function solution(num1, num2) {
num1 > 0 && num1 <= 100
num2 > 0 && num2 <= 100
var answer = Math.floor(num1 / num2);
return answer;
}
답안을 제출하니 다른 사람들이 푼 코드도 볼수 있었는데 ,
function solution(num1, num2) {
return parseInt(num1 / num2);
}
parseInt 라는 함수를 쓴걸 발견했다.
이것이 무엇이냐 찾아보니
parseInt()
parseInt(string, radix);
파라미터
string
- 숫자로 변환할 문자열
radix
- optional
- string 문자열을 읽을 진법(수의 진법 체계의 진법)
- 2~36의 수
리턴 값
string을 정수로 변환한 값을 리턴합니다.
만약, string의 첫 글자를 정수로 변경할 수 없으면 NaN(Not a Number) 값을 리턴합니다.
다음 문제로 고고 .. !
'개발 일지 > 개발 일지' 카테고리의 다른 글
내일배움캠프 Day 10 (1) | 2022.11.11 |
---|---|
내일배움캠프 Day 9 (0) | 2022.11.11 |
내일배움캠프 Day 7 (0) | 2022.11.08 |
내일배움캠프 Day 6 (0) | 2022.11.07 |
내일배움캠프 Week 1 (0) | 2022.11.06 |