'::: 생각 :::'에 해당되는 글 710건

::: 생각 :::



나인: 아홉 번의 시간여행

정보
tvN | 월, 화 23시 00분 | 2013-03-11 ~ 2013-05-14
출연
이진욱, 조윤희, 박형식, 전노민, 서우진
소개
박선우가 20년 전 과거로 돌아갈 수 있는 신비의 향 9개를 얻게 되면서 펼쳐지는 이야기를 다룬 타임슬립 드라마.


※ 스포일러가 있습니다. 원치 않으시면 스킵하세요.


글보기 <<

  1. 편의상 2012년의 박선우를 12박선우, 1992년의 선우를 92박선우로 표시하기로 합니다 [본문으로]
저작자 표시 비영리 변경 금지
신고

'::: 생각 :::' 카테고리의 다른 글

느닷없는 결심  (0) 2014.01.13
한 해가 갑니다  (0) 2013.12.31
나인: 아홉 번의 시간여행. 2013.  (0) 2013.07.19
진동칫솔  (0) 2013.06.13
재귀함수. Recursive function.  (0) 2013.05.18
Kor Water. Delta. Lavender.  (0) 2013.05.07
0 0
::: 생각 :::

작년말, 올해초부터 시작된 치아들의 탈정상화 러쉬에 치과 신세를 계속 지고 있습니다.


아래쪽 위쪽 왼쪽 오른쪽 순서대로 이가 고장나고 있습니다. 흑흑.

그 동안 하루에 평균 5회씩 신나게 잘 닦았는데 뭔가 배신을 당한 기분입니다.


어찌되었든 그리하여 치아 건강에 주의를 기울이기로 하고 1차적으로 치실을 적극적으로 사용했드랬습니다.

그래도 뭔가 아쉬운 것 같아 진동칫솔을 하나 사서 쓰기로 했습니다.

놀러갈 때도 가지고 갈 수도 있고, 출장갈 때도 간편하게 챙겨갈 수도 있고...

그냥 칫솔질에 비해 플라그 제거 등이 더 좋고...

(...는 핑게)


무엇보다 기분이 그렇게 좋다고 그래서(...)

회전식은 개인적으로 별로라 초음파식을 구매해서 한 일주일 동안 사용 중인데,

현재까지는 꽤나 만족스러운 양치질 중입니다.


필립스 소닉케어 다아이몬드 클린 제품인데,

조금 더 써보고 사용기를 제대로 적어보도록 하겠...습니다만 게으름에 언제 적을 수 있을지는 미지수네요.

저작자 표시 비영리 변경 금지
신고

'::: 생각 :::' 카테고리의 다른 글

한 해가 갑니다  (0) 2013.12.31
나인: 아홉 번의 시간여행. 2013.  (0) 2013.07.19
진동칫솔  (0) 2013.06.13
재귀함수. Recursive function.  (0) 2013.05.18
Kor Water. Delta. Lavender.  (0) 2013.05.07
스킨 변경  (0) 2013.04.11
0 0
::: 생각 :::

재귀함수에 대해서 인터넷에 정의는 많은데 도대체 어떻게 만들면 되는지 설명이 있는 곳이 별로 없어서 몇 글자 끄적여 봅니다.

알고보면 별로 어렵진 않아요.


가장 유명한 예제인 n! 부터 예를 들도록 해보겠습니다.

n! 를 수식으로 펼쳐보면 다음과 같습니다.



머리가 아파오지만 참고 봅시다.

저도 수학 별로 안 좋아합니다.

기호로 보면 복잡하니까 n! 를 f(n)으로 바꿔봅시다.

이게 더 복잡해 보일 수도 있지만, 아래와 같이 정리를 하기가 쉽습니다.



여기서 제일 중요한 부분은



입니다.


왜 중요하냐면 저 부분이 바로 재귀함수의 종료 조건이기 때문입니다.

재귀함수라는게 계속 자기를 부르는 거라 이게 언젠가는 끝나야 되는데 그 끝나는 조건을 지정하는게 재귀함수를 만들 때 가장 큰 일입니다.

이 것만 한다면 재귀함수는 거의 다 끝났다고 봐도 됩니다.


그럼 C코드로 함수를 만들어 봅시다.

일단 아래와 같이 함수를 만든다고 가정해봅시다.

int f(n)
{
}

쉽죠?


이제 재귀함수의 종료 조건을 넣어 봅시다.

