전체 글159 [프로그래머스] x만큼 간격이 있는 n개의 숫자 - 파이썬 1. 문제 programmers.co.kr/learn/courses/30/lessons/12954 코딩테스트 연습 - x만큼 간격이 있는 n개의 숫자 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. programmers.co.kr 2. 내가 생각했던 풀이과정 생각한 방식은 2가지였다 아래와 같이 for 문을 이용하는 방법과 map 함수를 이용하는 것 map 함수를 이용하면 좀 더 간단하게 코드를 짤 수 있을 것 같았지만, 매개변수를 고정시켜놓았기 때문에 아래와 같이 풀이 하기로 결정하였다 1) 빈 배열을 만든다 2) 시작 숫자 x와 i를 곱.. 2020. 12. 27. [React] 라이플 사이클 구현 하기 - skipping effect componentDidUpdate(prevProps, prevState){ if (prevState.count == this.state.count){ document.title = `You clicked ${this.state.count} times`; } } class로 구현했을 때 componentDidUpdate가 실행될 때는 props 또는 state가 바뀔 때마다 실행되었습니다. 그 때의 인자로 이전의 props 값과 이전의 state값을 전달하는데 이전의 값과 이후의 값이 변경된 값을 비교해서 다를 때 작업을 처리하면 불필요한 처리를 하지 않음으로써 성능을 더욱 높일 수 있습니다. var numberState = useState(props.initNumber); var number = numb.. 2020. 12. 27. [프로그래머스] 콜라츠 추측 1. 문제 programmers.co.kr/learn/courses/30/lessons/12943 코딩테스트 연습 - 콜라츠 추측 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2 programmers.co.kr 2. 내가 생각했던 첫번째 풀이과정 1) 함수 밖에 전역 변수 count를 선언해줍니다 2) 함수를 실행했을 때 count가 500이 되지 않으면 홀수인지 짝수인지 구분합니다 짝수일 경우: number를 2로 나눈 몫으로 대체하고, count +1 을 해주게 됩니다. 그 후, 나눈 몫을 매개변수로 재귀함수를 실행해줍니다 홀수일 경우: .. 2020. 12. 27. [React] 클래스에서 라이프 사이클 구현하기 라이플 사이클 생명주기 메서드는 컴포넌트가 브라우저상에 나타나고, 업데이트되고, 사라지게 될 때 호출되는 메서드들 입니다. 추가적으로 컴포넌트에서 에러가 났을 때 호출되는 메서드도 있습니다. 어떤 컴포넌트가 마운트(생성되기 전에) 할 일이 있다면 componentWillMount()를 통해서 메서드 안에서 필요한 코드들을 컴포넌트가 생성되기 직전인 렌더함수가 호출되기 전에 해야할 일을 정의할 수 있습니다. 그러고 나서 render 함수가 호출이 되면, Mount가 되어 화면이 그려지고 그 다음에 화면이 그려질 일이 있다면 componentDidMount() 를 컴포넌트를 개발하는 개발자가 구현을 통해서 컴포넌트가 생성된 후 해야할 일을 할 수 있게 해줍니다. 라이프사이클에서는 총 3가지 마운트, 업데이트.. 2020. 12. 26. 이전 1 ··· 25 26 27 28 29 30 31 ··· 40 다음