프로그램 (3) 썸네일형 리스트형 읽기 좋은 코드가 좋은 코드다 int a = 3; int x = 8; int limit = 10; 초보 프로그래머들은 프로그래밍을 할 때 그저 코드를 '구현'하는데 집중한다. 최대한 빨리 문제를 해결하기 위해 변수명은 a, x 같은 것으로 설정한 후, 머리 속으로 해당 변수에 대한 내용을 기억해두고, 그 기억을 바탕으로 문제를 해결한다. 위는 그 프로그램의 예시이다. 그리고 한달 후, 내가 전에 작성한 코드를 응용해서 문제를 해결해야 하는 순간이 왔다. 그래서 코드를 열어보았지만.. 응용해야할 코드를 알아볼 수 조차 없다! 'a는 뭐지? x는 또 뭐고? limit는 10이하인 숫자를 말하는거야? 10미만인 숫자를 말하는거야?' 당장 응용해서 문제를 해결해야 할 코드가 전혀 기억이 나지 않는다. 처음부터 거의 코드를 다시 짜는 수준.. [C#] LINQ 프로젝션 작업, 표준 쿼리 연산자 표준 쿼리 연산자는 LINQ 패턴을 형성하는 메서드입니다. 프로젝션 작업은 이후에 사용할 속성으로만 구성된 새 양식으로 개체를 변환하는 작업을 가리킵니다. 예를 들어 문자열의 배열로 이루어진 개체가 있다고 하고 여기서 첫글자만 뽑아서 활용하고 싶을 때, 이 개체의 문자열에서 첫글자만을 남기는 새로운 양식으로 변환하는 작업을 생각하시면 됩니다. 이러한 작업을 프로젝션이라 하며, LINQ에서는 프로젝션 작업을 위해 'Select'와 'SelectMany'를 지원하고 있습니다. Select의 경우 모든 소스 값에 대해 하나의 결과 값을 생성합니다. 따라서 전체 소스 컬렉션과 동일한 개수의 요소가 들어 있는 컬렉션을 만듭니다. 반면, SelectMany는 각 소스 값에서 연결된 하위 컬렉션을 포함하는 하.. [유니티]공 이동거리 계산 프로그램 평지가 아닌 상황에서 공의 이동거리를 계산하는 프로그램을 제작하였습니다. 각도나 길이가 다른 5개의 판을 설치하고, 그 꼭대기에서 공을 굴러서 바닥에 닿는 순간 지금까지 공이 회전한 각도를 계산하여 공의 이동거리를 계산하는 프로그램입니다. 공의 지름은 1m로 설정했기에, 1바퀴 회전당 pi m씩 이동하도록 설정하였습니다. 환경 정보 중력가속도 : -9.81 m / s2 오브젝트 정보 ( 단위- 길이 : m, 각도 : 오일러 ) 공 : 반지름 0.5 1번 판 - 길이 : 30, 각도 : 23 2번 판 - 길이 : 20, 각도 : 20 3번 판 - 길이 : 20, 각도 : 23 4번 판 - 길이 : 10, 각도 : 20 5번 판 - 길이 : 20, 각도 : 꼭대기에서 중간까지 23, 중간에서 .. 이전 1 다음