수도코드(pseudocode)는 프로그램의 절차 하나하나를 우리가 실제로 사용하는 일반적인 자연어로 작성하는 방법이다.
코딩하기 전 어떻게 프로그램이 작동하는지 흐름을 파악할 수 있다.
코플릿을 진행하면서 생각 정리 겸 수도코드를 작성해 문제를 풀어봤는데, 생각이 정리되는 느낌이긴 했다.
1let str = "CodeStates";
1console.log(str[0]); // C2console.log(str[4]); // S3console.log(str[10]); // undefined
1str[0] = "G"; // read-only2console.log(str); // CodeStates
length
속성을 활용해 길이를 확인할 수 있다. str.length
1console.log(str.length); // 10
word1 + " " + word2
1let str1 = "Code";2let str2 = "States";3let num1 = 2;4console.log(str1 + num1 + " " + str2); // Code2 States
1console.log(str.slice(1, 5)); //odeS, 1부터 5까지2console.log(str.substring(0, 3)); // Cod, 0부터 3까지3console.log(str.substring(-1, 5)); // 음수는 0으로 취급
str.toUpperCase - 영문을 모두 소문자로 바꿀 수 있다.
str.toLowerCase``1console.log("ABCD".toLowerCase()); // abcd2console.log("abcd".toUpperCase()); // ABCD
str. indexOf('a')
-
문자열 중 원하는 글자가 포함되어 있는지 알 수 있다. str.includes('a')
1console.log(str.indexOf("Code")); // 02// 찾고자하는 문자열이 없으면 -1 을 반환3console.log(str.lastIndexOf("s")); // 9,뒤에서 찾기4console.log(str.includes("Code")); // true, 불린타입으로 반환
(" ")
로 문자열을 구분하여, 배열로 바꿀 수 있다. str.split(" ").join(" ")
1let str3 = "Hello from the other side";2console.log(str3.split(" ")); // " "공백을 기준으로 잘라서 배열로 반환3// ["Hello", "from", "the", "other", "side"]4// csv 파일 형식에 유용(엑셀)
1arr = str3.split(" ");2console.log(arr.join(" "));3// Hello from the other side
네비게이터 2명 드라이버 1명 방식이 잘 진행되지 못했다.
자바스크립트를 접한 지 얼마 안 된 분이 계셔서, 그분이 풀이를 다 하실 때 까지 최대한 기다려드리는 방식으로 진행했다.
JS와 가까워지기 파트는 기초인지라 강의가 진행되는 속도가 좀 빠른 것 같은데, 다른 강의는 안 그랬으면 좋겠다...😰