Skip to content

Instantly share code, notes, and snippets.

@sooop
sooop / gist:5245884
Last active December 15, 2015 10:29
금수회의록
금수회의록(禽獸會議錄)
서언(序言)
머리를 들어 하늘을 우러러보니 일월과 성신이 천추의 빛을 잃지 아니하고, 눈을 떠서 땅을 굽어보니 강해와 산악이 만고의 형상을 변치 아니하도다. 어느 봄에 꽃이 피지 아니하며, 어느 가을에 잎이 떨어지지 아니하리요.
우주는 의연히 백대(百代)에 한결같거늘, 사람의 일은 어찌하여 고금이 다르뇨? 지금 세상 사람을 살펴보니 애달프고, 불쌍하고, 탄식하고, 통곡할 만하도다.
전인의 말씀을 듣든지 역사를 보든지 옛적 사람은 양심이 있어 천리(天理)를 순종하여 하느님께 가까웠거늘, 지금 세상은 인문이 결딴나서 도덕도 없어지고, 의리도 없어지고, 염치도 없어지고, 절개도 없어져서, 사람마다 더럽고 흐린 풍랑에 빠지고 헤어나올 줄 몰라서 온 세상이 다 악한 고로, 그름?옳음을 분별치 못하여 악독하기로 유명한 도척(盜甁)이 같은 도적놈은 청천백일에 사마(士馬)를 달려 왕궁 극도에 횡행하되 사람이 보고 이상히 여기지 아니하고, 안자(顔子)같이 착한 사람이 누항(陋巷)에 있어서 한 도시락밥을 먹고 한 표주박물을 마시며 간난을 견디지 못하되 한 사람도 불쌍히 여기지 아니하니, 슬프다! 착한 사람과 악한 사람이 거꾸로 되고 충신과 역적이 바뀌었도다. 이같이 천리에 어기어지고 덕의가 없어서 더럽고, 어둡고, 어리석고, 악독하여 금수(禽獸)만도 못한 이 세상을 장차 어찌하면 좋을꼬? 나도 또한 인간의 한 사람이라, 우리 인류사회가 이같이 악하게 됨을 근심하여 매양 성현의 글을 읽어 성현의 마음을 본받으려 하더니, 마침 서창에 곤히 든 잠이 춘풍에 이익한 바 되매 유흥을 금치 못하여 죽장망혜(竹杖芒鞋)로 녹수를 따르고 청산을 찾아서 한곳에 다다르니, 사면에 기화요초는 우거졌고 시냇물 소리는 종종하며 인적이 고요한데, 흰 구름 푸른 수풀 사이에 현판(懸板) 하나가 달렸거늘, 자세히 보니 다섯 글자를 크게 썼으되 '금수회의소'라 하고 그 옆에 문제를 걸었는데, '인류를 논박할 일'이라 하였고, 또 광고를 붙였는데, '하늘과 땅 사이에 무슨 물건이든지 의견이 있거든 의견을 말하고 방
@sooop
sooop / E001.m
Created April 17, 2013 09:03
Project Euler : Objc
#import <Foundation/Foundation.h>
int main(int argc, char const *argv[])
{
int i = 3 * (999/3 * (999/3 + 1) / 2) + 5 * ((999/5) * (999/5 + 1) / 2) - 15 * ((999/15) * (999/15 + 1) / 2);
NSLog(@"%d",i);
return 0;
}
@sooop
sooop / E013.m
Last active December 16, 2015 10:09
Project Euler : Objc - 2
// 큰 수 더하기
// 앞의 10자리를 구할 것
#import <Foundation/Foundation.h>
const char *values[] = {"37107287533902102798797998220837590246510135740250",
"46376937677490009712648124896970078050417018260538",
"74324986199524741059474233309513058123726617309629",
"91942213363574161572522430563301811072406154908250",
"23067588207539346171171980310421047513778063246676",
"89261670696623633820136378418383684178734361726757",
@sooop
sooop / NSString+Reversed.h
Created April 21, 2013 14:26
NSString+Reversed.h
#pragma mark - NSString Category
@interface NSString (Reversed)
-(NSString*)reversedString;
@end
@implementation NSString (Reversed)
-(NSString*)reversedString
{
char *utf8String = (char*)malloc(sizeof(char) * ([self length]+1));
strcpy(utf8String, [self UTF8String]);
char temp;
@sooop
sooop / S002.m
Last active December 16, 2015 12:29
생활코딩
// 생코 두 번째 문제.
#import <Foundation/Foundation.h>
int main(int argc, char const *argv[])
{
int a, c1, c5, c10, c50, c100, c500;
scanf("%d", &a);
c500 = a / 500; a = a % 500;
c100 = a / 100; a = a % 100;
c50 = a / 50; a = a % 50;
@sooop
sooop / E027.m
Created April 23, 2013 00:06
Project Euler : Objc - 3
#import <Foundation/Foundation.h>
@interface PrimeFinder : NSObject
{
NSMutableArray *primes;
}
-(NSMutableArray*)primes;
-(void)addNextPrime;
-(BOOL)isPrime:(double)value;
@sooop
sooop / NSString+SPUtils.m
Last active December 16, 2015 13:39
NSString Category for create revsered string and lexically sorted string.
/*
NSString+SPUtils
Category for NSString
-reversedString
: create reversed string.
NSString *reversed = [@"AbcdE" reversedString]; // reversed = @"EdcbA"
: create lexically sorted string.
@sooop
sooop / E037.m
Last active December 16, 2015 15:39
Project Euler : Objc - 4
#import <Foundation/Foundation.h>
BOOL isPrime(unsigned int num)
{
if(num<2) return NO;
if(num==2||num==3||num==5) return YES;
if(!(num%2&&num%3&&num%5)) return NO;
int temp=7, sq=(int)sqrt(num);
while(temp <= sq+1) {
if(!(num%temp)) return NO;
@sooop
sooop / E055.m
Created April 30, 2013 02:13
Project Euler : Objc - 5
#import <Foundation/Foundation.h>
NSString *addString(NSString *a, NSString *b)
{
NSString *result;
@autoreleasepool{
NSMutableString *sumString = [NSMutableString string];
NSUInteger l1, l2;
l1 = [a length] > [b length] ? [a length] : [b length];
@sooop
sooop / OperationWithInvocation.m
Created May 14, 2013 10:37
Make NSInvocation from object, selector and array of arguments.
// invocaion and operation
#import <Foundation/Foundation.h>
NSInvocation* XSMakeInvocation(id obj, SEL aSelector, NSArray *args);
int main(int argc, char const *argv[])
{
@autoreleasepool{