목록전체 글 (134)
채린씨의 티스토리
문제 Implement the built-in Readonly generic without using it. Constructs a type with all properties of T set to readonly, meaning the properties of the constructed type cannot be reassigned. For example: interface Todo { title: string description: string } const todo: MyReadonly = { title: "Hey", description: "foobar" } todo.title = "Hello" // Error: cannot reassign a readonly property todo.descr..
문제 Implement the built-in Pick generic without using it. Constructs a type by picking the set of properties K from T For example: interface Todo { title: string description: string completed: boolean } type TodoPreview = MyPick const todo: TodoPreview = { title: 'Clean room', completed: false, } (출처: https://github.com/type-challenges/type-challenges/blob/main/questions/00004-easy-pick/README.md..
문제 Hello, World! In Type Challenges, we use the type system itself to do the assertion. For this challenge, you will need to change the following code to make the tests pass (no type check errors). // expected to be string type HelloWorld = any // you should make this work type test = Expect (출처: https://github.com/type-challenges/type-challenges/blob/main/questions/00013-warm-hello-world/README..
문제 설명 지나다니는 길을 'O', 장애물을 'X'로 나타낸 직사각형 격자 모양의 공원에서 로봇 강아지가 산책을 하려 합니다. 산책은 로봇 강아지에 미리 입력된 명령에 따라 진행하며, 명령은 다음과 같은 형식으로 주어집니다. ["방향 거리", "방향 거리" … ] 예를 들어 "E 5"는 로봇 강아지가 현재 위치에서 동쪽으로 5칸 이동했다는 의미입니다. 로봇 강아지는 명령을 수행하기 전에 다음 두 가지를 먼저 확인합니다. 주어진 방향으로 이동할 때 공원을 벗어나는지 확인합니다. 주어진 방향으로 이동 중 장애물을 만나는지 확인합니다. 위 두 가지중 어느 하나라도 해당된다면, 로봇 강아지는 해당 명령을 무시하고 다음 명령을 수행합니다. 공원의 가로길이가 W, 세로 길이가 H라고 할 때, 공원의 좌측 상단의 좌..
문제상황 HEROKU로 Optimal Group Generator v0.0.1 배포를 진행하다가 알 수 없는 빌드 오류가 발생했다. Component 파일을 불러올수가 없다고..? 아니 로컬에서는 빌드에 아무 문제가 없는데.. 왜... 팀원들과 10분정도 머리를 싸매고 고민하던 중에 재영님께서 갑자기 "어! 대문자!!!"라고 하셨다! 그 순간 머리를 스친 기억... 부트캠프 Git 강사님께서 Git은 폴더/파일명의 대소문자 변화를 감지하지 못하니 주의하라고 하셨던 기억이 떠올랐다..! 확인해보니 로컬에서 component.js라는 파일명을 Component.js로 바꾼 것이 깃허브에 반영되지 않아 있었다.. 아니 너무한거 아니오!!! 원인 Windows와 MacOS의 파일 시스템 자체가 대소문자를 구분하..
문제 설명 리코쳇 로봇이라는 보드게임이 있습니다. 이 보드게임은 격자모양 게임판 위에서 말을 움직이는 게임으로, 시작 위치에서 목표 위치까지 최소 몇 번만에 도달할 수 있는지 말하는 게임입니다. 이 게임에서 말의 움직임은 상, 하, 좌, 우 4방향 중 하나를 선택해서 게임판 위의 장애물이나 맨 끝에 부딪힐 때까지 미끄러져 이동하는 것을 한 번의 이동으로 칩니다. 다음은 보드게임판을 나타낸 예시입니다. ...D..R .D.G... ....D.D D....D. ..D.... 여기서 "."은 빈 공간을, "R"은 로봇의 처음 위치를, "D"는 장애물의 위치를, "G"는 목표지점을 나타냅니다. 위 예시에서는 "R" 위치에서 아래, 왼쪽, 위, 왼쪽, 아래, 오른쪽, 위 순서로 움직이면 7번 만에 "G" 위치에 ..
1. 약수(Divisor)란 무엇인가? 약수는 어떤 수를 나누어 떨어지게 하는 수이다. 예를 들어, 2의 약수는 1, 2이다. 3의 약수는 1, 3이다. 4의 약수는 1, 2, 4이다. 5의 약수는 1, 5이다. ... 2. 약수 구하기 약수의 정의를 이용하면 어떤 수의 약수를 구할 수 있다. 어떤 수 N을 1, 2, 3, ... , N으로 나눴을 때 나누어 떨어지는 수를 찾으면 된다. 이를 JavaScript 코드로 표현해 보자. const getDivisors = (N) => { const divisors = []; for (let i = 1; i { const divisors = []; for (let i = 1; i { const divisors = []; const sqrtN = Math.sqr..
2022년 10월 10일 ~ 11일 - 웹사이트 구조 개편, State 데이터 구조 결정 및 라우팅 완성 Notion: https://group-maker.notion.site/GROUP-MAKER-31fda201170345579a5228a842dfc643 GROUP-MAKER - 포트폴리오에 추가할 수 있을만한 결과물을 내보자! - 과정을 꼼꼼하게 기록하자! group-maker.notion.site GitHub: https://github.com/Group-Maker/Group_Maker GitHub - Group-Maker/Group_Maker Contribute to Group-Maker/Group_Maker development by creating an account on GitHub. git..