Sep 25 2008

멋지신 빵집 개발자 양병규님…

분류: Dev.Think 태그: ,, , , Heart @ 12:58 오전

Trackback : http://dev.heartsavior.net/archives/225/trackback/

@ bkyang.com & EMR

개발자가 가져야 할 자부심과 마인드를 제대로 보여주시는 듯…

내가 만든 프로그램을 수 천명이나 되는 이 병원의 의사들이 모두 마지 못해 억지로 쓰면 어떻하나..라는 걱정에 잠을 못 이루곤 했더랬습니다.

마지막으로 이런 마인드를 가지고 정성들여 개발했던 게 언제였을까…

3년 일하고는 초심을 잃어버린 내 모습과 비교해 보면 ‘역시 나는 아직 한없이 모자르구나’ 하는 생각이 든다.

양병규님 화이팅입니다. 빵집 정말 잘 쓰고 있습니다.


Sep 24 2008

오랜만에 접한 새로운 컴공개그(다섯 줄의 서사시)

분류: Dev.Info 태그: ,, Heart @ 12:57 오전

Trackback : http://dev.heartsavior.net/archives/223/trackback/

@ 다섯 줄의 서사시

오랜만에 “세상에는 10가지 종류의 사람이 존재한다.” 이후로 컴공개그 하나 보는구나…ㅋㅋ

아놔 이런걸로 웃으면 안되는데…


Sep 23 2008

간단한 문제…(연속된 숫자 그룹 맺어주기)

분류: DS/Algorithm 태그: ,Heart @ 11:25 오후

Trackback : http://dev.heartsavior.net/archives/219/trackback/

프로그래밍 갤러리에서 간단한 문제가 하나 올라오길래 오랜만에 C 코딩도 해볼 겸 풀어봤다.

문제 정의)
입력 : 1 2 3 10 11 12 13 19 199 200 201 202 300 305 499
출력 : 1-3, 10-13, 19, 199-202, 300, 305, 499.

연속된 숫자가 입력될 때 해당 숫자의 범위를 ‘-’ 로 이어주는 문제이다.
숫자 혹은 범위 간에는 ‘,’ 를 출력하고, 마지막 출력은 ‘.’ 이다.
입력 숫자는 1<=i<=500 이고, 입력 갯수는 1<=n<=500 이다.

내가 푼 답)

@ codepad 사이트에 입력한 코드

새로 들어오는 값이 마지막으로 들어온 값과 연속되는 값인지만 체크하면 문제가 될 만한 것은 없다.
나머지는 다 입출력의 문제…

#include <cstdio>
#include <cstdlib>
#include <cstring>
 
const char * DELIMETER = " ";
 
int main(void)
{
	char pszInput[] = "1 2 3 10 11 12 13 19 199 200 201 202 300 305 499";
 
	char * token = strtok(pszInput, DELIMETER);
 
	bool bFirstNumber = true;		// for check ',' print
	bool bContinue = false;			// for check continuous
	int nLastNumber = -10;			// Should not continue the first input
 
	while( NULL != token )
	{
		int nCurrentNumber = atoi(token);
 
		if( (nLastNumber + 1) == nCurrentNumber )
		{
			// continuous number
			bContinue = true;
		}
		else
		{
			if( bContinue )
			{
				// print last
				printf("-%d", nLastNumber);
 
				bContinue = false;
			}
 
			if( bFirstNumber )
			{
				printf("%d", nCurrentNumber);
				bFirstNumber = false;
			}
			else
				printf(",%d", nCurrentNumber);
 
		}
 
		nLastNumber = nCurrentNumber;
 
		token = strtok( NULL, DELIMETER );
	}
 
	printf(".");
 
	return 0;
}
</cstring></cstdlib></cstdio>

뒷 쪽 »