728x90

개발 이모저모/프로그래머스 알고리즘 13

[Algorithm] 프로그래머스 레벨[0] 풀이 - (Javascript)(3)

■ 피자 나눠 먹기(1) 이 문제를 처음 봤을때, 과거 수학 익힘책에서 본 듯한 느낌을 받았다. 조건은 모든 사람이 한조각씩 먹어야하고, 한판을 7등분을 한다. => 인원(n) /7을 하면 한사람당 최소 한조각을 먹는다. 나눴을때 정수로 떨어져야하고 그래서 Math함수를 써야하는데,floor를 쓸지 ceil를 쓸지 고민하게 된다. 하나의 입출력 예를 들어보면, ceil을 사용해야 1.xx일때, 1이 될 수 있다. ■ 피자 나눠 먹기(2) 먼저 매개변수로 주어진 사람수 n에대해 두가지 경우로 나눌 수 있다. 사람이 한명일때와 n명일때, 한명일때는 무조건 1을 return하고, n명일 경우에 대해 또다시 경우의 수를 나눌 수 있다. 우선 피자 한판을 정의하기 위해, 피자 한 조각을 1로 초기화해준다. 그렇게..

[Algorithm] 프로그래머스 레벨[0] 풀이 - (Javascript)(2)

■ 두 수의 나눗셈 Math.floor() 함수는 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환한다. ■ 분수의 덧셈 ■ 배열 두배 만들기 answer를 빈배열로 초기화한다. for문을 사용해서 매개변수 numbers의 길이만큼 변수 i를 반복한다 numbers배열은 numbers[0], numbers[1], numbers[2]... 인덱스로 되어있고 numbers[i]의 value를 두배한뒤 그 값을 answer 배열에 넣어준다. ■ 중앙값 구하기 정렬함수인 sort()를 사용해서 array배열을 정렬해준다. 중앙값 center는 위 사진의 식으로 나타낼 수 있고 그 값을 리턴해준다. ■ 각도기 angle 90을 중심으로 경우의 수를 나눠야한다. => if, else if 사용 "and"를..

[Algorithm] 프로그래머스 레벨[0] 풀이 - (Javascript)(1)

■ 숫자 비교하기 ● 삼항연산자를 이용해 num1 과 num2가 같다면 1 아니면 -1 을 변수 answer에 넣어준다. 그리고 그 값을 return해 주었다. ■ 몫 구하기 ● 나눗셈 이용 ■ 두 수의 차 ■ 두 수의 곱 ■ 나머지 구하기 ● 몫이 아닌 나머지를 구할때는 '%' 연산자를 이용한다. ■ 나이 출력 ● 기준년도 2022년에서 현재나이 40살을 빼주고 우리나라는 태어나자마자 1살이기때문에 +1을 해준다.

728x90