본문 바로가기

프로그래머스

(4)
Day 4 수학, 배열 1. 피자 나눠먹기(1) 여러 줄 쓰는 습관 고치기 [ 다른 사람 풀이 ]Math.ceil 함수 : 올림 처리한 정수 2. 피자 나눠먹기(2)
Day 3 사칙연산, 배열, 수학 1. 나머지 구하기 2. 중앙값 구하기 틀렸습니다. 왜 어디서 틀렸을까? [ 해결책 찾기 ] array.sort([compareFunction]) compareFunction은 정렬 순서를 정의하는 함수이다. 여기서 파라미터 compareFunction이 생략되면 배열의 요소들은 문자열로 취급되고 유니코드 값 순서대로 정렬된다. 해당 함수는 두 개의 배열 요소 a, b를 순서대로 입력 받는다. 두 개의 배열 요소를 계산하거나 비교하는 임의의 수식을 적으면 return 값이 0보다 작을 경우 a 가 b 보다 앞에 [ a, b] return 값이 0보다 클 경우 b 가 a 보다 앞에 [ b, a ] return 값이 0이면 순서를 바꾸지 않는다. [ 다른 사람 풀이 ] sort 함수를 사용했으나 compar..
Day 2 사칙연산, 조건문, 배열 1. 두 수의 나눗셈 [ 다른 사람 풀이 ] 내 코드 개선 되어야 할 부분 1. 한 줄 계산 2. trunc메소드 Math.trunc : 소수점 이하를 제거하고 정수 부분만 반환하는 함수 2. 숫자 비교하기 [ 다른 사람 풀이 ] 삼항연산자 이용 3. 분수의 덧셈 (다른 사람 정답) 다시 풀어보기! 다른 사람의 코드를 봐도 잘 모를 때는 손코딩을 해보는 것이 편하다! 4. 배열 두 배 만들기 [다른 사람 풀이] reduce와 map 사용 배열을 다룰 때 유용한 함 "reduce 함수" 배열의 각 요소에 reducer함수를 실행하고 하나의 결과 값 반환, 그 결과를 누적하여 하나의 값에 도달 기본 구조 : arr.reduce(callback, [initialValue]) callback 함수는 배열의 각 ..
Day 1 사칙연산 1. 두 수의 합 [ 다른 사람들의 풀이 ] 오.. 너무 예쁘고 깔끔하다.. 이렇게 해 보아야겠다. 2. 두 수의 차 3. 두 수의 곱 4. 몫 구하기 뒤에 소수점이 나오면 정상적으로 작동이 되지 않기 때문에 수업 때 배웠던 Math.floor함수를 이용해준다. 이 함수는 소수점이 나오면 주어진 숫자보다 크지 않은 가장 가까운 정수를 내림하여 반환한다. [다른 사람 풀이] 그런데 찾아보니 parseInt는 문자열을 읽어들여 그 안에 있는 숫자(보통 10진수)를 정수로 변환해주는 함수이다. BigInt는 더 큰 정수를 다룰 수 있다고 한다.