문자열 프로그램: 단어 뒤집기

문자열 내 단어의 순서를 뒤집고 싶을 때가 있습니다. 대부분의 사람들은 이것이 어렵다고 생각하지만, 논리를 따르면 간단합니다.

목표: "YOU ARE HOW"를 "HOW ARE YOU"로 바꾸기.

논리: 각 단어가 어디서 시작하고 끝나는지 찾아야 합니다.

  1. 문자열의 시작 부분에 시작 지점을 설정합니다.
  2. 마지막 문자에 종료 지점을 설정합니다.
  3. 마지막 문자부터 첫 번째 문자까지 문자열을 역순으로 이동합니다.
  4. 공백이나 문자열의 시작 부분을 찾습니다.
  5. 공백을 찾으면 단어를 찾은 것입니다.
  6. 해당 단어를 추출하여 결과에 추가합니다.
  7. 단어 뒤에 공백을 추가합니다.
  8. 종료 지점을 이전 단어로 이동합니다.
  9. 시작 부분에 도달할 때까지 반복합니다.

코드:

let start = 0;
let sen = "YOU ARE HOW";
let len = sen.length - 1;
let end = len;
let result = "";  

for (let i = end; i >= 0; i--) {
    if (sen[i] == " " || i == 0) {
        if (i == 0) {
            start = i;        
        } else {
            start = i + 1;
        }

        for (let j = start; j <= end; j++) {
            result += sen[j];
        }
        result += " ";
        end = i - 1;
    }
}

console.log(result);

이 방법은 단어의 경계를 식별하여 작동합니다. 루프와 인덱스를 사용하여 문자열을 조작하는 방법을 이해하는 데 도움이 됩니다.

출처: https://dev.to/harini_magesh_fa40041cf8d/string-program-2e3g