n 이 1일 때 이 함수는 종료됩니다.

int f(n)
{
    if (n == 1) {
        return 1;
    }
}

종료조건을 정했으면 나머지는 쉽습니다.

f(n) 의 조건을 따라서 나머지 부분을 한 번 채워봅시다.

앞에서


f(n) = n * f(n - 1)


이라고 알아냈습니다. 그러니까 이 값을 return 하면 됩니다.

int f(n)
{
    if (n == 1) {
        return 1;
    }
    
    else {
        return n * f(n - 1);
    }
}

물론 재귀함수는 그냥 조건문으로 바꿀 수도 있지만 재귀함수가 이해하기도, 구현하기도 쉬울 때가 많이 있습니다.

n! 야 인터넷에 널리고 널린 예제니 다른 예제로 해봅시다.




간단한 숫자야구게임으로 해봅시다.

숫자야구게임의 규칙은 아래와 같습니다.


  1. 1 ~ 9까지의 숫자 중 한글자씩 골라 총 세 자리의 수를 만듭니다 (예 : 586)
  2. 이제 이 숫자를 짐작해서 세 자리 수를 추측해 봅니다 (예 : 256)
  3. 정답과 일치하는 숫자가 자리까지 일치하면 스트라이크로 셉니다 (예 : 1 스트라이크 - 256)
  4. 정답과 일치하는 숫자가 자리는 다르다면 볼로 셉니다(예 : 1볼 - 256)
  5. 만약 숫자가 모두 일치하지 않는다면 아웃으로 셉니다

숫자야구를 잘 하는 방법은 여러가지가 있겠지만, 우리는 무식하게 작동하긴 하지만 속도는 똥마려운 강아지마냥 재빠른 컴퓨터란 놈을 사용하므로 그냥 하나하나 다 대입하는 걸로 해결을 봅시다.
즉, 우리가 하고자 하는 방법은 아래와 같습니다.

  1. 세 자리 숫자 각각에 1 ~ 9까지의 숫자를 대입합니다.
  2. 정답과 일치하는지 확인 후 맞다면 정답이므로 할 일을 다 끝냅니다.
  3. 오답이라면 다시 다음 숫자를 대입해 정답을 검사 해봅니다.

어떻게 하려고 하는지는 대충 감이 오실 겁니다.
원래대로라면 세 자리에 동일한 숫자는 올 수 없으나 그런 건 신경쓰지 맙시다.

자료구조를 일단 만들어 봅시다.
정답을 right_answer[3] 으로 우리가 추측하는 답을 a[3] 이라고 가정합시다.
그러면 아래와 같이 정답인지 아닌지 결정하는 함수를 만들 수 있습니다.

#define TRUE	(1)
#define	FALSE	(-1)

int check_answer(int a[3], int right_answer[3])
{
	int i = 0;

	for (i = 0 ; i < 3 ; i++)
	{
		if (a[i] != right_answer[i]) {
			return FALSE;
		}
	}

	return TRUE;
}

그럼 본격적으로 재귀함수를 만들어 봅시다.


위에서 밝혔 듯이 하고 싶은 건 단순합니다.

차례대로 숫자를 1 ~ 9 까지 대입 해 보는 거죠.

함수의 기본 구조를 만들어 봅시다.

배열을 사용하는 것이니 index 를 지정해줘야 겠고, 우리가 추측하는 a[]를 인자로 넘겨줘야겠죠.


int guess_number(int index, int a[3], int right_answer[3])
{
}

이름은 이렇게 정해놓고, 가장 처음 이 함수를 부를 때는 이렇게 부르기로 합니다.


guess_number(0, a, right_answer);

처음부터 시작하니까 0 부터 출발합니다.

단순합니다. index 0 부터 2 까지(즉 a[0] ~ a[2] 에) 각자 숫자를 1 ~9 까지 채워놓고 값을 각각 비교 해보는 겁니다.


재귀 함수를 잠깐 생각해봅시다.

저 index 를 하나씩 늘리면서 함수를 불러주면 될 것 같습니다.


int guess_number(int index, int a[3], int right_answer[3])
{
	/* TODO : something */
	guess_number(index + 1, a, right_answer);
}


그럼 일단 종료조건을 생각 해봅시다.

a[2] 까지 숫자를 채워넣고 난 뒤, 위에서 만들어 놓은 check_answer() 를 불러서 확인한 후 정답인지 오답인지를 return 해주면 됩니다.

