TIL

sarahsea·2022년 1월 22일
0

TIL

목록 보기
125/128
post-thumbnail

오늘은

  • 프로그래머스 lv2 n^2 배열 자르기 done!
// x,y 좌표가 주어졌을 때, 해당좌표 값은 x, 단 y>x 면 y
// left를 좌표로 변환, x = left % n, y = ~~(left / n)
// right이 될 때 까지 좌표 이동하며 변환해서 얻은 값을 배열에 저장,리턴

매트릭스를 생성하지 않고도 바로 구할 수 있었다
통과해서 그저 기쁘던 것도 잠시,
내 코드랑 원리는 비슷하지만 불필요하게 일일이 따로따로 변환하지 않고
Math.max(행, 열값) + 1 (띵1: 행 아니면 열 값중 큰 값!, 띵2: 인덱스는 0부터지만 값은1부터이니 +1)로 깔끔히 해결한 풀이

function solution(n, left, right) {
  const answer = [];
  for (let i = left; i <= right; i++) {
      answer.push(Math.max(i % n, parseInt(i / n)) + 1)
  }
  return answer;
}

20여 줄이 2줄이 되는 매직, 짝짝.. 리스풱

  • 코딩애플 쀼
    • v-if, v-else-if, v-else
    • 컴포넌트 만들기
    • props 내려주기
      v-bind, : 콜론 만능이고만;
      - 프롭스로 받아온 데이터 직접 수정x, 받아온건 쓰기만 read-only
      -> 1. 이벤트 버블링 이용_가능하긴 하나..
      -> 부모데이터 변경할 땐 custom event
      자식 내 이벤트 일어나는 태그에서
      @click="$emit('변수명',optinal 데이터)" 이벤트 전달
      부모컴포넌트에서 받아서 원하는 데이터 변경
      <Card @변수명="하고싶은거JS" >
      마치 리액트 상태끌어올리기 lifting state up 같다

내일은

  • 잔디 (를 세는 단위는?)
  • 독서
  • opt 건식이 or 미.그린
profile
생각하는 사람

0개의 댓글