목록전체 글 (129)
끄적끄적
출처 : https://programmers.co.kr/learn/courses/30/lessons/72410 문제 설명 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연..

출처 : https://programmers.co.kr/learn/courses/30/lessons/43164# 문제 설명 주어진 항공권을 모두 이용하여 여행경로를 짜려고 합니다. 항상 "ICN" 공항에서 출발합니다. 항공권 정보가 담긴 2차원 배열 tickets가 매개변수로 주어질 때, 방문하는 공항 경로를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 모든 공항은 알파벳 대문자 3글자로 이루어집니다. 주어진 공항 수는 3개 이상 10,000개 이하입니다. tickets의 각 행 [a, b]는 a 공항에서 b 공항으로 가는 항공권이 있다는 의미입니다. 주어진 항공권은 모두 사용해야 합니다. 만일 가능한 경로가 2개 이상일 경우 알파벳 순서가 앞서는 경로를 return 합..

출처 : https://programmers.co.kr/learn/courses/30/lessons/43163 문제 설명 두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다. 1. 한 번에 한 개의 알파벳만 바꿀 수 있습니다. 2. words에 있는 단어로만 변환할 수 있습니다. 예를 들어 begin이 "hit", target가 "cog", words가 ["hot","dot","dog","lot","log","cog"]라면 "hit" -> "hot" -> "dot" -> "dog" -> "cog"와 같이 4단계를 거쳐 변환할 수 있습니다. 두 개의 단어 begin, targ..

React -useState 위 화면처럼 +1, -1 버튼을 누르면 값이 바뀌도록 하려고 한다. useState을 이용하여 동적으로 값이 바뀔 수 있도록 한다. onclick={} 이런 형식 같은 것들 아직 생소하니 잘 알아두자. App.js에서 counter import하고 이렇게 써주면 화면에 잘 출력이 되며, 값이 바뀌는 것을 볼 수 있다.

React 기초 - react설치 콘솔창에 npm install -g create-react-app 이렇게 입력하면 된다. 이후 원하는 폴더를 하나 만들고(ex)hello-world) 해당 폴더로 경로 이동해서 하면 됨. App.js가 화면에 보여지는 부분 같다. 예를 들어 이런식으로 화면에 출력하려고 할 때는 어떻게 해야 할까? 1. HelloFile.js를 하나 만든다. 2. App.js로 가서 코드 수정 Hello를 사용하기 위해 App.js에서 import해주고, *Hello name에 bryan이 들어가게 되니 , HelloFile.js에서 this.props.name에 bryan이 들어가 위와 같이 출력되는 것 -props란 무엇인가? props란 컴포넌트끼리 값을 전달하는 수단이다. 컴포넌트..

unity 공부 *골드메탈 님의 유니티 개발 블로그 참고* (1~3) 3d 오브젝트 중 중력의 영향을 받는 물체를 만들기 위해서는 mesh, collider, rigidbody 필요 충돌은 collider 기준 rigidbody의 contraints를 이용하여 회전을 막는 경우 떨어질 때 콕 박혀서 고정된 상태로 떨어짐을 알 수 있다. -> 점프하는 플레이어 캐릭터도 이처럼 넘어지지 않게 잡아줄 수 있다. *바닥에 plane을 깔아놔야 큐브가 통과하지 않고 plane 위에 잘 떨어진다. c#과 c++ c++ 절차지향, 객체 지향 언어 절차 지향 : 어떤 순서로 몇 번이나 실행시킬지 결정하는 방식으로 만들어지는 것 객체 지향 : 객체라는 단위를 만들고 이를 조합하는 방식 c# 객체 지향 프로그래밍 언어 공..

출처 : https://programmers.co.kr/learn/courses/30/lessons/42897 문제 설명 도둑이 어느 마을을 털 계획을 하고 있습니다. 이 마을의 모든 집들은 아래 그림과 같이 동그랗게 배치되어 있습니다. 각 집들은 서로 인접한 집들과 방범장치가 연결되어 있기 때문에 인접한 두 집을 털면 경보가 울립니다. 각 집에 있는 돈이 담긴 배열 money가 주어질 때, 도둑이 훔칠 수 있는 돈의 최댓값을 return 하도록 solution 함수를 작성하세요. 제한사항 이 마을에 있는 집은 3개 이상 1,000,000개 이하입니다. money 배열의 각 원소는 0 이상 1,000 이하인 정수입니다. 입출력 예 money return [1, 2, 3, 1] 4 dp문제 인접한 집은 털..

출처 : https://programmers.co.kr/learn/courses/30/lessons/42898 문제 설명 계속되는 폭우로 일부 지역이 물에 잠겼습니다. 물에 잠기지 않은 지역을 통해 학교를 가려고 합니다. 집에서 학교까지 가는 길은 m x n 크기의 격자모양으로 나타낼 수 있습니다. 아래 그림은 m = 4, n = 3 인 경우입니다. 가장 왼쪽 위, 즉 집이 있는 곳의 좌표는 (1, 1)로 나타내고 가장 오른쪽 아래, 즉 학교가 있는 곳의 좌표는 (m, n)으로 나타냅니다. 격자의 크기 m, n과 물이 잠긴 지역의 좌표를 담은 2차원 배열 puddles이 매개변수로 주어집니다. 오른쪽과 아래쪽으로만 움직여 집에서 학교까지 갈 수 있는 최단경로의 개수를 1,000,000,007로 나눈 나머..