잡동/programming practice

#1 [Codewars] Give me Diamond

헤매는중 2016. 4. 27. 22:49

Task:


입력값 n에 맞게 다이아몬드 모양을 '*' 기호로 출력하는 문제.

n은 다이아몬드 모양의 middle line에 있는 *의 개수를 의미하며, 위 아래로 *의 개수는 2개씩 줄어든다.

즉 n=3일 때의 출력값은 아래와 같다.


  *

***

  *


이것을 위 그림처럼 출력하는 것이 아니라, "  *\n***\n  *" 이렇게 하나의 String으로 만들어 return하는 문제.

n은 홀수만 입력되며, invalid 값이 입력되면 None을 리턴하도록 한다.




My Solution:


ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

괜찮아... 생각 없이 풀어서 그래.... 첫 글이잖아...그래...힘내자

굉장히 부끄럽지만, 정신 차리자는 의미로 지우지 않고 업로드한다. 




내가 생각하는 Best Solution - Krernertok's solution


아...아름답다...





깨달음


1. String에 곱셈 operation을 할 수 있구나.... String에 대해서는 + 말고는 생각 안 해봤다.


2. 여태까지의 내 코딩 습관. 

결과만 맞으면 그만이라는 사고방식, 생각하기 귀찮아함, 얼른 답을 내고싶어하는 조급한 마음. 

심지어 누군가에게 검사받는 것도 아니고, 시간 제한이 있는 문제도 아니었는데 난 빨리 답을 내고 싶어서 

단순무식하게 말 그대로 "답만 내버렸다". 

힝. 반성합시다!!!