본문 바로가기

인강49

[패스트캠퍼스 챌린지 20일차] 코딩테스트로 배워보는 C# Ch 06. 배열 제대로 배우기 - 06. CheckPoint03 - 배열 활용하기 - 2 오늘은 어제에 이어서 만들던 숫자들의 달리기 대회 코드를 이어서 계속 작성한다. Thread도 사용하고 while문을 통해서 배열에 계속해서 새로운 값을 대입하는 방식으로 구현해본다. 다차원 배열을 계속해서 살펴보면서 코드에 익숙해지는게 가장 중요한듯. 예전에 자바스크립트로 테트리스를 만들고, 파이썬으로 오목을 만들 때도 항상 다차원 배열을 사용했기 때문에 웬만한 게임을 코드로 작성할 때는 대부분 배열이 꼭 들어가는 것 같기도 하고... 자료구조의 기본에 가까운 친구라서 많이많이 활용하니까 제대로 익힐 수 있도록 꼼꼼하게 살펴보기. 그런데 선생님이 메서드 파라미터 앞에다가 언더바를 붙이시는게 신기해서 검색해봤는데 .. 2021. 9. 25.
패스트캠퍼스 챌린지 2주차 성공 안내 문자 2021. 9. 25.
[패스트캠퍼스 챌린지 19일차] 코딩테스트로 배워보는 C# Ch 06. 배열 제대로 배우기 - 05. CheckPoint03 - 배열 활용하기 - 1 배열을 다차원으로 구현하게 되면 게임에서 맵을 구성하는 요소랑 비슷한 모양이 됨. 아마도 캐릭터 위치 포지션 나누는 구역을 이런 식으로 만들게 되나봄. 게임 보드나 체스판 같은 느낌이라고 생각하니까 재밌다. 선생님은 타일이라고 표현하셨다. 타일을 몇 조각 만들고 몇 번째가 채워지는지 여부를 판단해서 사용자가 이동한다고 생각하면 될 듯. C#은 자바랑 비슷하게 일일히 들어가는거 전부 다 초기화해줘야하는데 확실히 배열을 처음 선언하고 초기화 하는 방식은 python이 굉장히 편하다. 괜히 편하다 편하다 어필하는게 아니라 실제로 파이썬이 정말 무척이나 편한 언어였어... numpy 한번 쓰면 이제 다른거 못쓴다고... .. 2021. 9. 24.
[패스트캠퍼스 챌린지 18일차] 코딩테스트로 배워보는 C# Ch 06. 배열 제대로 배우기 - 04. 제대로 활용해보는 배열 - 2 이전 강의에서 익혔던 배열 관련 함수들을 가져다 활용해보면서 코드를 다양하게 훑어본다. F12를 누르면 배열과 관련된 함수들이 엄청나게 많이 나옴! 페이지에 가서 체크해도 되고 그냥 필요할 때 마다 검색해서 사용하면 됨. 이런 함수들이 있다는 것을 기억하고 있어야 활용할 수 있기 때문에 있다는 걸 숙지하고 외워두면 더 좋음. 기본적으로 배열을 출력하기 위해선 for문 또는 foreach를 사용하면 됨. Clear함수의 경우 0부터 시작해서 Length로 배열의 길이를 넣어서 작성할 경우 배열을 전부 Clear 할 수 있다. Array.Clear(arrNum, 0, arrNum.Length); 위와 같은 방식으로 사용하면 된다. 같은.. 2021. 9. 23.
[패스트캠퍼스 챌린지 17일차] 코딩테스트로 배워보는 C# Ch 06. 배열 제대로 배우기 - 01. 처음 배워보는 배열 - 2 배열에 대해서 제대로 활용을 시작함. 배열을 함수의 매개변수로 받아서 사용하는 방법을 확인한다. Call by Reference 배열은 reference, 배열의 값을 바꿀 수 있음. reference로 넘겼다는것을 꼭 기억하기! 함수의 매개변수로 배열을 받아서 사용할 경우 다른 타입과 같은 방식으로 선언해주면 된다! void Func(int[] arr) { } 위와 같은 방식으로 하면 됨. 함수의 리턴으로 배열을 이용할 경우 앞에 리턴타입을 배열로 선언해주면 됨! int[] Func(int[] arr) { return arr; } 이렇게 선언하면 리턴 변수 값의 타입이 배열이 된다. 배열을 관리하는 방법 - public static .. 2021. 9. 22.
[패스트캠퍼스 챌린지 16일차] 코딩테스트로 배워보는 C# Ch 06. 배열 제대로 배우기 - 02. 처음 배워보는 배열 - 2 다차원 배열에 대한 내용을 배운다. 다차원 배열 - 행과 열로 구분 - int[,] arrNums = new int[3,2]; //이차원 배열 - int[,,] arrNums = new int[4,3,2]; //삼차원 배열 [0,0] [0,1] [1,0] [1,1] [2,0] [2,1] 위와 같은 형태로 생겼다. 아래와 같은 방식으로 선언하고 초기화를 하면 된다. int[,] arrNum1 = new int[3,2]; int[,] arrNum2 = new int[,]{{0, 1}, {2, 3}, {4, 5}}; int[,] arrNum3 = new int[3,2]{{0, 1}, {2, 3}, {4, 5}}; int[,] arrNum4 .. 2021. 9. 21.