잡동/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. 여태까지의 내 코딩 습관.
결과만 맞으면 그만이라는 사고방식, 생각하기 귀찮아함, 얼른 답을 내고싶어하는 조급한 마음.
심지어 누군가에게 검사받는 것도 아니고, 시간 제한이 있는 문제도 아니었는데 난 빨리 답을 내고 싶어서
단순무식하게 말 그대로 "답만 내버렸다".
힝. 반성합시다!!!