TIL

20221017 TIL 핸드폰으로 코딩을 해보았다.

jiwoosmile 2022. 10. 17. 11:10


오늘은 치과를 가야해서 오전에 코딩도장에 못 나갔다.
하지만 오전 스케쥴인 코딩 문제 풀기를 이대로 지나치기 싫어서 치과에 갔다오는 길에 지하철에서 핸드폰으로 코딩도장 문제를 풀어봤다.

https://www.google.com/imgres?imgurl=https%3A%2F%2Fi.ytimg.com%2Fvi%2FbZ8q0JDalaI%2Fmqdefault.jpg&imgrefurl=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DbZ8q0JDalaI&tbnid=H7B9YtBrPvWNTM&vet=1&docid=mAiqRBmmypzgdM&w=320&h=180&hl=ko-KR&source=sh%2Fx%2Fim


이번 주부터는 자바스크립트를 배우기 때문에 자바와 자바스크립트 각각으로 코딩도장 문제를 풀었다.
에디터의 도움 없이 핸드폰으로 코딩을 하려니 import부터 손수 해야했다.
자바로 코딩을 할 때 최대한 for를 안쓰고 stream api를 쓰고 있는데 이번 문제에서는 IntStream이 필요했다.
에디터를 쓸 때는 와일드 카드를 안 쓰지만 에디터가 없으니 모든 것을 다 기억할 수 없어 import java.utils.*;을 하면 될 줄 알았는데 에러가 떴고, import java.utils.stream.*;을 해야 됐다.
js로는 import없이도 풀 수 있어 동일한 문제를 빠르게 풀 수 있었다.

오랜만에 JS를 썼더니 까먹은 부분이 조금 있었다.
0, 1, 2,... 의 연속된 숫자가 담긴 배열을 얻으려면 자바에서는 IntStream.range를 이용하고 JS에서는 [...Array(개수).keys()]를 이용한다는 것을 기억해두면 좋을 것 같다.
그리고 JS에서는 parseInt()로 정수로 쉽게 바꾸고 .toString()으로 문자열로 쉽게 형변환을 할 수 있다.

그리고 자바스크립트에서는 문자열도 spread가 되니 오늘 문제를 

const solution = (n) => [...`${n}`].map(Number).reverse();

처럼 풀 수도 있다.

에디터 없이 코딩을 하려니 매우 불편했고 에디터 개발자 분들께 매우 감사한 마음이 들었다.
에디터 없이 코딩 문제를 풀어야되는 경우가 있을지도 모르니 가끔은 에디터 도움 없이도 코딩 문제를 풀어봐야겠다.