목록전체 글 (132)
고양이와 코딩
중첩된 데이터에 함수형 도구 사용하기 앞부분은 생략하고, 최종적으로 만들어진 `updateX` 가 실행되는 과정을 정리해 보자 function updateX(object, keys, modify) { var key1 = keys[0]; var restOfKeys = drop_first(keys); return update(object, key1, function (value1) { return updateX(value1, restOfKeys, modify); }); } function update0(value, modify) { return modify(value); } //updateX()는 일반적으로 nestedUpdate() 라고 부릅니다! function nestedUpdate(object, ke..

* ** *** 직각삼각형 그리기 #include int main() { int i,j, n; printf("몇 줄의 삼각형을 그릴까요? : " ); scanf("%d", &n); for (i = 1; i

3월16일 몫 구하기 풀이 #include #include #include int solution(int num1, int num2) { int answer = num1 / num2; return answer; } 숫자 비교하기 풀이 #include #include #include int solution(int num1, int num2) { return num1 == num2 ? 1 : -1; } 나이 출력 풀이 #include #include #include int solution(int age) { int answer = 2022 - age + 1; return answer; } if문 파트 공부하고 풀어야지 ~~

https://react-ko.dev/learn/queueing-a-series-of-state-updates 여러 state 업데이트를 큐에 담기 – React The library for web and native user interfaces react-ko.dev -state 변수를 설정하면 다음 렌더링이 큐(대기열, queue)에 들어갑니다. 그러나 경우에 따라 다음 렌더링을 큐에 넣기 전에, 값에 대해 여러 작업을 수행하고 싶을 때도 있습니다. state 업데이트 일괄처리 import { useState } from 'react'; export default function Counter() { const [number, setNumber] = useState(0); return ( {numbe..

3월13일 가장 가까운 같은 글자 풀이 function solution(s) { let result = []; const lastIndex = {}; for (let i = 0; i < s.length; i++){ const currentChar = s[i]; if(currentChar in lastIndex){ const distance = i - lastIndex[currentChar]; result.push(distance); } else { result.push(-1); } lastIndex[currentChar] = i; } return result; } currentChar in lastIndex
저번 주 파트부터 익명함수를 인자로 받는 코드가 많이 나오는데, 너무너무 헷갈려서 @_@~~ 무작정 실습하기보다는 제대로 이해하고 넘어가고자 합니다! 코드의 냄새: 함수 이름에 있는 암묵적 인자 거의 똑같이 구현된 함수가 있다. 함수 이름이 구현에 있는 다른 부분을 가리킨다. 리팩터링: 암묵적 인자를 드러내기 함수 이름에 있는 암묵적 인자를 확인한다. 명시적인 인자를 추가한다. 함수 본문에 하드 코딩된 값을 새로운 인자로 바꾼다. 함수를 호출하는 곳을 고친다. → 이 부분은 예를들어 장바구니 안의 넥타이를 가리키는 이름을, 좀 더 일반적인 이름(예를들면 item)으로 변경하는 식으로 이해했습니다. 리팩터링: 함수 본문을 콜백으로 바꾸기 함수 본문에서 바꿀 부분의 앞부분과 뒷부분을 확인합니다. 리팩터링 할..