본문 바로가기

전체 글157

[프로그래머스] 하샤드 수 - 파이썬 1. 문제 programmers.co.kr/learn/courses/30/lessons/12947 코딩테스트 연습 - 하샤드 수 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하 programmers.co.kr 2. 내가 생각했던 풀이과정 처음에 입출력 예시만 보고 리스트로 입력받아야한다고 생각하여 리스트 기준으로 코드를 짰는데, 계속 오답처리를 하여 자세히 보니 입출력이 배열이 아닌 정수를 받아야하는 것이었다,, 일단 내가 리스트 기준으로 생각한 풀이는 아래와 같다. 1) input을 받는다 2) input 길이를 재서 input이 리스트이니 .. 2020. 12. 28.
[React] 배열 렌더링하기 function UserList(){ const users = [ { id: 1, username: 'kim', email: 'kim@naver.com' }, { id: 2, username: 'test', email: 'test@naver.com' }, { id: 3, username: 'aa', email: 'aa@naver.com' } ] return( {users[0].username} {users[0].email} {users[1].username} {users[1].email} {users[2].username} {users[2].email} ); } 현재 위 코드는 배열을 랜더링하는데 똑같은 코드를 사용하고 있습니다. import React from 'react'; function User(.. 2020. 12. 28.
[프로그래머스] 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.