검색결과 리스트
기타에 해당되는 글 9건
- 2014.01.09 확 굴려버려 - 볼링(Bowling)
- 2013.08.05 [패션] 남자 구두 종류 (1)
- 2013.01.31 [연말정산] 월세공제 확정일자에 대한 잘못된 진실 (2)
- 2011.05.26 지갑
- 2011.05.23 2011년 자바 개발자 컨퍼런스 등록!! (1)
- 2011.02.18 Base64 Encoding
- 2011.02.14 muju (33)
- 2010.12.10 정규표현식(Regular Expression)
- 2010.12.10 MD5(Message-Digest algorithm 5)
글
확 굴려버려 - 볼링(Bowling)
돌아오는 일요일 점심 친구와 1:1 볼링 시합을 하기로 했습니다.
친구의 실력을 어느 정도 알기에 조심스럽게 승리를 점쳐 봅니다. 하지만 방심은 금물!
게임에 직접적인 영향은 미치지 않겠지만, 전략을 세우는데 도움이 되겠다 싶어
대강 알고 있었던 볼링 규칙을 좀더 자세히 알아보았습니다.
1. 볼링(Bowling) 이란?
네이버 지식백과 형님께서 말씀하시길...
"삼각형 형태로 세워진 10개의 핀을 쓰러뜨리기 위해 60피트(18.28미터)의 긴 레인으로 공을 굴리는 게임" .
게임은 10프레임(frame)을 구성되어 있으며, 각 프레임은 10개의 핀을 넘어뜨리기 위해 2회까지 투구할 수 있습니다.
10프레임에서 스페어(spare)를 성공시켰을 경우 1회, 스트라이크(strike)가 된 경우에는 다시 2회 투구할 수 있습니다.
(즉 스페어, 스트라이크인 경우 총 3회 투구)
10프레임까지 마치고 얻을 수 있는 최고 점수는 300점입니다.
2. 몇가지 용어
상당히 많은 용어들이 있어서 놀랐습니다. 여기서는 간단히 몇가지만 ~
거터(gutter) : 레인옆 고랑으로 빠져 어떤 핀도 쓰러뜨리지 못한 경우. (0점 기록)
오픈(open) : 두번의 투구로 핀을 모두 쓰러뜨리지 못한 경우. (넘어뜨린 핀수 만큼 점수 기록)
스페어(spare): 첫 투구로 다 못쓰러뜨리고 남긴 핀을 2번째 투구로 다 쓰러뜨린 경우
(10+ 다음 프레임 첫 투구에 쓰러트린 핀수)
스트라이크(strike) : 첫 투구로 10개의 핀을 모두 쓰러뜨리는 경우 (10 + 다음 1,2회 투구에서 쓰러뜨린 핀수)
더블 (double) : 스트라이크를 두 번 연속 친 경우
터키 (turkey) : 스트라이크를 세 번 연속 친 경우
포베거 (4 begger): 스트라이크를 네 번 연속 친 경우
퍼펙트 (perfect): 한 게임을 모두 스트라이크로 처리한 경우
3. 점수 계산 법
스크린에서 보여주는 점수만 보고 "아 내 점수가 저렇구나~" 하고 생각만 했었는데, 실제로 알아본 볼링 점수 계산법
.................. 그렇게 어렵지 않다!
아래표와 함께 일반적인 경우, 스페어 처리, 스트라이크, 10프레임에서의 계산법만 고려하면 끝!
1프레임에서는 첫투구에 5개, 둘째투구에 3개를 넘어뜨려 8점을 얻었고, 핀을 모두 쓰러뜨리지 못해 open 상태입니다.
2프레임에서는 첫투구에 1개, 둘째투구에 9개를 넘어뜨려 스페어 처리를 했다. 3프레임 첫투구 9개를 합산하여 19점을 얻었지요.
4프레임에서는 스트라이크를 쳤고, 다음투구와 다다음 투구에서 모두 스트라이크를 쳐서 합산점수 30점을 얻었습니다.
10프레임에서는 넘어뜨린 핀의 개수의 합으로만 계산됩니다. 첫투구에 9개, 둘째투구에 1개, 셋째 투구에 10개를 넘어뜨려 합산하여 20점 획득.
스핀과 같은 고급 기술을 알지 못해도, 집중력만 높으면 중앙으로 볼을 굴려 높은? 점수를 기록할 수 있는 볼링!
몇 가지 정보를 알았으니, 주변 친구들에게 조금 아는척 해보는건 어떤가요? ^^
'기타' 카테고리의 다른 글
| 확 굴려버려 - 볼링(Bowling) (0) | 2014.01.09 |
|---|---|
| [패션] 남자 구두 종류 (1) | 2013.08.05 |
| [연말정산] 월세공제 확정일자에 대한 잘못된 진실 (2) | 2013.01.31 |
| 지갑 (0) | 2011.05.26 |
| 2011년 자바 개발자 컨퍼런스 등록!! (1) | 2011.05.23 |
| Base64 Encoding (0) | 2011.02.18 |
설정
트랙백
댓글
글
[패션] 남자 구두 종류
"남자 구두가 다 구두지" 라고 생각했던 나... 이렇게 세분화 되어있다는 걸
알고 깜짝 놀랐어요. 패션도 공부해야 하는겨 ~
1. 플레인 토
- 발가락 부분에 장식이 없는 구두.
2. 윙팁 (날개 끝)
- 구두 끝에 구멍을 뚫어 장식하거나 재봉으로 날개 모양으로 만든 것.
날개를 펼친 새의 모양을 닮았다하여 붙여진 이름
3. 몽크 부트랩
- 발등 부분에 버클과 벨트가 달린 구두로, "몽크"는 유럽의 수도승을 의미함.
수도승이 신는 스트랩이 붙은 샌들에서 착상을 얻었다고 함.
4. 스트레이트 팁
- 발끝에 "토 킵" 이라고 불리는 보강용 가죽을 가로로 덧씌운 신사 구두의 대표적인 디자인.
5. 모카신
- 털이 발등을 덮음
6. 더비
- 레이스업 슈즈위에 가죽을 덧댐
7. 로퍼
- 모카신의 변형 형태로, 발등에 가죽을 덧댐
8. 태슬
- 궁전에서 신던 실내용 구두에서 유래한 슈즈. 끈이 없는 대신 태슬 장식을
달아 리드미컬한 발거음을 선사.
9. 보트 슈즈
- 고무 밑창 단화에서 유래, 편안하고 활동적임
제가 구입한 이 신발은 뭐라고 불러야 할까요? 로퍼가 맞겠죠?
'기타' 카테고리의 다른 글
| 확 굴려버려 - 볼링(Bowling) (0) | 2014.01.09 |
|---|---|
| [패션] 남자 구두 종류 (1) | 2013.08.05 |
| [연말정산] 월세공제 확정일자에 대한 잘못된 진실 (2) | 2013.01.31 |
| 지갑 (0) | 2011.05.26 |
| 2011년 자바 개발자 컨퍼런스 등록!! (1) | 2011.05.23 |
| Base64 Encoding (0) | 2011.02.18 |
설정
트랙백
댓글
-
나그네 2014.01.08 16:36
그 신발은 보트화네요 잘봤습니다
글
[연말정산] 월세공제 확정일자에 대한 잘못된 진실
직장인에 13월의 월급이라는 연말정산!
올해는 돈을 뱉어내지? 않기 위해 유난히 사투를 벌였습니다. 표현은 이렇게 했지만
엄밀히 말하면 정당한 혜택을 얻기 위해 그만큼 알아보고 노력했다는 이야기 이지요
그중 가장 골머리를 앓았던 건 주택자금 월세공제를 받기 위한 요건있었습니다.
1. 확정일자 무엇이 진실인가?
* 임대차계약서상에 확정일자가 필요하냐 하지 않느냐?
* 2013년 1월에 확정일자를 받았을 경우, 2012년 연말정산 월세공제에 적용되는가
월세공제를 받을 수 있나? 없나? 에 대한 고민을 한참했지요. 여기서 받을 수 없을 거라고 지례 생각하고
그냥 넘어가는 사람들이 많은데, 전 좀더 자세히 알아봐야겠다는 생각을 했습니다.
2. 공제요건
먼저 공제요건에 대해 알아보면
1. 과세기간 종료일(12/31) 부양가족이 있는 무주택 세대주 혹은 단독 세대주
2. 과세기간(1/1~12/31) 연봉이 5천만원 이하
3. 월세액 외 보증금 등을 지급하는 경우에는 임대차계약서에 확정일자를 받을 것
4. 임대차계약서와 주민등록등본상에 주소지가 같을 것
5. 국민주택 규모(85㎡=25.7평) 이하의 국민주택(오피스텔, 고시원 제외)를 임대한경우
=> 월세액의 40%를 300만원 한도로 공제받을 수 있습니다.
3. 확정일자 이후로 납입된 월세금액에 대해서만 공제가 가능하다?
일반적으로는 확정일자 이후로 납입된 월세금액에 대해서만 공제가 가능하다? 고 알고 있습니다.
인터넷을 검색해 보면 어떤 곳에서는 그렇지 않다는 의견이 있어서 의아해하던 차에
지인을통해 확정일자와 관련하여 국세청에 문의한 내용을 공유받았습니다.
확정일자는 보증금에 대한 공제를 받기 위해 필요한 것이며 월세액에 대한 공제를 받기 위해서는
필요하지 않다는 답을 들었다고 했습니다.
"콜센터 답변자는 알바여서 정확하지 않다" 는 반대의견을 어디선가 듣고 ^^;;
위 내용을 좀더 정확히 확인하기 위해서 관련법규를 찾아보았습니다.
국세청 > 국세법령정보시스템 사이트에 접속하면 아래와 같이 세목별 법규 확인이 가능합니다.
소득세법 제52조 보라색의 밑줄친 부분을 보면
"월세액 외에 보증금 등을 지급한 경우에는 임대차계약서상에 확정일자를 받을 것"
이라는 항목만 있고, 확정일자의 귀속년도에 대한 언급은 없습니다. otz...
위 문구만을 가지고는 해석을 다양하게 할 수 있기 때문에 굉장히 애매한 부분입니다.
그래서...
다시 세무서에 전화로 문의를 해보았습니다. 담당자가 이야기하길...
확정일자에 대한 사항이 이슈가 되서 상급기관에 문의를 넣은 상태이고 거기에 대한 회신이
오지 않았지만 잠정적으로는 확정일자가 2013년도 일지라도 공제를 허용한다는 방향으로 회신이
올거라는 답을 들었습니다.
4. 결론
즉, 결론을 내리자면...
확정일자를 받았다면 그 시기와는 무관하게 귀속년도(2012년)에 납부한 월세액 모두에 대한 공제를 받을 수 있다.
여기까지 제가 알아본 사항들입니다.
혹시나 확정일자 이후에 납부한 금액에 대하서만 적용하셨거나
아에 공제를 받지 못한분들은 위의 내용 숙지하지고 정상적으로 월세공제 받을 수 있기를 바랍니다!!
미흡한 글이지만 조금이라도 도움이 되셨다면 작은 도움의 손길 ^^ 부탁드릴게요!
'기타' 카테고리의 다른 글
| 확 굴려버려 - 볼링(Bowling) (0) | 2014.01.09 |
|---|---|
| [패션] 남자 구두 종류 (1) | 2013.08.05 |
| [연말정산] 월세공제 확정일자에 대한 잘못된 진실 (2) | 2013.01.31 |
| 지갑 (0) | 2011.05.26 |
| 2011년 자바 개발자 컨퍼런스 등록!! (1) | 2011.05.23 |
| Base64 Encoding (0) | 2011.02.18 |
설정
트랙백
댓글
글
지갑
작년 안양에서 지내던 때...경험햇던 지갑 사건이 "스마일 브러시" 웹툰에 실리는
영광을 누리게 되었다. ㅋㅋ 택시를 잡아 버스를 추격했던 이야기는 빠졌지만 아기자기한
그림체에 담겨진 추억을 보고있으니 기분이 흐뭇하다 ㅎㅎ
뒷문에 서 있었다. 빨간 신호등에 버스가 잠시 정차하고 있을 때, 옆 버스에 여학생 3명이 이쪽 버스를 보고
소리를 지르기 시작했다...어라...재네들 왜 저러는 거야....여학생들의 호들갑에 의아해 하고 있다가 외침소리가
"지갑!" 이라는 알게 되었다..
버스 한 아주머니가 뒷 창문으로 무언가를 여학생들에게 넘기고는 여학생들은 무진장 좋아했다...풉
재네들은 왜그러는 거야 ㅋㅋㅋ 하고 웃으며 버스에서 내리기 위해 뒷주머니를 뒤졌다...얼라...! 혹시
저 지갑이 내지갑 ...? ㅡㅡ;; 헐.... 순간 당황했고...또 지갑을 옆 버스에 넘겨줬던 아주머니를 보고 더 당황했다.
"왜 지갑을 넘겨주신거에요!!" 라는 물음에 아주머니 왈 "아...학생 지갑이었어? 난 달라길래..." Otz...
순간 지갑에 들어있는 현금과 고액의 체크카드 잔금과 앞으로 겪어야할 곤혹들이 뇌리를 스쳐지나갔다....떠나버린
옆 버스를 보고 절망에 빠지려다가...순간 버스에서 내려 택시를 잡아탔다...돈도 없었는데;;; 무작정 택시를 잡아탔고
저 버스좀 따라가달라고 기사 아저씨게 말했다...지갑이 저 버스에 있는데 잡으면 돈을 드리겠다고 하니..."돈은 됏으니
얼른 타기나 하세요" 하면서...아저씨가 더 적극적으로 응해주셨다...
버스와 격차가 있어서 놓쳐 버릴까봐 가슴이 조마조마했다. 하늘이 도왔는지...8차선 도로 한복판에 신호등을 받고 버스가
멈춰 있었다...아저씨께 고마움을 전하고 택시에서 내려 버스를 향해 뛰었다...
"쿵쿵쿵" 8차선 도로 한복판에서 버스 문을 두드리는 것을 보고 버스기사 아저씨가 적잖히 당황하신듯...못내 문을 열어주시고
나는 뒤에 앉아있던 여학생들을 향해 성큼성큼 걸어갔다... 그때 여학생들이 표정이 완전 당황한 표정이었다..."뭐 이런놈이
다있어"하는 표정? ㅋㅋ 한마디도 하지도 않고, 손을 뻗은 다음 "지갑!" 이라고 한마디 했다... 놀란 표정으로 건네는 지갑을 받고
유유히 버스에서 내렸다.
잃어버린 것은 없나 확인하며 돌아오는 길에 생각해보니 키득키득 웃음이 나왔다... 자랑할 만한 일은 아니지만 이런 경험을
한 사람이 얼마나 있을까 ㅋㅋㅋ 보답을 하려고 찾았는데 보이지 않았던 택시 기사 아저씨도 생각났다...참 고마운 분이셨다.
'기타' 카테고리의 다른 글
| [패션] 남자 구두 종류 (1) | 2013.08.05 |
|---|---|
| [연말정산] 월세공제 확정일자에 대한 잘못된 진실 (2) | 2013.01.31 |
| 지갑 (0) | 2011.05.26 |
| 2011년 자바 개발자 컨퍼런스 등록!! (1) | 2011.05.23 |
| Base64 Encoding (0) | 2011.02.18 |
| muju (33) | 2011.02.14 |
설정
트랙백
댓글
글
2011년 자바 개발자 컨퍼런스 등록!!
늘 마이크로소프트웨어 잡지를 통해서만 봐왔던 "자바 개발자 컨퍼런스"에
드디어 참여할 수 있는 기회가 생겼다! 활동중인 종합예술전산쟁이 커뮤니티에서 함께
6월 19일 참석하기로 결정! 어떤 모습일지 벌써부터 기대된다~ ^^
'기타' 카테고리의 다른 글
| [연말정산] 월세공제 확정일자에 대한 잘못된 진실 (2) | 2013.01.31 |
|---|---|
| 지갑 (0) | 2011.05.26 |
| 2011년 자바 개발자 컨퍼런스 등록!! (1) | 2011.05.23 |
| Base64 Encoding (0) | 2011.02.18 |
| muju (33) | 2011.02.14 |
| 정규표현식(Regular Expression) (0) | 2010.12.10 |
설정
트랙백
댓글
글
Base64 Encoding
1. Base64 Encoding 이란?
2. Base64 Encoding 절차
3바이트 단위로 인코딩을 수행하며, 3으로 나누어 떨어지지 않는 데이터는 =문자로 패딩바이트를 삽입한다.
다음은 name 이라는 데이터가 Base64 Encoding 된후, 결과를 나타낸다.
먼저 nam 이 가장 상위비트부터 6개의 비트씩 추출이 되어진다. e는 6개의 비트가 추출되어 인코딩이 되면
2개의 비트가 남게되는데, 여기에 4개의 0비트를 패딩하여 인코딩이 된다. 3바이트의 데이터는 인코딩된
'기타' 카테고리의 다른 글
| 지갑 (0) | 2011.05.26 |
|---|---|
| 2011년 자바 개발자 컨퍼런스 등록!! (1) | 2011.05.23 |
| Base64 Encoding (0) | 2011.02.18 |
| muju (33) | 2011.02.14 |
| 정규표현식(Regular Expression) (0) | 2010.12.10 |
| MD5(Message-Digest algorithm 5) (0) | 2010.12.10 |
설정
트랙백
댓글
글
muju
'기타' 카테고리의 다른 글
| 지갑 (0) | 2011.05.26 |
|---|---|
| 2011년 자바 개발자 컨퍼런스 등록!! (1) | 2011.05.23 |
| Base64 Encoding (0) | 2011.02.18 |
| muju (33) | 2011.02.14 |
| 정규표현식(Regular Expression) (0) | 2010.12.10 |
| MD5(Message-Digest algorithm 5) (0) | 2010.12.10 |
설정
트랙백
댓글
- 이전 댓글 더보기
-
일도 있고, 이런저런 고민좀 하느라고 늦었다... 쇼리쑈리~~
3월 5일(토) 무주로 1박 2일로 가는 걸로 결정했다...멀리서 내려와야 하는데,, 영은이 너가 좀 이해해 주라~~
글고 준우랑 치식이도 1박하는거 이해해주고~ 정 그러면 담날 새벽에 일찍 가자~ 나도 일욜날 오전에 가봐야
해서~~~ 언제 한번 다같이 갈지 모르는데, 오후에만 타고오면 아쉬워서리...
할튼 이거 어떻게 해야할지 무지고민했는데... 마음에 안드는 점 있어도 이해해주라~~
가족호텔 6인으로 예약하면 이러저런 부가혜택이있어서 가족호텔로 예약하는게 좋을것 같아...
낼쯤 예약할건데, 선결제라 내돈으로 먼저 할게~~
예약 풀이면 펜션으로 할거고, 둘다 총 금액은 9만원 정도 될것같고, 정확한 금액은 주중에 정리해서
올려줄게 ~~ 그럼 이상ㅋ -
일도 있고, 이런저런 고민좀 하느라고 늦었다... 쇼리쑈리~~
3월 5일(토) 무주로 1박 2일로 가는 걸로 결정했다...멀리서 내려와야 하는데,, 영은이 너가 좀 이해해 주라~~
글고 준우랑 치식이도 1박하는거 이해해주고~ 정 그러면 담날 새벽에 일찍 가자~ 나도 일욜날 오전에 가봐야
해서~~~ 언제 한번 다같이 갈지 모르는데, 오후에만 타고오면 아쉬워서리...
할튼 이거 어떻게 해야할지 무지고민했는데... 마음에 안드는 점 있어도 이해해주라~~
가족호텔 6인으로 예약하면 이러저런 부가혜택이있어서 가족호텔로 예약하는게 좋을것 같아...
낼쯤 예약할건데, 선결제라 내돈으로 먼저 할게~~
예약 풀이면 펜션으로 할거고, 둘다 총 금액은 9만원 정도 될것같고, 정확한 금액은 주중에 정리해서
올려줄게 ~~ 그럼 이상ㅋ -
글
정규표현식(Regular Expression)
'기타' 카테고리의 다른 글
| 지갑 (0) | 2011.05.26 |
|---|---|
| 2011년 자바 개발자 컨퍼런스 등록!! (1) | 2011.05.23 |
| Base64 Encoding (0) | 2011.02.18 |
| muju (33) | 2011.02.14 |
| 정규표현식(Regular Expression) (0) | 2010.12.10 |
| MD5(Message-Digest algorithm 5) (0) | 2010.12.10 |
설정
트랙백
댓글
글
MD5(Message-Digest algorithm 5)
MD5(Message-Digest algorithm 5)
임의의 길이의 메시지를 입력받아, 128비트 짜리 고정길이의 출력값을 내는 암호화 해시함수. 역함수가 존재하지 않는 함수이다. 역함수가 존재하지 않는 함수라는 것은, 동일한 키를 알지 못한다면, 해싱된 결과로 키를 유추해 낼수 없다는 의미이다. 주로 파일의 내용이 변경됐지는 여부를 검사하기 위해 사용된다고 한다.
URL인코딩
HTTP 프로토콜에서 URL 에 주소를 지정할 때, 공백과 같은 특수문자를 포함할 수 있게 하기 위해서 만들어진 인코딩 방식으로, 알파벳과 수, @, .(dot) 문자들을 제외한 특수문자들을 아스키값을 2개의 16진수 문자로 표현하고, 앞에 %문자를 붙여 표현한 인코딩방식이다. 이 인코딩 방식을 적용하면, 아스키값 32를 값는 공백문자는 %20으로 표현된다. 인코딩된 문자열을 디코딩하면 원래의 문자열로 복원할 수 있는데, %를 포함한 3문자를 읽어서 16진수를 10진수로 변환하면 원래 문자를 얻을 수 있다. 다음은 URL인코딩과 디코딩을 수행하는 c 함수이다.
char * URLEncode(const char *origin)
{
char *decoded, *src, *dst;
int cntOfPercent = numOfEncodingChar(origin); // 인코딩을 적용할 문자의 수 카운트
src = origin;
decoded = dst = (char*)malloc(strlen(origin) + 1 + cntOfPercent*2); // 메모리 할당
while (*src != '\0') {
if ( (*src >= 'A' && *src <= 'Z') || (*src >= 'a' && *src <= 'z') ||
(*src >= '0' && *src <= '9') || (*src == '@' || *src == '.') ) {
*dst++ = *src++;// 인코딩 적용이 안되는 문자는 그대로 복사
} else {
*dst++ = '%';// %문자를 붙히고,
sprintf(dst, "%02X", *src++); // 16진수로 변환
dst += 2;
}
}
*dst = '\0'; // 널문자로 종료
return decoded;
}
char * URLDecode(const char *encoded)
{
char *decoded, *src, *dst;
int cntOfPercent = numOfPercent(encoded);// %문자의 개수를 카운트
src = encoded;
decoded = dst = (char*)malloc(strlen(encoded) + 1 - cntOfPercent*2); // 메모리 할당
while (*src != '\0') {
if (*src == '%') {// %를 만나면 이후 2문자를 10진수로 변환
src++;
if (*src >= 'A' && *src <= 'F') {
*dst = *src++ - 55;
} else if (*src >= 'a' && *src <= 'f') {
*dst = *src++ - 87;
} else if (*src >= '0' && *src <= '9') {
*dst = *src++ - '0';
}
*dst <<= 4;
if (*src >= 'A' && *src <= 'F') {
*dst++ += *src++ - 55;
} else if (*src >= 'a' && *src <= 'f') {
*dst++ += *src++ - 87;
} else if (*src >= '0' && *src <= '9') {
*dst++ += *src++ - '0';
}
} else {// 인코딩이 적용안된 문자는 그대로 복사
*dst++ = *src++;
}
}
*dst = '\0';
return decoded;
}
// %의 개수를 카운트 (인코딩된 문자의 개수)
int numOfPercent(const char * str)
{
int cntOfPercent = 0;
char *pstr = str;
while (*pstr++ != '\0') {
if (*pstr == '%') {
cntOfPercent++;
}
}
return cntOfPercent;
}
// 인코딩할 문자 카운트 (알파벳, 숫자, . , @를 제외한 특수문자)
int numOfEncodingChar(const char * str)
{
int cntOfEncodingChar = 0;
char * src = str;
while (*src++ != '\0') {
if ( (*src >= 'A' && *src <= 'Z') || (*src >= 'a' && *src <= 'z') ||
(*src >= '0' && *src <= '9') || (*src == '@' || *src == '.') ) {
;
} else {
cntOfEncodingChar++;
}
}
return cntOfEncodingChar;
}
'기타' 카테고리의 다른 글
| 지갑 (0) | 2011.05.26 |
|---|---|
| 2011년 자바 개발자 컨퍼런스 등록!! (1) | 2011.05.23 |
| Base64 Encoding (0) | 2011.02.18 |
| muju (33) | 2011.02.14 |
| 정규표현식(Regular Expression) (0) | 2010.12.10 |
| MD5(Message-Digest algorithm 5) (0) | 2010.12.10 |