DB
프로그래머스공부 하며 느낀 점
참조한 사이트
DB를 사용하는 이유
DBMS - DB(=H/W)의 효율적인 작동을 도와주는 S/W
테이블의 관계
피자를 홀수로 나눈다는 현실성이 떨어지는 조건이지만 일단 해보자.
나의 풀이
function solution(n) {
var answer = 0;
const cond = n/7
if ((cond - Math.floor(cond))>0){
answer = Math.floor(cond)+1
} else {
answer = cond
}
return answer;
}
다른 사람의 풀이
function solution(n) {
return Math.ceil(n / 7)
}
Math.floor()
만 알고 Math.ceil()
를 검색해도 됐지만, 그냥 없이도 구현해보고 싶어서 위의 방식대로 풀어보았다.
이제야 문제다운 문제가 나왔다.
빈 배열과 함수를 만들자, 인자는 x, y, i, shift
x,y는 시작할 배열의 위치, i는 진행횟수이다. x,y,i는 모두 미입력시 기본값 1을 가지게한다???
shift는 이동할 방향이다.
함수의 내용은 shift의 값에 따라서 x 또는 y를 1씩 증가 또는 감소 시키며, i는 1씩 증가시키기만한다. 이것은 값이 있는 배열을 만날때까지 반복된다. 값이 있는 배열을 만나면 자기 자신을 재귀적으로 호출하여 x,y,i,shift를 넘긴다.
shift
0 : y를 1씩 증가 시킨다.
1 : x를 1씩 증가 시킨다.
2 : y를 1씩 감소 시킨다.
3 : x를 1씩 감소 시킨다.
(내일 마저 풀기)