Skip to content
solheee

210303 - 수도코드, 문자열 다루기

TIL, JS1 min read


TIL


수도코드

수도코드(pseudocode)는 프로그램의 절차 하나하나를 우리가 실제로 사용하는 일반적인 자연어로 작성하는 방법이다.

코딩하기 전 어떻게 프로그램이 작동하는지 흐름을 파악할 수 있다.

코플릿을 진행하면서 생각 정리 겸 수도코드를 작성해 문제를 풀어봤는데, 생각이 정리되는 느낌이긴 했다.

문자열 다루기

1let str = "CodeStates";

  • 문자열은 배열과 같이 index로 접근할 수 있다
1console.log(str[0]); // C
2console.log(str[4]); // S
3console.log(str[10]); // undefined

  • 값을 바꿀 순 없다
1str[0] = "G"; // read-only
2console.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

  • 문자열을 원하는 만큼만 잡을 수 있다. ` str.slice(0, 3)``str.substring(0,
  1. `
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()); // abcd
2console.log("abcd".toUpperCase()); // ABCD

  • 문자열 중 원하는 글자의 index를 찾을 수 있다 str. indexOf('a') - 문자열 중 원하는 글자가 포함되어 있는지 알 수 있다. str.includes('a')
1console.log(str.indexOf("Code")); // 0
2// 찾고자하는 문자열이 없으면 -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와 가까워지기 파트는 기초인지라 강의가 진행되는 속도가 좀 빠른 것 같은데, 다른 강의는 안 그랬으면 좋겠다...😰