문자열 프로그램: 단어 뒤집기
문자열 내 단어의 순서를 뒤집고 싶을 때가 있습니다. 대부분의 사람들은 이것이 어렵다고 생각하지만, 논리를 따르면 간단합니다.
목표: "YOU ARE HOW"를 "HOW ARE YOU"로 바꾸기.
논리: 각 단어가 어디서 시작하고 끝나는지 찾아야 합니다.
- 문자열의 시작 부분에 시작 지점을 설정합니다.
- 마지막 문자에 종료 지점을 설정합니다.
- 마지막 문자부터 첫 번째 문자까지 문자열을 역순으로 이동합니다.
- 공백이나 문자열의 시작 부분을 찾습니다.
- 공백을 찾으면 단어를 찾은 것입니다.
- 해당 단어를 추출하여 결과에 추가합니다.
- 단어 뒤에 공백을 추가합니다.
- 종료 지점을 이전 단어로 이동합니다.
- 시작 부분에 도달할 때까지 반복합니다.
코드:
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