Quiz | Posted by 스루 2009/06/24 11:12

[Quiz] 베르나르 베르베르의 수열.


원문 : http://hello-world.co.kr/?q=node/56

난이도: 
6 (정말 6인거냐..내가 잘못푼거냐...헐헐헐 ㅋ )

문제설명: 

소설가 베르베르의 소설 개미에는 다음과 같은 수열이 등장한다.
1, 11, 21, 1211, 111221, 312211, 13112221, 1113213211, ...
일명 개미수열이라고 알려져 있으며 읽고 말하기 수열이라고도 한다.
이 수열은 앞의 수를 연속된 같은 숫자끼리 묶어서 읽는 방식으로 나열된다.
예를 들어, 21부터 시작을 한다면 2가 1개이고 1이 1개이므로 ,
12(1개의 2),11(1개의 1)로 나열이 되어 다음숫자는 1211이된다.
또한 1211은 1개의 1, 1개의 2, 2개의 1이므로 111221이 다음숫자가 된다.
이 수열의 특징은 다음에 나오는 숫자가 이전 숫자보다 길수밖에 없는데,
처음숫자와 상관없이 그 비율은 약 1.3(콘웨이 상수)배라는 것이다.
단 한가지의 예외는 22로 시작하는 수열로써 이 수열은 22,22,22, ...로
숫자의 길이가 늘어나지 않는다.
이제 개미수열을 프로그램으로 작성해보자.
숫자를 입력하면 이 숫자를 시작으로 수열을 출력하되, 무한수열임을 고려해 총 10개만 출력하도록 한다.


조건사항: 

출력은 10개로 제한한다


예제: 

예1)
입력 : 1
출력 : 1, 11, 21, 1211, 111221, 312211, 13112221, 1113213211,31131211131221
,13211311123113112211

예2)
입력 : 21
출력 : 21, 1211, 111221, 312211, 13112221, 1113213211,31131211131221,13211311123113112211,11131221133112132113212221
,3113112221232112111312211312113211


클래스/파일명: 
LookAndSay

소스보기!!!!

'Quiz' 카테고리의 다른 글

[Quiz] 베르나르 베르베르의 수열.  (0) 2009/06/24
[Quiz] 지뢰찾기맵 만들기  (0) 2009/06/15



Spring | Posted by 스루 2009/02/12 12:28

Spring에서 VO 객체 복사.



프로그램을 만들다 보면 VO 객체를 복사할 경우가 많이 생기게 된다.

3~4개 정도

그럴 경우 Spring FameWork 에서 포함되어 있는.

BeanUtil.copyProperty("sourceVO", "targetVO')

으로 사용하면 된다.

주의할 점.)
BeanUtils 는 apache Jakarta Project 로 apache.commons.beanUtils 은 copyProperty("tartget", "source")
이다.

Spring에서 포함 되면서 가공되어진 것으로 보인다. API 필히 확인. ㅋ






JAVA | Posted by 스루 2009/02/09 20:03

[JUnit/Spring] Spring JUnit TEST. 3.8v


3.8 버전에서 AbstractTransactionalDataSourceSpringContextTests
으로 구현  시

onSetUp() 함수에
applicationContext()을 읽어 객체를 가지고 오는 구문을 넣었다.

testService = (TestServiceResource) this.getApplicationContext().getBean(
                "testService");

그랬더니...

자동 RollBack 되던 함수들이 무조건 Commit이 되는게 아닌가 ;

Rollback 설정 상태를 찍어봐도 true 인데;;;;;;;;

그래서 이클리스 막강 기능 Ctrl + Space 를 눌러보니.

onSetUpInTransaction() 함수가 있는게 아닌가..

혹시나 해서

onSetUp() ->
onSetUpInTransaction()


 을 바꿔주니 자동 RollBack 처리 되었다.

아싸 삽질 성공! ㅋ



ps ) setComplete() 를 써주어야만 Commit 처리 된다.

'JAVA' 카테고리의 다른 글

프레임워크와 라이브러리의 차이????  (0) 2009/08/11
[JUnit/Spring] Spring JUnit TEST. 3.8v  (0) 2009/02/09
공통 Object Return  (0) 2009/02/05



JAVA | Posted by 스루 2009/02/05 21:24

공통 Object Return



Class 파일을 만들다 보면 공통된 value Obejct 같은 파일은 extends 를 해서 사용하게 된다.

그러다 보니 같은 값을 Super Class 에 넣어줘야 되서 중복된 코드가 발생 했다.

여러 Value Object 를 사용하고 그 Value Object 가 무엇인지도 정확하게 알 필요가 있었다.

그래서 공통 함수로

임의의 값을 받아야 함으로 Object.

넣어야 하는 필드는 정해져 있으므로.

Object.getClass().getFiled("fileName").set(Object, "value")

set 안에 Object을 몰라 얼마나 헤맸던지. ㅋ

삽질은 계속되어야 한다. ㅋ




'JAVA' 카테고리의 다른 글

프레임워크와 라이브러리의 차이????  (0) 2009/08/11
[JUnit/Spring] Spring JUnit TEST. 3.8v  (0) 2009/02/09
공통 Object Return  (0) 2009/02/05



TAGJava