오늘은 어제의 이어서 수업을 들었다.
처음수업을 들었을땐 뭔가 쉬워서 괜찮겠다는 생각이 들었는데 이게 수업 내용이 엄청 길다...
수업 시간이 다 들으면 24시간 정도 되는데 내가 공부하는 템포로 가면 2주일 넘게 걸릴 것 같은 느낌이 드는 것 이다...
그래서 처음에 다 이런게 있구나~ 작전으로 수업을 진행했다. 그렇게 하니 확실히 빠르긴 했다.
물론 완전히는 이해는 못했지만 말이다ㅣ...ㅋㅋ
그거 말곤 오늘 베이직반에서 저번에 문제 풀었던거 튜터님이 피드백해주는 시간을 가졌다.
되게 아는 문제들이 나와서 자신있게 풀었는데 ㅎㅎㅎ 틀린게 꽤 많다...
그래도 아예 심각하게 틀린 건 아니긴 하지만 그래도 뭔가 이걸 잘 못 풀었다고...? 라고 생각이 들었다.
아직 많이 부족하다,,, 혼자서 코드카타 문제를 풀어야 될 것 같다.
그래서 오늘 진행한 코드카타는 자연수 뒤집기이다.
이 문제의 핵심은 처음에 숫자문장을 string 으로 형변환을 시킨다음 배열을 바꿔준 다음 다음 number 문장으로 바꿔줘야 한다. 이걸 난 for 문으로 이용해 풀었다.
function solution(n) {
let answer = [];
let str = String(n);
for(let i = str.length - 1; i >= 0; i--) {
let digit = Number(str[i]);
answer.push(digit)
}
return answer;
}
let n = 12345;
let answer = solution(n);
console.log(answer);
이런식으로 진행했다. 저기서 string(n); 으로 형변환을 시킨 다음 for문
let i = str.lengrh - 1; i >= 0; i-- 이게 문장 맨뒤에서(0) 감소하면서 반복하는 것이다.(i--)
각 반복에서 answer 배열에 숫자를 추가하고(Number(str[i]));
그걸 push를 이용해 배열(answer)에 집어넣어준다.
그 다음 return answer; 을 시켜주면 뒤에서 부터 숫자로 형 변환을 시키는 반복문이 완성이 된다.
저걸 콘솔에 나타나게 하면

이렇게 진행이 된다.
앞으로 이런식으로 한번 쪼개서 순서가 어떻게 진행이 되는지 확인해야 이해가 잘 될 것 같다.
오늘 하루도 잘 버텼고 내일 하루도 잘 버틸 수 있기를!