𝗦𝘁𝗿𝗶𝗻𝗴 𝗣𝗿𝗼𝗴𝗿𝗮𝗺: ਸ਼ਬਦਾਂ ਨੂੰ ਉਲਟਾਉਣਾ (Reverse Words)
ਤੁਸੀਂ ਇੱਕ ਸਟ੍ਰਿੰਗ ਵਿੱਚ ਸ਼ਬਦਾਂ ਦੇ ਕ੍ਰਮ ਨੂੰ ਉਲਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ। ਜ਼ਿਆਦਾਤਰ ਲੋਕ ਸੋਚਦੇ ਹਨ ਕਿ ਇਹ ਮੁਸ਼ਕਲ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਤਰਕ (logic) ਦੀ ਪਾਲਣਾ ਕਰਦੇ ਹੋ, ਤਾਂ ਇਹ ਬਹੁਤ ਸਰਲ ਹੈ।
ਟੀਚਾ (The Goal): "YOU ARE HOW" ਨੂੰ "HOW ARE YOU" ਵਿੱਚ ਬਦਲਣਾ।
ਤਰਕ (The Logic): ਤੁਹਾਨੂੰ ਇਹ ਲੱਭਣ ਦੀ ਲੋੜ ਹੈ ਕਿ ਹਰ ਸ਼ਬਦ ਕਿੱਥੇ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ ਅਤੇ ਕਿੱਥੇ ਖਤਮ ਹੁੰਦਾ ਹੈ।
- ਸਟ੍ਰਿੰਗ ਦੇ ਸ਼ੁਰੂ ਵਿੱਚ ਇੱਕ ਸ਼ੁਰੂਆਤੀ ਬਿੰਦੂ (starting point) ਸੈੱਟ ਕਰੋ।
- ਆਖਰੀ ਅੱਖਰ 'ਤੇ ਇੱਕ ਅੰਤਿਮ ਬਿੰਦੂ (end point) ਸੈੱਟ ਕਰੋ।
- ਆਖਰੀ ਅੱਖਰ ਤੋਂ ਪਹਿਲੇ ਅੱਖਰ ਤੱਕ ਸਟ੍ਰਿੰਗ ਵਿੱਚ ਪਿੱਛੇ ਵੱਲ ਵਧੋ।
- ਇੱਕ ਸਪੇਸ (space) ਜਾਂ ਸਟ੍ਰਿੰਗ ਦੇ ਸ਼ੁਰੂ ਨੂੰ ਲੱਭੋ।
- ਜਦੋਂ ਤੁਹਾਨੂੰ ਸਪੇਸ ਮਿਲਦੀ ਹੈ, ਤਾਂ ਤੁਹਾਨੂੰ ਇੱਕ ਸ਼ਬਦ ਮਿਲ ਗਿਆ ਹੈ।
- ਉਸ ਸ਼ਬਦ ਨੂੰ ਕੱਢੋ (extract) ਅਤੇ ਆਪਣੇ ਨਤੀਜੇ (result) ਵਿੱਚ ਜੋੜੋ।
- ਸ਼ਬਦ ਤੋਂ ਬਾਅਦ ਇੱਕ ਸਪੇਸ ਜੋੜੋ।
- ਆਪਣੇ ਅੰਤਿਮ ਬਿੰਦੂ (end point) ਨੂੰ ਪਿਛਲੇ ਸ਼ਬਦ 'ਤੇ ਲੈ ਜਾਓ।
- ਸ਼ੁਰੂਆਤ ਤੱਕ ਪਹੁੰਚਣ ਤੱਕ ਇਸ ਨੂੰ ਦੁਹਰਾਓ।
ਕੋਡ (The Code):
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);
ਇਹ ਵਿਧੀ ਸ਼ਬਦਾਂ ਦੀਆਂ ਸੀਮਾਵਾਂ (boundaries) ਦੀ ਪਛਾਣ ਕਰਕੇ ਕੰਮ ਕਰਦੀ ਹੈ। ਇਹ ਤੁਹਾਨੂੰ ਲੂਪਸ (loops) ਅਤੇ ਇੰਡੈਸਿਸ (indices) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਟ੍ਰਿੰਗਾਂ ਨੂੰ ਮੈਨੀਪੁਲੇਟ ਕਰਨਾ ਸਿਖਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਦੀ ਹੈ।
ਸਰੋਤ (Source): https://dev.to/harini_magesh_fa40041cf8d/string-program-2e3g