(JS) 문자열에서 특정 문자 반환하기 : charAt()

호두파파·2021년 2월 19일
0

호두파파 JS 스터디

목록 보기
15/27

charAt() 함수는 문자열에서 특정 인덱스에 위치하는 유니코드 단일 문자를 반환합니다.

charAt() 함수는 문자열에서 특정 인덱스에 위치하는 유니코드 단일 문자를 반환합니다.

str.charAt(index);

매개변수

  • 0과 문자열의 길이 -1 사이의 정수값.
  • 인자를 생략하면 기본값으로 0이 설정되고 첫 문자를 반환한다.

반환값

  • 지정된 인덱스에 해당하는 유니코드 단일 문자를 반환한다.
  • 만약 인덱스가 문자열 길이보다 큰 경우 빈 문자열을 반환한다.

알고리즘 문제에서 사용된 charAt()

  • 문제
    The goal of this exercise is to convert a string to a new string where each character in the new string is "(" if that character appears only once in the original string, or ")" if that character appears more than once in the original string. Ignore capitalization when determining if a character is a duplicate.

    문제해석 : 주어진 문자열에서 각각의 문자가 같은 문자가 1개 나오면 '(', 2개이상 나오면 ')'로 치환하여 새로운 문자열을 만들어라. 대소문자 구분없이 비교하시오.

function duplicateEncode(word){
  let newString = '';
  word = word.toLowerCase();
  for(let i = 0; i < word.length; i++) {
    let count = 1;
    for(let j = 0; j < word.length; j++) {
      if(i !== j && word.charAt(i) === word.charAt(j)) // word.char()메소드로 문자열의 값을 비교하고 
      count++; // 참조값이 되는 변수 count를 증가시켜 조건문을 사용할 수 있도록 만든다.
    }
    count > 1 ? newString += ')': newString += '('; // 삼항 연산자를 이용해 newString에 문자열 추가해주기
  }
  return newString;
}
profile
안녕하세요 주니어 프론트엔드 개발자 양윤성입니다.

0개의 댓글