부분 문자열 이어 붙여 문자열 만들기

박준혁·2024년 3월 18일

  1. my_strings를 반복문을 돌려서 my_strings[i]값을 이용한다
  2. 돌린 반복문 안에 parts[i]라는 배열 변수 하나를 생성한다.
  3. 또 반복문 안에서 my_strings[i]의 배열 안 문자열에 substring메서드를 사용하여 부분 문자열들을 추출한다. --->여기서 +1을 하는 이유는 문제는 인덱스 기준으로 해져있기때문에!! 하지만 substring은 인덱스 기준이 아니다.
  4. 추출된 문자들을 처음 생성한 빈 배열 answer이란 곳에 push해서 넣는다.
  5. 문자열이 아니므로 join("")을 사용해서 문자열로 변환

✅ 내 해결 방법 코드

function solution(my_strings, parts) {
    let answer = [];
    for (let i = 0; i < my_strings.length; i++) {
        let [start, end] = parts[i]; 
        let substring = my_strings[i].substring(start, end + 1); 
        answer.push(substring); // 부분 문자열을 정답 배열에 추가
    }
    return answer.join(''); // 모든 부분 문자열을 이어붙인 후 반환
}

✅ 다른 사람의 풀이 방법

function solution(my_strings, parts) {
    var answer = '';
    for (let i = 0; i < my_strings.length; i++) {
        answer += my_strings[i].substring(parts[i][0], parts[i][1]+1);
    }
    return answer;
}

🍀 알아가는 메서드

substring() : 이 메서드는 문자열에서 지정된 범위의 부분 문자열을 반환하는 js의 문자열 메서드이다. 시작 인덱스 , 끝 인덱스를 인수로 받아 지정된 범위의 문자열을 반환한다.

let str = "hello world";
let substring = str.substring(0, 5);
let substrings = str.substring(-5);
let substringss = str.substring(6);
// 출력: "hello"
// 출력: "world"
// 출력: "world"
profile
"열정"

0개의 댓글