부녀회장이 될테야(2775) - JS

박정호·2022년 3월 13일
0

BAEKJOON

목록 보기
52/57
post-thumbnail

이 코드는 다른 분의 코드를 참조한 것임을 알려드립니다.
이번 파트에 들어서 가장 안타까운 것은 기본적인 수하 원리와 패턴을 알아내는 것까지는 가능하나, 그것을 코드로 구현하기가 어렵다는 것입니다 ㅜㅜ
이번 문제가 가장 심했는데, 이 문제는 크게 네가지 파트로 나뉩니다.

  1. 입력값들이 테스트케이스, 층수, 호수, 층수, 호수 식으로 반복되어 입력됩니다.
    이 것을 구분하여 출력하는 것이 중요한데, 저의 경우 빈 배열에 층수, 호수를 나누어 저장하는 방식을 선택했습니다. 하지만, 제가 참조한 다른 분의 코드의 경우 shift()를 이용하여 저장합니다. 결국 저장된 결과는 같지만 과정이 다릅니다.

shift() 메서드는 배열에서 첫 번째 요소를 제거하고, 제거된 요소를 반환합니다. 이 메서드는 배열의 길이를 변하게 합니다.

var myFish = ['angel', 'clown', 'mandarin', 'surgeon'];
console.log('myFish before: ' + myFish);
// "제거전 myFish 배열: angel,clown,mandarin,surgeon"
var shifted = myFish.shift();
console.log('myFish after: ' + myFish);
// "제거후 myFish 배열: clown,mandarin,surgeon"
console.log('Removed this element: ' + shifted);
// "제거된 배열 요소: angel"
  1. 다음은 2차원 배열을 선언 하는 것입니다. 저는 이 방식을 생각하지 못했습니다.
  1. 다음은 0층의 경우 i호는 값이 1 입니다. 이 경우, 초기값이 얼마인지 알려주기 때문에 들어가야할 코드라고 할 수 있습니다.
  1. 마지막은 house[i][j] = house[i - 1][j] + house[i][j-1]
    이 패턴을 파악하는 것입니다. 저는 이 패턴을 파악했고 이 코드를 작성한 상태에서 코드를 짜기 시작했지만 조금 많이 헤맨 것 같네요 ㅎㅎ

참고:
https://velog.io/@hadam/JS-%EB%B0%B1%EC%A4%80-2775-%EB%B6%80%EB%85%80%ED%9A%8C%EC%9E%A5%EC%9D%B4-%EB%90%A0%ED%85%8C%EC%95%BC
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/shift

profile
기록하여 기억하고, 계획하여 실천하자. will be a FE developer (HOME버튼을 클릭하여 Notion으로 놀러오세요!)

0개의 댓글