a[2] 까지 채워넣었다면 index 는 3이 되겠죠.

return 값을 받기 위한 ret 변수를 선언하고 아래와 같이 꾸밉니다.


int guess_number(int index, int a[3], int right_answer[3])
{
	int ret = 0;

	if (index == 3) {
		ret = check_answer(a, right_answer);
		return ret;
	}

	/* TODO : something */
	guess_number(index + 1, a, right_answer);
}


위에서 적어놨던 절차를 따르는 겁니다.

자, 그럼 index 가 3이 아닐 때 아래쪽에 재귀 함수를 호출하면 될 것 같습니다.


int guess_number(int index, int a[3], int right_answer[3])
{
	int ret = 0;

	if (index == 3) {
		ret = check_answer(a, right_answer);
		return ret;
	}

	else {
		/* TODO : something */
		guess_number(index + 1, a, right_answer);
	}
}


저 TODO 부분을 채워봅시다.

1 ~ 9 까지 하나씩 채우는 겁니다.

for 문을 돌리면서,

a[index] 에 1 ~ 9 까지 하나씩 채워넣으면 됩니다.


int guess_number(int index, int a[3], int right_answer[3])
{
	int ret = 0;
	int i = 0;

	if (index == 3) {
		ret = check_answer(a, right_answer);
		return ret;
	}

	else {
		for (i = 1 ; i < 10 ; i++)
		{
			a[index] = i;

			ret = guess_number(index + 1, a, right_answer);
			if (ret == TRUE){
				return ret;
			}
		}
	}
}

호출하는 재귀함수가 TRUE 를 return 하면 숫자를 다 찾았다는 의미이므로 TRUE 를 return 하고 끝을 내면 됩니다.

별거 아닌 글을 너무 오래 썼네요.

저작자 표시 비영리 변경 금지
신고

'::: 생각 :::' 카테고리의 다른 글

나인: 아홉 번의 시간여행. 2013.  (0) 2013.07.19
진동칫솔  (0) 2013.06.13
재귀함수. Recursive function.  (0) 2013.05.18
Kor Water. Delta. Lavender.  (0) 2013.05.07
스킨 변경  (0) 2013.04.11
The T  (2) 2013.03.30
0 0
::: 생각 :::

무엇에 필이 받았었는지 모르겠는데 물병에 필이 꽂혀서 물병을 샀습니다.

인터넷에서 볼 때는 정말 이뻐보여서 샀는데 생각만큼은 아닌 것 같긴합니다.

사진발과 조명발이랄까...



SAMSUNG | SHV-E210K | 1/15sec | F/2.6 | 3.7mm | ISO-250



역시 책상위에서 그냥 찍으면 뭐든지 못생겨 보이는 법입니다.

아무리 돌아다녀도 이 놈의 크기를 알 수가 없어서 비교샷도 찍었습니다.

아, 참고로 이건 500mL 입니다. 750mL 짜리도 있습니다.



SAMSUNG | SHV-E210K | 1/15sec | F/2.6 | 3.7mm | ISO-200


뭔가 흔들린 것 같네요.

몰랐는데 에프 킬라도 500mL네요.


에프 킬라보다는 키가 작습니다.


그래도 역시 언뜻보면 이쁘긴 하네요.

언뜻 보면서 마셔야겠습니다.


저작자 표시 비영리 변경 금지
신고

'::: 생각 :::' 카테고리의 다른 글

진동칫솔  (0) 2013.06.13
재귀함수. Recursive function.  (0) 2013.05.18
Kor Water. Delta. Lavender.  (0) 2013.05.07
스킨 변경  (0) 2013.04.11
The T  (2) 2013.03.30
찬양하라 기아 오토큐  (0) 2013.03.24
0 0
::: 생각 :::
블로그 스킨을 바꿨습니다.

정말 변화가 없었는데 더럽게 댓글로 스팸을 날리는 봇 같은 놈이 있어서 스팸 방지 플러그인을 달려고 스킨을 바꿨습니다.


한 7~8년 만에 바꾸는 것 같은데, 심플한 것을 찾다보니 이 정도 밖에 없네요.


스킨 제작자에 감사드리며...


스팸 ㄲㅈ.


아무도 댓글도 안다는 블로그에 왜 그렇게 열정적으로 활동 중이신지 모르겠네요. 凸



저작자 표시 비영리 변경 금지
신고

'::: 생각 :::' 카테고리의 다른 글

