지최찾기 문제 입니다. 첫 번 째 입력엔 각각 행과 열을 나타나는 개수를 넣습니다. 입력시 0보다 크고 100보다 작아야 하며, 지뢰는 *, 공백 칸은 . 을 넣어야 합니다. 그리고 역시나 0이 입력될 시 프로그램이 종료되도록 처리를 해야 합니다. 근데 역시나 1번째 문제에와 같이 채점 봇이 영 지랄이라 .. 하.. 아직 초반대 문제라 쉬워서 푸는 건 몇 분 안걸리는데 문제는 채점 봇을 통과하기가 힘들어서 1번째도 이것저것 뭐가 문제인지 찾고 고치는 데만 몇 시간ㅡ_ㅡ.. 정말 문제를 잘 봐야하고 여러 조건에 만족이 되어야 하다보니.. 너무 들이는 시간에 비해 의미가 없는 듯 해서 다음에는 그냥 문제만 푸는 형태로 해야 될듯합니다. 아오. SyntaxHighlighter 왜 이러지 아래 코드가 반 이상 ..
정수 n이 짝수면 2로나누고, 홀수면 3을 곱한 다음 1을 더한다. 이렇게 해서 n=1이 될 때까지 작업을 반복한다. 예) n=22 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 이 가설은 1,000,000까지의 정수에 대해서는 참이다. n이라는 값이 입력되고, 1이 나올 떄까지 만들어 진 수의 갯수를 사이클 길이라고 할때 22의 사이클 길이는 16이다. 이떄 i,j라는 두개의 수가 주어 졌을 때 i,j 두 수를 포함한 사이의 모든 수의 최대 사이클 길이를 구하라. 입력은 i, j 한쌍이며 모든 정수는 1,000,000보다 작고 0보다 크다. 입력 예) 1 10 100 200 201 210 900 1000 출력 예 1 10 20 100 200 125 201 210 89 90..
알고리즘 문제를 풀던 중 자꾸 문자열을 넘겨주는 곳에서 에러가 났습니다. void reserve( char *str ) { char *ss =str; int n = 0; while((*ss)!=NULL) { n++; ss++; } ss--; int i = 0; while( n/2 > i++ ) { char temp = *str; *str++ = *ss; *ss-- = temp; } } *str++ = *ss; 이 부분에서 났었습니다. 그래서 원인을 찾던 중 reserve 함수의 인자로 넘겨주는 char형이 char* 이 문제라는 것을 알게 되었습니다. 하.. 예전에도 분명 문자열을 주고 받고 했었는데 왜 몰랐는지. 그때도 분명 문제가 있었을 텐데.. 까먹은건지 어떤건지.. 정확히는 좀 더 알아봐야 겠지만..
버전이 달라져서 그런지 저 영상에서의 Get Player Character 랑 Cast To My Character가 없어서 한동안 해맸습니다. 카페에서도 딱히 묻기도 그렇고 하다가 유튜브 동영상에 댓글단것 보고 해결을 하였습니다. 그 중에서 http://www.cnblogs.com/Baesky/p/WarningInConstructBP.html 여기에 보면 따로 함수를 만들어서 사용하는 것이 있어서 해보니 되더군요. 하지만 Cast To MyCharacter의 경우 아래처럼 ThirdPersonCharacter에 형변환을 해서 사용을 합니다. 최종적으로는 이런식으로 위에서 만든 함수 녀석이랑 연결하면 됩니다. 위에 함수를 만들면서아래 이미지 처럼 Get Power Up Timeline이 아래에서 처럼 나..
abstract class Animal { public abstract void cry(); }; class Dog : Animal { public override void cry() { Console.WriteLine("멍멍"); } }; C#에서는 추상 클래스로 만들기위해서 위의 코드와 같이 class 키워드 앞에 abstract 키워드를 붙여주어야 합니다. 그리고 public abstract void cry()와 같이 abstract를 함수에 붙여주면 그것으로 추상 함수가 됩니다. C++에서의 순수가상함수 이죠. 그리고 C++에서와 마찬가지로 이 클래스를 상속받는 파생클래스는 이 함수를 오버라이드해야 합니다. 또 C++에서와 같이 추상클래스는 객체를 생성할 수가 없습니다.
class aa { private int v; public int vg { set { v = value; } get { return v; } } }; class Program { static void Main(string[] args) { aa ss = new aa(); ss.vg = 2; Console.WriteLine(ss.vg); } } 클래스 aa의 멤버변수 int형 v는 private로 접근권한이 설정되어 있습니다. 그래서 외부에서 사용시 컴파일 에러가 나게되는데 c++에선 그럴떄 따로 set함수를 만들어 줌니다. 하지만 c#에선 set과 더불어 get도 따로 키워드가 존재합니다. 그 속성정의의 이름은 vg이며 set을 정의하지 않으면 외부에서 해당 vg의 int형 v에 값을 줄 수가 없고 반대..