자… 이제 마지막 문제입니다.

앞서 세 문제를 생각보다 쉽게(?) 풀어주신 덕에, 이번 문제는 『코딩 인터뷰 완전 분석』의 ‘고난이도 연습문제’에서 선택했습니다.

하지만, 공성을 위해 달려가는 오크 워리어처럼 열정 넘치게 달려들어주시길 기대하겠습니다. ^^

(아… 아이폰 출시에 묻히면 안 되는데… ㅠㅠ)

유의사항

1. 풀이과정이나 해답 등은 각자 블로그에 올리신 후, 트랙백 혹은 댓글로 알려주세요.

트랙백 주소 : http://www.insightbook.co.kr/post/3917/trackback

(트랙백은 조금 시간이 걸린 후 등록됩니다.)

2. 블로그 글 제목을 다음처럼 작성해주세요.

‘코딩 인터뷰 완전 분석 215쪽 문제 18.10 풀이’

3. (선택사항 : 글에 『코딩 인터뷰 완전 분석』 표지를 넣어주시면 감사하겠습니다. ㅎㅎ)

4. 이번 문제는 1주일간(9월 18일 화요일 자정까지) 응모받습니다.

문제

『코딩 인터뷰 완전 분석』215쪽 고난이도 연습문제 18.10

사전에 등장하고 길이가 같은 두 단어가 주어졌을 때, 한 번에 글자 하나만 바꾸어 한 단어를 다른 단어로 변환하는 프로그램을 작성하라. 변환 과정에서 만들어지는 각 단어도 사전에 있는 단어여야 한다.

[실행 예]

input : DAMP, LIKE

output: DAMP -> LAMP -> LIMP -> LIME -> LIKE

[사전 데이터]

네 글자 단어 – word4

다섯 글자 단어 – word5

[심화 문제 – 풀지 않아도 됩니다]

심화문제 1: 가장 적은 수의 단어를 써서 변환하도록 프로그램을 작성해봅시다.
심화문제 2: 최대한 많은 수의 단어를 써서 변환하도록 프로그램을 작성해봅시다. 단, 변환 과정에서 같은 단어가 두 번 나오면 안됩니다.

상품

3주간 진행될 『문제로 풀어보는 알고리즘』『구글러가 전하는 IT 취업 가이드』『코딩 인터뷰 완전 분석』 발간 기념 문제 풀이 이벤트에 참여해 정답을 올리신 분 중,

한 분께는 HP 프로라이언트 마이크로서버를,

다섯 분께는 요즘 가장 핫! 한 아이템 중 하나인 Raspberry Pi를 각 하나씩 선물로 드립니다.

(Raspberry PI를 생각보다 빨리 구했습니다. 현재 출판사 사무실에서 두근거리는 마음으로 주인이 결정되기를 기다리고 있답니다. ㅎㅎ)

라스베리파이-225x300