카운트 업
Q : 정수 start_num와 end_num가 주어질 때, start_num부터 end_num까지의 숫자를 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요.
입출력 예

솔루션 코드
<script>
function solution(start_num, end_num) {
let answer = [];
for (let i = start_num; i <= end_num; i++) {
answer = answer.concat(i);
}
return answer;
}
</script>
- '차례로 담은'을 보자마자, 언제나 먼저 떠오르고 지금에 나마 손에 익은 for문을 사용하기로 했다.
- for 문 사용 시, 늘 그러했듯 i = 0을 해주는 것이 아니라 이번엔 입력받은 숫자로 해줬다.
- 끝나는 지점 역시 입력받은 end_num과 같거나 작을 때까지.
- 그러고 나서는 문득 떠오른 concat 메서드를 사용해보기로 했다.
- 뭔가 집어넣는 것에는 push도 있을 거고, join도 있지만...직감적인 것이 가장 큰 이유였다.
- 하지만 찾아보고 나서 내가 왜 concat을 쓰려고 했지? 라는 의문도 들긴 했다.
- 여하튼, for 문 돌려서 나온 i를 새 배열로 반환하여 답을 도출했다.

개인적으로 이번엔 정말 힌트 하나 안 찾아보고 푼 문제다.
(concat도 나중에 검색했고..)
그런데 그런 문제의 해답을 제출한 뒤,+1이라는 걸 보고서 조금 허탈하기도 했다.
문자열의 뒤의 n 글자
Q : 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string의 뒤의 n글자로 이루어진 문자열을 return 하는 solution 함수를 작성해 주세요.
입출력 예

솔루션 코드
<script>
function solution(my_string, n) {
return my_string.slice(-n);
}
</script>
- 입출력 예를 보고서는 아마도 누구나 떠올릴 것이다.
- 말 그대로 뒤에서 자르면 되겠는데?
- 응당 slice 메서드가 떠올랐고, 마침 -n을 사용하면 뒤에서부터 n번째까지를 잘라 반환한다는 것도 떠올랐다.
- 진짜 이 문제로 순수 내 힘으로만 풀 수 있었다.

다만...이 문제 역시 +1 점이 올라가는 것을 보고 조금 섭섭한 느낌이 있었다.
하지만 온전한 내 힘으로만 풀 수 있는 문제가 늘어나는 것을 긍정적으로 생각하기로 했다.
지금도 좀 벽을 느끼는 것도 있고 하기 때문에 괜히 의욕이 꺾이거나 흔들려서는 안 될 것 같으니까.
그, 뭐냐.
요즘엔 중꺾마가 중요한 것은 꺾여도 다시 일어서는 마음이라던가.