재귀함수. Recursive function.  (0) 2013.05.18
Kor Water. Delta. Lavender.  (0) 2013.05.07
스킨 변경  (0) 2013.04.11
The T  (2) 2013.03.30
찬양하라 기아 오토큐  (0) 2013.03.24
겨울  (0) 2013.02.23
0 0
::: 생각 :::
이번달 초에 일본으로 스키를 타러 갔는데 이게 일정이 나쿠아 시라카미 리조트에서 하루 종일 노는 거라, 저녁 때가 되니까 딱히 할 것이 없었다.

책이라도 읽을 걸 가져갔어야 되는데 아무 생각 없이 갔더니 -_-;


방에 The T 라는 퍼즐게임이 있어서 왜 이런 걸 가져다 놨지 했는데, 정말 저녁 때는 할게 이 것 밖에 없었다.


이틀 밤만에 모든 문제를 풀긴 했다.



SAMSUNG | SHV-E210K | 1/15sec | F/2.6 | 3.7mm | ISO-400


오른쪽 위가 원래 통에 들어있는 모양이다. 저 4조각을 이용해서 11개 형태를 만들어야 된다.


정답은...

펼치면 나온다

저작자 표시 비영리 변경 금지
신고

'::: 생각 :::' 카테고리의 다른 글

Kor Water. Delta. Lavender.  (0) 2013.05.07
스킨 변경  (0) 2013.04.11
The T  (2) 2013.03.30
찬양하라 기아 오토큐  (0) 2013.03.24
겨울  (0) 2013.02.23
미국 출장길  (0) 2013.01.18
2 0
::: 생각 :::

시작은 배터리였다.

차님의 배터리가 몇 년 전부터 슬슬 맛이 가기 시작해서 교체를 하기로 마음을 먹었다.


근데 이게 정비소에서 교환을 하려니 그냥 내가 가는 것보다 더 많은 돈이 드는 것이었다.

웬만한 공임비는 별로 아까워하지 않는 터라 한 2~3만원돈 더 받는 거면 바퀴교환까지 세트로 할 의향이 있었는데, 그 배를 넘는 공임비가  들어 그 돈을 주고 갈 수는 없었다. 난 거지라...

(공임비가 터무니 없다는 말은 아니다. 그 정도면 정당하긴 하지만 예상보단 많이 나와서 공임비까지 주는 쉬운 길을 포기했다는 의미)


역시 공임비가 아까우면 직접 가는 수 밖에.


요즘은 좋은 세상이라 배터리를 사면 갈이끼울 수 있는 공구까지 같이 배달해준다.

그리고 폐 배터리를 다시 돌려줄 때(이것도 고물상에 팔면 돈이 되지만... 이것까지 포함해서 인터넷 가격은 낮은 거니...) 공구를 다시 뿅~ 하고 보내주면 됨.


열심히 갈기 시작했는데 그만... 배터리를 고정해주는 철판을 고정시켜주는 볼트가 뿅 하고 차 하부로 빠져버렸다.


[다이매뉴얼] 뉴스포티지 배터리 교체. : 뉴스포티지 배터리 교환13.JPG

바로 이 놈...(출처: 스포넷)


왔더...

운이 좋으면 차 밑으로 굴러나왔을텐데 그냥 아래쪽에 담겨버린 상태.

흑흑. 설상가상 나는 차를 몰 일이 있어서 곧 시동을 걸어야 하는 상태.





사실 굳이 저 철판이 없어도 배터리가 어느 정도 고정은 된다.

그래서 일단 급한대로 저놈없이 달리기로 결정.


역시 새배터리를 가니까 시동이 정말 쾌적하게 잘 걸린다. 흑흑.

슬픈데 기뻐.

긍정적인 생각이 주는 기쁨


어찌저찌 약속장소에 가서 차를 같이 타고 오는데, 같이 탄 사람에게 사정을 설명하니 찝찝하게 그냥 타고 다니지 말고 일단 정비센터로 가자고 하는 거다.


그래서 제일 가까운 인계동 오토큐로 가서 사정을 설명하니,


"아 이거요. 잠시만 기다리세요"


와 함께 그냥 볼트 박아줬음. 새걸로. 공짜로.

(물론 그 사이 휴게실에서 신나게 놀았음)


역시 하부에 있는 볼트를 찾는 건 무리였겠지 -_-;


그래서 지금 내 차는 볼트가 아래쪽에 있음 -_-;


