본문 바로가기

개발 일지/개발 일지

내일배움캠프 Day 8

알고리즘 입문

 

어제부터 알고리즘 수업을 듣는데...

너무 어렵다...

튜터님중 한분이 말씀하시길... 

자기객관화를 잘하는게 중요하다 하셨다.

 

아직 내 실력으로는 수업을 따라가기가 힘들다고 생각했다.

 

그래서 프로그래머스 에서 코딩테스트 입문 편 부터 천천히 풀어보면서 다른 사람들의 정답과 비교해가면서 개념을 다시 잡아야겠다고 생각했다.!

 

아래 링크 걸어놨음 

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