ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 20221017 TIL 핸드폰으로 코딩을 해보았다.
    TIL 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();

    처럼 풀 수도 있다.

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

    댓글

Designed by Tistory.