여튼 별 거 아니지만 서비스로 받으니 기쁘다.

앞으로 그 쪽을 애용할까 고민 중.

저작자 표시 비영리 변경 금지
신고

'::: 생각 :::' 카테고리의 다른 글

스킨 변경  (0) 2013.04.11
The T  (2) 2013.03.30
찬양하라 기아 오토큐  (0) 2013.03.24
겨울  (0) 2013.02.23
미국 출장길  (0) 2013.01.18
2012 안뇽  (0) 2012.12.31
0 0
::: 생각 :::

겨울이 다 가고 있다. ㅠㅠ

흑흑... 난 여름보다 겨울이 좋은데, 자꾸 가버리는 겨울이 슬프다.


더우면 놀러 다니기도 힘든데 ㅠㅠㅠ

그래도 봄이 와야 또 겨울이 오겠지.


요즘 블로그에 글을 쓰려다가 접어 놓은 글이 너무 많아서,

도저히 자꾸 밀려서 블로그를 계속 할 수가 없다.


그래서 짬짬이 블로그질을 해 놓아야 블로그가 죽지 않을 것 같아 이렇게 또 흔적을 남긴다.

뿅.

저작자 표시 비영리 변경 금지
신고

'::: 생각 :::' 카테고리의 다른 글

The T  (2) 2013.03.30
찬양하라 기아 오토큐  (0) 2013.03.24
겨울  (0) 2013.02.23
미국 출장길  (0) 2013.01.18
2012 안뇽  (0) 2012.12.31
2012년 마지막 한국 프로야구 경기 직관  (0) 2012.11.02
0 0
::: 생각 :::

인천공항에 눈이 내려 항공기 날개에 눈을 쓰느라 지연이 돼(거짓말이 아니라 레알 저렇게 말했음) 약 1시간 가량 일정이 차질을 빚었던 여정 끝에 겨우 출장지에 도착했다.


시카고에서 미국 국내선으로 갈아타면서 강 약약의 공항버스 리무진같은 좌석배치를 한 작은 시골 항공기를 타고(그래도 나름 제트 엔진을 갖췄다) 캔자스 시티로 이동을 했다. 


영어로 모든 전자기기를 끄라는 방송을 하는데도 당당하게 노래를 듣고, 아이폰으로 페이스북을 하고 있는 애들을 보며 미국애들이 영어를 못 알아 듣는 건지 아니면 내가 착각을 하는 건지 뭔지 모를 패닉에 빠지며 오늘이 나의 마지막인가 두려움에 떨며 이륙을 기다렸지만, 다행히 흑누나 스튜어디스가 단호하고 굵직한 저음의 목소리로 끄라고 한 마디 해줘서 이렇게 살아서 블로그 글을 쓴다.


이 자리를 빌어 감사의 인사를 드린다.

...읽어도 무슨 말인지 모르겠지?


근데 이륙하고 한참 후에 내 주머니에서 비행기 모드가 아닌 핸드폰이 나왔다는게 함정.

저작자 표시 비영리 변경 금지
신고

'::: 생각 :::' 카테고리의 다른 글

찬양하라 기아 오토큐  (0) 2013.03.24
겨울  (0) 2013.02.23
미국 출장길  (0) 2013.01.18
2012 안뇽  (0) 2012.12.31
2012년 마지막 한국 프로야구 경기 직관  (0) 2012.11.02
한국시리즈 관람  (0) 2012.10.30
0 0
::: 생각 :::

말그대로 다사다난했던 2012년이 끝났다.


이제 한살 더 먹었으니 좀 더 발전된 모습을 보여야 할텐데... 흑흑...

나이만 먹고 그런 모습이 없어서 아쉽다.


앞으로 2013년에는 공부도 열심히 하고(...),

부모님 말씀 잘 듣고(...),

모범적인 사회생활을 하는 착한 어른(...)이 되어야 겠다.


모두들 새해 복 많이 받으쎄에~

저작자 표시 비영리 변경 금지
신고

'::: 생각 :::' 카테고리의 다른 글

겨울  (0) 2013.02.23
미국 출장길  (0) 2013.01.18
2012 안뇽  (0) 2012.12.31
2012년 마지막 한국 프로야구 경기 직관  (0) 2012.11.02
한국시리즈 관람  (0) 2012.10.30
피곤  (0) 2012.09.30
0 0
1 2 3 4 5 ··· 71
블로그 이미지

Comedy … --- … Tragedy.

아퀴