본문 바로가기

직장인인강31

[패스트캠퍼스 챌린지 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.
[패스트캠퍼스 챌린지 15일차] 코딩테스트로 배워보는 C# Ch 06. 배열 제대로 배우기 - 01. 처음 배워보는 배열 - 1 시작하기 전에 함수에 대한 복습으로 레퍼런스를 사용해 성적을 출력하는 코드를 짰다. 그 다음 배열을 배운다. 변수를 선언하는 것과 배열을 선언하는것은 동일한 방식이다. 메모리 안에 박스가 쭉 생긴다고 생각하면 됨. [ 일차원 배열 ] 동일한 데이터의 변수 선언이 많아지는 경우에 일차원 배열을 사용할 수 있다. GetType() ( https://docs.microsoft.com/ko-kr/dotnet/api/system.object.gettype?view=net-5.0 ) int[] arrNum = new int[5]; 위와 같이 선언했을 경우 배열의 형태는 [0] [1] [2] [3] [4] 이렇게 된다. 인덱스 값은 0부터 시작하는.. 2021. 9. 20.
[패스트캠퍼스 챌린지 14일차] 코딩테스트로 배워보는 C# Ch 05. 함수 마스터하기 - 04. 함수 마스터하기 - 06. CheckPoint02 - 숫자달리기에 함수 적용하기- 이제 오늘로 2주째인데 그간 들어보면서 느낀 강의의 장점이 있다. CheckPoint를 통해서 강의 내용 배워온것을 복습삼아서 연습하기 좋음. 선생님이 친절하셔서 코드를 거의 다 주심ㅋㅋㅋ 거의 뭐 복사해서 붙여넣기 수준이긴 하지만 그래도 없는 것보단 낫고 본인이 따로 생각을 해본 다음 코드를 짜고 나서 선생님 코드랑 비교해보는것도 좋을 것 같다. 저번 시간에도 잠깐 얘기했었는데 함수는 재사용성을 중점적으로 생각해서 만들면 좋기 때문에 코드를 설계하면서 여러번 반복되는 구간을 위주로 함수로 만들면 좀 더 편하게 만들 수 있다. 우선 첫번째로 화면을 지워주는 함수를 만들었고, 매개변수와.. 2021. 9. 19.