작년에 면접을 보면서 라이브 코딩으로 화이트보드에 코딩

굉장히 쉬운문제라고 생각했는데 막상 화이트보드에 적으려니 IDE에 익숙해져서 당황을 

( 면접 이후 한동안 자동완성 기능을 사용 하지 않으려고 해봤지만,,, )


목표 : 스트링 역순 출력 "abc"->"cba"

소요시간 : 10분

		
// 내풀이
// reverse 메소드를 사용한 기억은 있는데, 정확한 사용법이 기억이 나지 않아서 급한대로 
// 문자열을 array 로 만들고 뒤에서부터 다시 더해줬다.

String str = "abc"
StringBuilder strb = new StringBuilder();
char [] temp = str.toCharArray();
for (int i = str.length()-1; i >= 0; i--) {
	strb.append(temp[i]);
}
System.err.println(strb.toString());
		
// StringBuilder 내장 메소드 사용
// 집에 오자마자 이클립스를 키고 자동완성 기능을 통해서 구현.
System.out.println(new StringBuffer(str).reverse().toString());


'매일매일개발' 카테고리의 다른 글

codewars #43 Counting Duplicates (6kyu)  (0) 2018.05.17
#3 PANGRAM  (0) 2018.03.08
#2 가챠 - 가중치가 있는 랜덤  (0) 2018.03.07

황금 망치는 없다


호랑이 담배 먹던 시절에 톱질을 기가 막히게 잘하는 목수가 있었답니다. 톱 하나만 있으면 모든 게다 해결되었지요. 그야말로 톱의 달인이지요. 그래서 이 목수의 연장통에는 항상 톱 하나만 달랑 들어있었답니다. 어느날 이 목수에게 나무 판자를 매끄럽게 다듬어야 할 일이 생겼답니다. 이 톱의 달인은 여느 때와 다름없이 톱으로 나무 판자를 다듬기 시작했습니다. 이 작업은 몇날 며칠이고 계속 되었습니다.


마침내 나무 판자를 다듬는 작업이 끝났을 때 사람들은 눈이 휘둥그레졌답니다.


모두들 '아!역시!' 하며 감탄을 금치 못했습니다. 미딕지 않을 만큼 나무 파낮가 매끄럽게 다듭어져 있었기 때문입니다. 이때 이 관경을 지켜보던 다른 목수가 그 옆에 있던 나무 판자 몇 개를 주섬주섬 챙기더니 탁자 위에 올려놓고 대패로 하나씩 쭉쭉 밀어버렸답니다. 순식간에 나무 판자들이 모두 매끄럽게 다듬어졌고 그 자리에 있었떤 사람들은 놀라서 멍하니 나무 판자들을 바라보았습니다. 물론 톱의 달인도 얼굴이 벌게진 채 아무 말도 하지 못하고 나무 판자들을 바라보았습니다.


개인적인 감상으로 톱의 달인이 부끄러워할 이유까지 있나 싶은 생각이 든다. 상황에 최선을 다했고 결과 까지 좋으니 말이다. 

물론 최선의 결과를 손쉽게 얻어낸 후자도 멋있다. 


주어진 상황이 제한적일때 문제를 해결 할수 있도록 꾸준히 깊이를 더해가면서 익숙함에 갇히지 않도록 노력해야겠다.


+ Recent posts