본문 바로가기
반응형

전체 글321

[Project Euler 42] 주어진 텍스트 파일에 들어있는 '삼각단어'의 개수는? n번째 삼각수는 tn = ½ n (n + 1) 이라는 식으로 구할 수 있는데, 처음 10개는 아래와 같습니다. 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, ... 어떤 영어 단어에 대해서, 각 철자의 알파벳 순서(A=1, B=2, ..., Z=26)를 모두 더한 값을 '단어값'이라 부르기로 합니다. 예를 들어 'SKY'의 단어값은 19 + 11 + 25 = 55가 되는데, 이것은 우연히도 t10과 같습니다. 이렇게 어떤 단어의 단어값이 삼각수일 경우에는 이 단어를 '삼각단어'라 부르기로 합니다. 약 16KB의 텍스트 파일 words.txt에는 2000개 정도의 영어 단어가 수록되어 있습니다. 이 중에서 삼각단어는 모두 몇 개입니까? 2016. 7. 6.
[Project Euler 41] n자리 팬디지털 소수 중에서 가장 큰 수 1부터 n까지의 숫자를 하나씩만 써서 만든 n자리 숫자를 팬디지털(pandigital)이라고 부릅니다. 2143은 4자리 팬디지털인데, 이 수는 동시에 소수이기도 합니다. n자리 팬디지털 소수 중에서 가장 큰 수는 무엇입니까? 팬디지털엔 수열을 써왔는데...수열은 아무래도 수가 많아질수록 좀 느리다. 2016. 7. 6.
[C#] 델리게이터(delegate)와 람다(lambda) * 델리게이터 0. 메서드를 변수로 사용하는 개념(메서드를 대신 호출해준다. 메서드의 대리인) 1. 일종의 클래스를 선언하는 것과 같다.delegate noid TestDelegate();//자료형 선언 TestDelegate testDelegate = //델리게이터 변수를 초기화 * 무명 델리게이터 0. 델리게이터와 같은 기능을 수행하지만 메서드를 따로 선언하지 않고도 정렬 방법을 정의한다.delegate(, ) { /* 코드 */ return /* 반환 */; } * 람다 0. 매개변수의 자료형을 지정할 필요도 없이 사용한다.(, ) => { /* 코드 */ return /* 반환 */; }1. 만약 입력할 코드가 없고 반환만 한다면 더 짧게도 구현 가능하다.(a, b) => /* 반환 */ prod.. 2016. 6. 9.
[C#] 인터페이스(interface) * 인터페이스(Interface) 0. 인터페이스는 특정한 클래스를 만들 때 사용하는 규약이다. 1. 인터페이스 상속하기class Program { class Dummy : IDisposable//IDisposable 인터페이스를 상속하고 이를 구현했을 때, { public void Dispose() { throw new NotImplementedException(); //자동으로 구현되는 부분. 이 부분을 알맞게 바꿔 코딩한다. Console.WriteLine("Dispose() 메서드를 호출합니다."); } } static void Main(string[] args) { Dummy dummy = new Dummy(); dummy.Dispose(); //혹은 위 두 문장을 using(Dummy dumm.. 2016. 6. 7.
반응형