ਟੈਕਸਟ ਇਨਵਰਟਰ: ਤੁਰੰਤ ਟੈਕਸਟ ਉਲਟਾਓ ਅਤੇ ਅੱਖਰ ਪਲਟੋ

ਤੁਰੰਤ ਕਿਸੇ ਵੀ ਸਟਰਿੰਗ ਨੂੰ ਉਲਟਣ ਲਈ ਮੁਫਤ ਆਨਲਾਈਨ ਟੈਕਸਟ ਇਨਵਰਟਰ ਟੂਲ। ਅੱਖਰ ਪਲਟੋ, ਪੈਲਿੰਡਰੋਮ ਦੀ ਜਾਂਚ ਕਰੋ, ਅਤੇ ਉਲਟਾ ਟੈਕਸਟ ਬਣਾਓ। ਯੂਨੀਕੋਡ, ਈਮੋਜੀ ਅਤੇ ਸਾਰੀਆਂ ਭਾਸ਼ਾਵਾਂ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ।

ਟੈਕਸਟ ਉਲਟਾਉਣ ਵਾਲਾ ਟੂਲ

ਹੇਠਾਂ ਕੋਈ ਵੀ ਟੈਕਸਟ ਦਾਖਲ ਕਰੋ ਜਾਂ ਪੇਸਟ ਕਰੋ ਤਾਂ ਤੁਰੰਤ ਅੱਖਰਾਂ ਦਾ ਕ੍ਰਮ ਉਲਟ ਜਾਵੇਗਾ। ਟਾਈਪ ਕਰਦੇ ਸਮੇਂ ਨਤੀਜੇ ਰੀਅਲ-ਟਾਈਮ ਵਿੱਚ ਦੇਖੋ।

📚

ਦਸਤਾਵੇਜ਼ੀਕਰਣ

ਟੈਕਸਟ ਇਨਵਰਟਰ ਟੂਲ ਕੀ ਹੈ?

ਇੱਕ ਟੈਕਸਟ ਇਨਵਰਟਰ (ਜਿਸਨੂੰ ਉਲਟਾ ਟੈਕਸਟ ਟੂਲ ਵੀ ਕਿਹਾ ਜਾਂਦਾ ਹੈ) ਤੁਹਾਡੇ ਟੈਕਸਟ ਵਿੱਚ ਅੱਖਰਾਂ ਦਾ ਕ੍ਰਮ ਉਲਟ ਦਿੰਦਾ ਹੈ—"Hello World" ਨੂੰ "dlroW olleH" ਵਿੱਚ ਬਦਲ ਦਿੰਦਾ ਹੈ। ਤੁਹਾਨੂੰ ਇਹ ਪੈਲਿੰਡਰੋਮ ਜਾਂਚ ਤੋਂ ਲੈ ਕੇ ਡਿਜ਼ਾਈਨ ਕੰਮ ਲਈ ਦਰਪਣ ਟੈਕਸਟ ਬਣਾਉਣ ਤੱਕ ਬਹੁਤ ਉਪਯੋਗੀ ਲੱਗੇਗਾ।

ਟੂਲ ਰੀਅਲ-ਟਾਈਮ ਵਿੱਚ ਕੰਮ ਕਰਦਾ ਹੈ: ਆਪਣਾ ਟੈਕਸਟ ਪੇਸਟ ਕਰੋ ਜਾਂ ਟਾਈਪ ਕਰੋ, ਅਤੇ ਤੁਸੀਂ ਤੁਰੰਤ ਇਸਨੂੰ ਉਲਟ ਹੋਇਆ ਵੇਖ ਸਕੋਗੇ। ਟੈਕਸਟ ਇਨਵਰਜ਼ਨ ਦਿਲਚਸਪ ਇਸ ਲਈ ਹੈ ਕਿ ਇਹ ਅਵਧਾਰਣਾ ਵਿੱਚ ਬਹੁਤ ਸਰਲ ਹੈ (ਬੱਸ ਉਲਟ ਪੜ੍ਹੋ), ਫਿਰ ਵੀ ਇਹ ਪ੍ਰੋਗਰਾਮਿੰਗ, ਐਨਕ੍ਰਿਪਸ਼ਨ ਅਤੇ ਟੈਕਸਟ ਵਿਸ਼ਲੇਸ਼ਣ ਵਿੱਚ ਕੁਝ ਵਾਕਈ ਉਪਯੋਗੀ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਸ਼ਕਤੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।

ਇੱਥੇ ਮਾਮਲਾ ਇਹ ਹੈ—ਮੈਂ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਡੀਬੱਗਿੰਗ ਲਈ, ਡਿਜ਼ਾਈਨਰਾਂ ਨੂੰ ਵਿਜ਼ੁਅਲ ਪ੍ਰਭਾਵਾਂ ਲਈ, ਅਤੇ ਸਿੱਖਿਆਵੀਆਂ ਨੂੰ ਸਟਰਿੰਗ ਮੈਨੂਪੁਲੇਸ਼ਨ ਸਿਖਾਉਣ ਲਈ ਟੈਕਸਟ ਉਲਟਾਈ ਦਾ ਉਪਯੋਗ ਕਰਦੇ ਹੋਏ ਦੇਖਿਆ ਹੈ। ਇੱਕ ਆਮ ਸਥਿਤੀ ਉਹ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਪੈਲਿੰਡਰੋਮ ਪਛਾਣ ਐਲਗੋਰਿਦਮ ਉੱਤੇ ਕੰਮ ਕਰ ਰਹੇ ਹੋ ਅਤੇ ਆਪਣੀ ਲੌਜਿਕ ਨੂੰ ਟੈਸਟ ਕੇਸਾਂ ਨਾਲ ਜਲਦੀ ਤੋਂ ਜਲਦੀ ਜਾਂਚਣਾ ਚਾਹੁੰਦੇ ਹੋ।

ਟੈਕਸਟ ਇਨਵਰਟਰ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰੀਏ

ਇਸ ਉਲਟਾ ਟੈਕਸਟ ਟੂਲ ਨੂੰ ਵਰਤਣ ਲਈ ਤਿੰਨ ਸਰਲ ਕਦਮ ਹਨ:

  1. ਆਪਣਾ ਟੈਕਸਟ ਦਾਖਲ ਕਰੋ ਇਨਪੁਟ ਫੀਲਡ ਵਿੱਚ—ਸਿੱਧਾ ਟਾਈਪ ਕਰੋ ਜਾਂ ਕਲਿਪਬੋਰਡ ਤੋਂ ਪੇਸਟ ਕਰੋ
  2. ਜਾਦੂ ਵੇਖੋ ਜਿਵੇਂ ਉਲਟਾ ਟੈਕਸਟ ਤੁਰੰਤ ਹੇਠਾਂ ਦਿਖਾਈ ਦੇਵੇਗਾ (ਕੁਝ ਵੀ ਕਲਿੱਕ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ)
  3. ਨਤੀਜਾ ਕਾਪੀ ਕਰੋ ਕਾਪੀ ਬਟਨ ਦੀ ਇੱਕ ਕਲਿੱਕ ਨਾਲ

ਟੂਲ ਸਭ ਕੁਝ ਰੀਅਲ-ਟਾਈਮ ਵਿੱਚ ਪਰੋਸੈਸ ਕਰਦਾ ਹੈ, ਜਿਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਤੁਸੀਂ ਪ੍ਰਯੋਗ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਟਾਈਪ ਕਰਦੇ ਹੋਏ ਨਤੀਜੇ ਵੇਖ ਸਕਦੇ ਹੋ। ਕਿਸੇ ਵੀ ਅੱਖਰ ਸੈੱਟ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ—ਅੰਗਰੇਜ਼ੀ, ਈਮੋਜੀ, ਵਿਸ਼ੇਸ਼ ਚਿੰਨ੍ਹ, ਯਹਾਂ ਤੱਕ ਕਿ ਜਾਪਾਨੀ ਜਾਂ ਅਰਬੀ ਵਰਗੀਆਂ ਭਾਸ਼ਾਵਾਂ ਤੋਂ ਯੂਨੀਕੋਡ ਅੱਖਰ।

ਟੈਕਸਟ ਉਲਟਾਉਣ ਫਾਰਮੂਲਾ ਅਤੇ ਐਲਗੋਰਿਦਮ

ਇੱਥੇ ਦੇਖੋ ਕਿ ਟੈਕਸਟ ਉਲਟਾਉਣਾ ਗਣਿਤੀ ਤੌਰ 'ਤੇ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ। ਇੱਕ ਸਟਰਿੰਗ SS ਦੀ ਲੰਬਾਈ nn ਵਾਲੇ ਅੱਖਰਾਂ S=c1c2c3...cnS = c_1c_2c_3...c_n ਲਈ, ਉਲਟੀ ਸਟਰਿੰਗ SS' ਇਸ ਤਰ੍ਹਾਂ ਹੈ:

S=cncn1cn2...c1S' = c_nc_{n-1}c_{n-2}...c_1

ਵਾਸਤਵਿਕਤਾ ਵਿੱਚ, ਪ੍ਰੋਗਰਾਮਰ ਇਸਨੂੰ ਤਿੰਨ ਮੁੱਖ ਤਰੀਕਿਆਂ ਨਾਲ ਲਾਗੂ ਕਰਦੇ ਹਨ:

  1. ਐਰੇ ਉਲਟਾਉਣਾ: ਸਟਰਿੰਗ ਨੂੰ ਅੱਖਰਾਂ ਵਿੱਚ ਵੰਡੋ, ਐਰੇ ਨੂੰ ਉਲਟ ਦਿਓ, ਫਿਰ ਉਨ੍ਹਾਂ ਨੂੰ ਵਾਪਸ ਜੋੜ ਦਿਓ। ਸਭ ਤੋਂ ਸਪੱਸ਼ਟ ਅਤੇ ਪੜ੍ਹਨਯੋਗ।
  2. ਦੋ-ਪੁਆਇੰਟਰ ਤਕਨੀਕ: ਦੋਵੇਂ ਕਿਨਾਰਿਆਂ ਤੋਂ ਸ਼ੁਰੂ ਕਰੋ, ਅੱਖਰਾਂ ਨੂੰ ਬਦਲੋ ਜਦੋਂ ਤੱਕ ਮੱਧ ਵੱਲ ਨਾ ਜਾਂਦੇ। ਜਦੋਂ ਤੁਸੀਂ ਮੌਜੂਦਾ ਥਾਂ 'ਤੇ ਸੋਧ ਕਰ ਸਕਦੇ ਹੋ ਤਾਂ ਮੈਮੋਰੀ-ਕੁਸ਼ਲ।
  3. ਸਟੈਕ-ਅਧਾਰਿਤ ਦ�ृਸ਼ਟਿਕੋਣ: ਅੱਖਰਾਂ ਨੂੰ ਇੱਕ ਸਟੈਕ (LIFO ਸਟਰਕਚਰ) 'ਤੇ ਧੱਕੋ, ਫਿਰ ਉਨ੍ਹਾਂ ਨੂੰ ਬਾਹਰ ਕੱਢੋ। ਇਹ ਸਵਾਭਾਵਿਕ ਤੌਰ 'ਤੇ ਉਲਟ ਕ੍ਰਮ ਬਣਾਉਂਦਾ ਹੈ—ਅਤੇ ਇਹ ਡਾਟਾ ਸਟਰਕਚਰ ਲਈ ਇੱਕ ਵਧੀਆ ਸਿੱਖਣ ਦਾ ਉਦਾਹਰਣ ਹੈ।

ਕਾਰਗੁਜ਼ਾਰੀ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ: ਟੈਕਸਟ ਉਲਟਾਉਣਾ O(n)O(n) ਸਮਾਂ ਜਟਿਲਤਾ (ਰੈਖਿਕ) ਵਿੱਚ ਚੱਲਦਾ ਹੈ ਕਿਉਂਕਿ ਹਰੇਕ ਅੱਖਰ ਨੂੰ ਬਿਲਕੁਲ ਇੱਕ ਵਾਰ ਸੰਸਾਧਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਸਪੇਸ ਜਟਿਲਤਾ ਵੀ O(n)O(n) ਹੈ ਕਿਉਂਕਿ ਤੁਹਾਨੂੰ ਉਲਟੀ ਸਟਰਿੰਗ ਨੂੰ ਸਟੋਰ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। ਜ਼ਿਆਦਾਤਰ ਵਾਸਤਵਿਕ ਵਰਤੋਂ ਲਈ ਕੁਝ ਮੈਗਾਬਾਈਟਸ ਤੋਂ ਘੱਟ ਟੈਕਸਟ ਲਈ, ਕਾਰਗੁਜ਼ਾਰੀ ਤੁਰੰਤ ਹੈ।

ਇੱਕ ਚੀਜ਼ ਜੋ ਯੋਗ ਹੈ—ਜੇਕਰ ਤੁਸੀਂ ਵਿਸ਼ਾਲ ਟੈਕਸਟ ਫਾਈਲਾਂ (ਜਿਵੇਂ ਕਿ ਲੌਗ ਜਾਂ ਡਾਟਾਸੈਟ) ਨੂੰ ਉਲਟ ਰਹੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਇੱਕ ਵਾਰ ਵਿੱਚ ਸਭ ਕੁਝ ਮੈਮੋਰੀ ਵਿੱਚ ਲੋਡ ਕਰਨ ਤੋਂ ਬਚਣ ਲਈ ਸਟਰੀਮਿੰਗ ਦਃ ਦਿਸ਼ਾਵਾਂ 'ਤੇ ਵਿਚਾਰ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।

ਟੈਕਸਟ ਉਲਟਾ ਕਰਨ ਦੀ ਕਦਮ-ਬੱਧ ਪ੍ਰਕਿਰਿਆ

ਮੈਂ ਤੁਹਾਨੂੰ ਬਿਲਕੁਲ ਦੱਸਦਾ ਹਾਂ ਕਿ ਉਲਟਾ ਕਰਨ ਵਾਲਾ ਐਲਗੋਰਿਦਮ ਤੁਹਾਡੇ ਟੈਕਸਟ ਨੂੰ ਕਿਵੇਂ ਪ੍ਰੋਸੈਸ ਕਰਦਾ ਹੈ:

  1. ਖਾਲੀ ਨਤੀਜਾ ਕੰਟੇਨਰ ਨਾਲ ਸ਼ੁਰੂ ਕਰੋ
  2. ਆਪਣੇ ਇਨਪੁਟ ਦੇ ਆਖਰੀ ਅੱਖਰ ਤੋਂ ਪੜ੍ਹੋ, ਪਿੱਛੇ ਵੱਲ ਜਾਂਦੇ ਹੋਏ
  3. ਹਰ ਅੱਖਰ ਨੂੰ ਨਤੀਜੇ ਵਿੱਚ ਜੋੜੋ
  4. ਜਦੋਂ ਤੁਸੀਂ ਪਹਿਲੇ ਅੱਖਰ ਤੱਕ ਪਹੁੰਚ ਜਾਓ ਤਾਂ ਰੁਕ ਜਾਓ
  5. ਪੂਰਾ ਉਲਟਾ ਕੀਤਾ ਗਿਆ ਸਟਰਿੰਗ ਵਾਪਸ ਕਰੋ

ਵਿਵਹਾਰਕ ਉਦਾਹਰਣ "Hello, World!" ਨਾਲ:

1ਇਨਪੁਟ: "Hello, World!"
2ਕਦਮ 1: ਖਾਲੀ ਨਤੀਜਾ ਸ਼ੁਰੂ ਕਰੋ: ""
3ਕਦਮ 2: ਆਖਰੀ ਅੱਖਰ "!" ਲਓ → ਨਤੀਜਾ = "!"
4ਕਦਮ 3: "d" ਲਓ → ਨਤੀਜਾ = "!d"
5ਕਦਮ 4: "l" ਲਓ → ਨਤੀਜਾ = "!dl"
6ਕਦਮ 5: ਹਰ ਅੱਖਰ ਲਈ ਜਾਰੀ ਰੱਖੋ...
7ਅੰਤਮ ਆਉਟਪੁਟ: "!dlroW ,olleH"
8

ਐਲਗੋਰਿਦਮ ਹਰ ਅੱਖਰ ਨੂੰ ਇੱਕੋ ਤਰ੍ਹਾਂ ਵਿਵਹਾਰ ਕਰਦਾ ਹੈ—ਭਾਵੇਂ ਇਹ ਅੱਖਰ, ਨੰਬਰ, ਵਿਰਾਮ ਚਿੰਨ੍ਹ, ਸਪੇਸ, ਜਾਂ ਈਮੋਜੀ ਹੋਵੇ। ਸਭ ਕੁਝ ਉਲਟੇ ਆਉਟਪੁਟ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਹੋ ਜਾਂਦਾ ਹੈ। ਇਹ ਸੰਗਤ ਹੈਂਡਲਿੰਗ ਇਸ ਲਈ ਹੈ ਕਿ ਇਹ ਵੱਖ-ਵੱਖ ਭਾਸ਼ਾਵਾਂ ਅਤੇ ਅੱਖਰ ਸੈੱਟ ਵਿੱਚ ਵਿਸ਼ਵਾਸਯੋਗ ਤਰੀਕੇ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ।

ਤੁਹਾਨੂੰ ਪਤਾ ਹੋਣ ਵਾਲੇ ਕਿਨਾਰੇ ਦੇ ਕੇਸ

ਟੈਕਸਟ ਉਲਟਾ ਕਰਨ ਦੇ ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ, ਤੁਸੀਂ ਕੁਝ ਦਿਲਚਸਪ ਕਿਨਾਰੇ ਦੇ ਕੇਸ ਨੂੰ ਮਿਲੋਗੇ:

ਖਾਲੀ ਸਟਰਿੰਗ: ਖਾਲੀ ਸਟਰਿੰਗ ਨੂੰ ਉਲਟਾ ਕਰਨ ਤੇ ਤੁਹਾਨੂੰ... ਇੱਕ ਖਾਲੀ ਸਟਰਿੰਗ ਮਿਲਦੀ ਹੈ। ਸਮਝ ਆਇਆ, ਠੀਕ ਹੈ? ਉਲਟਾ ਕਰਨ ਲਈ ਕੁਝ ਨਹੀਂ।

ਇੱਕ ਅੱਖਰ: "A" ਨੂੰ ਉਲਟਾ ਕਰੋ ਅਤੇ ਤੁਹਾਨੂੰ "A" ਮਿਲਦਾ ਹੈ। ਇਹ ਆਪਣਾ ਉਲਟਾ ਹੈ, ਜਿਵੇਂ ਸਾਰੇ ਇੱਕ ਅੱਖਰ।

ਯੂਨੀਕੋਡ ਅਤੇ ਈਮੋਜੀ: ਇੱਥੇ ਚੀਜ਼ਾਂ ਦਿਲਚਸਪ ਹੋ ਜਾਂਦੀਆਂ ਹਨ। ਐਲਗੋਰਿਦਮ ਯੂਨੀਕੋਡ ਨੂੰ ਠੀਕ ਤਰ੍ਹਾਂ ਨਾਲ ਸੰਭਾਲਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਈਮੋਜੀ, ਜਾਪਾਨੀ ਅੱਖਰ, ਅਰਬੀ ਲਿਪੀ ਅਤੇ ਹੋਰ ਗੈਰ-ਲੈਟਿਨ ਟੈਕਸਟ ਸ਼ਾਮਲ ਹਨ। "こんにちは 🌍" ਨਾਲ ਇਸ ਨੂੰ ਟੈਸਟ ਕਰੋ ਅਤੇ ਤੁਸੀਂ ਵੇਖੋਗੇ ਕਿ ਇਹ ਠੀਕ ਤਰ੍ਹਾਂ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ।

ਵਹਾਈਟਸਪੇਸ ਅਤੇ ਵਿਸ਼ੇਸ਼ ਅੱਖਰ: ਸਪੇਸ, ਟੈਬ, ਨਵੀਂ ਲਾਈਨ, ਵਿਰਾਮ ਚਿੰਨ੍ਹ—ਸਭ ਕੁਝ ਬਿਲਕੁਲ ਉਲਟਾ ਹੋ ਜਾਂਦਾ ਹੈ। "Hello World" (3 ਸਪੇਸ ਦੇ ਨਾਲ) "dlroW olleH" (ਅਜੇ ਵੀ 3 ਸਪੇਸ) ਬਣ ਜਾਂਦਾ ਹੈ।

ਬਹੁਤ ਲੰਬਾ ਟੈਕਸਟ: ਬਹੁਤ ਵੱਡੇ ਇਨਪੁਟ ਲਈ (ਮੈਗਾਬਾਈਟਸ ਦੇ ਟੈਕਸਟ ਦੀ ਸੋਚ), ਤੁਸੀਂ ਉਪਲਬਧ ਮੈਮੋਰੀ ਤੱਕ ਸੀਮਤ ਹੋ। ਜਿਆਦਾਤਰ ਆਧੁਨਿਕ ਸਿਸਟਮ ਇਸ ਨੂੰ ਕਈ ਮੈਗਾਬਾਈਟ ਤੱਕ ਠੀਕ ਤਰ੍ਹਾਂ ਨਾਲ ਸੰਭਾਲਦੇ ਹਨ, ਪਰ ਜੇਕਰ ਤੁਸੀਂ ਗਿਗਾਬਾਈਟ ਆਕਾਰ ਦੀਆਂ ਫਾਈਲਾਂ ਨੂੰ ਪਰੋਸੇਸ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਸਭ ਕੁਝ ਮੈਮੋਰੀ ਵਿੱਚ ਲੋਡ ਕਰਨ ਦੀ ਬਜਾਏ ਇੱਕ ਸਟਰੀਮਿੰਗ ਹੱਲ ਚਾਹੀਦਾ ਹੈ।

ਇੱਕ ਚੀਜ਼ ਜੋ ਮੈਂ ਨੋਟ ਕੀਤੀ ਹੈ: ਕੰਬਾਈਨਿੰਗ ਅੱਖਰ ਅਤੇ ਗ੍ਰਾਫ਼ੀਮ ਕਲਸਟਰ ਕਈ ਵਾਰ ਅਣਉਮੀਦ ਤਰੀਕੇ ਨਾਲ ਵਿਵਹਾਰ ਕਰ ਸਕਦੇ ਹਨ। ਉਦਾਹਰਨ ਲਈ, ਤਵਚਾ ਦੇ ਰੰਗ ਦੇ ਸੋਧਕ ਵਾਲੇ ਈਮੋਜੀ ਤਕਨੀਕੀ ਤੌਰ 'ਤੇ ਕਈ ਯੂਨੀਕੋਡ ਕੋਡ ਪੁਆਇੰਟ ਹਨ। ਜਿਆਦਾਤਰ ਲਾਗੂਕਰਣ ਇਸ ਨੂੰ ਠੀਕ ਤਰ੍ਹਾਂ ਨਾਲ ਸੰਭਾਲਦੇ ਹਨ, ਪਰ ਜੇਕਰ ਤੁਸੀਂ ਜਟਿਲ ਯੂਨੀਕੋਡ ਦੇ ਨਾਲ ਕੰਮ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਆਪਣੇ ਵਿਸ਼ੇਸ਼ ਉਪਯੋਗ ਕੇਸ ਨਾਲ ਇਸ ਨੂੰ ਟੈਸਟ ਕਰਨਾ ਯੋਗ ਹੈ।

ਟੈਕਸਟ ਉਲਟਾਉਣ ਦੇ ਅਸਲ ਦੁਨੀਆਵੀ ਉਪਯੋਗ ਕੇਸ

ਤੁਸੀਂ ਹੈਰਾਨ ਹੋ ਸਕਦੇ ਹੋ ਕਿ ਟੈਕਸਟ ਉਲਟਾਉਣ ਕਿੰਨੀ ਵਾਰ ਪ੍ਰੈਕਟਿਸ ਵਿੱਚ ਆਉਂਦਾ ਹੈ। ਇੱਥੇ ਉਹ ਸਥਿਤੀਆਂ ਹਨ ਜਿੱਥੇ ਮੈਂ ਇਸਦੀ ਵਰਤੋਂ ਵੇਖੀ ਹੈ:

ਪ੍ਰੋਗਰਾਮਿੰਗ ਅਤੇ ਵਿਕਾਸ

ਪੈਲਿੰਡਰੋਮ ਜਾਂਚ: ਜਦੋਂ ਤੁਹਾਨੂੰ ਇਹ ਜਾਂਚਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਕਿ ਕੋਈ ਸ਼ਬਦ ਅੱਗੇ ਅਤੇ ਪਿੱਛੇ ਇੱਕੋ ਤਰ੍ਹਾਂ ਪੜ੍ਹਿਆ ਜਾਂਦਾ ਹੈ, ਤੁਸੀਂ ਇਸਨੂੰ ਉਲਟ ਕੇ ਤੁਲਨਾ ਕਰਦੇ ਹੋ। ਸੋਚੋ "racecar" → "racecar" (ਮਿਲਦਾ ਹੈ = ਪੈਲਿੰਡਰੋਮ)।

ਸਟਰਿੰਗ ਐਲਗੋਰਿਦਮ ਅਭਿਆਸ: ਟੈਕਸਟ ਉਲਟਾਉਣਾ ਇੱਕ ਕਲਾਸਿਕ ਕੋਡਿੰਗ ਇੰਟਰਵਿਊ ਸਮੱਸਿਆ ਹੈ ਜੋ ਤੁਹਾਡੀ ਸਟਰਿੰਗ ਮੈਨਿਪੁਲੇਸ਼ਨ ਅਤੇ ਬੁਨਿਆਦੀ ਡਾਟਾ ਸਟਰਕਚਰ ਦੀ ਸਮਝ ਦੀ ਜਾਂਚ ਕਰਦੀ ਹੈ।

ਸਟੈਕ ਲਾਗੂਕਰਨ ਡੈਮੋ: ਟੈਕਸਟ ਉਲਟਾਉਣਾ LIFO (ਲਾਸਟ-ਇਨ-ਫਰਸਟ-ਆਉਟ) ਵਿਵਹਾਰ ਸਿਖਾਉਣ ਲਈ ਬਿਲਕੁਲ ਸਹੀ ਉਦਾਹਰਣ ਹੈ ਕਿਉਂਕਿ ਇੱਕ ਸਟੈਕ ਸਵਾਭਾਵਿਕ ਤੌਰ 'ਤੇ ਆਰਡਰ ਉਲਟ ਦਿੰਦਾ ਹੈ।

ਕ੍ਰਿਪਟੋਗ੍ਰਾਫੀ ਅਤੇ ਸੁਰੱਖਿਆ

ਬੁਨਿਆਦੀ ਐਨਕੋਡਿੰਗ: ਆਪਣੇ ਆਪ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਨਹੀਂ, ਟੈਕਸਟ ਉਲਟਾਉਣਾ ਕਈ ਵਾਰ ਬਹੁ-ਪੜਾਅ ਵਾਲੀ ਐਨਕੋਡਿੰਗ ਯੋਜਨਾਵਾਂ ਵਿੱਚ ਇੱਕ ਪਰਤ ਵਜੋਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਅਸਲ ਐਨਕ੍ਰਿਪਸ਼ਨ ਨਾਲੋਂ ਵਧੇਰੇ ਅਸਪਸ਼ਟੀਕਰਨ ਬਾਰੇ ਹੈ।

ਚੁਣੌਤੀ-ਪ੍ਰਤੀਕ੍ਰਿਆ ਸਿਸਟਮ: ਕੁਝ ਪ੍ਰਮਾਣੀਕਰਨ ਸਿਸਟਮ ਆਪਣੀ ਤਸਦੀਕ ਪ੍ਰਕਿਰਿਆ ਦੇ ਹਿੱਸੇ ਵਜੋਂ ਉਲਟੇ ਸਟਰਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ।

(ਅਨੁਵਾਦ ਜਾਰੀ...)

ਟੈਕਸਟ ਉਲਟਾਉਣ ਦਾ ਇਤਿਹਾਸ

ਟੈਕਸਟ ਉਲਟਾਉਣ ਤੁਹਾਡੇ ਸੋਚੇ ਤੋਂ ਬਹੁਤ ਪਹਿਲਾਂ ਤੋਂ ਮੌਜੂਦ ਹੈ—ਪੁਰਾਣੀਆਂ ਲਿਖਣ ਪ੍ਰਣਾਲੀਆਂ ਤੋਂ ਲੈ ਕੇ ਆਧੁਨਿਕ ਕੰਪਿਊਟਿੰਗ ਤੱਕ।

ਪੁਰਾਣੀ ਲਿਖਾਈ ਅਤੇ ਮਿਰਰ ਟੈਕਸਟ

ਪੁਰਾਣੀਆਂ ਸਭਿਅਤਾਵਾਂ ਨੇ ਕੰਪਿਊਟਰ ਦੇ ਮੌਜੂਦ ਹੋਣ ਤੋਂ ਬਹੁਤ ਪਹਿਲਾਂ ਦਿਸ਼ਾਤਮਕ ਲਿਖਾਈ ਨਾਲ ਪ੍ਰਯੋਗ ਕੀਤੇ। ਯੂਨਾਨੀ ਅਤੇ ਮਿਸਰੀ ਕਈ ਵਾਰ "ਬੌਸਟ੍ਰੋਫੇਡੋਨ" ਸਟਾਈਲ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਨ, ਜਿੱਥੇ ਲਾਈਨਾਂ ਵਿੱਚ ਬਦਲਦੀ ਦਿਸ਼ਾ ਹੁੰਦੀ ਸੀ—ਖੱਬੇ ਤੋਂ ਸੱਜੇ, ਫਿਰ ਸੱਜੇ ਤੋਂ ਖੱਬੇ, ਇੱਕ਼ ਬਲਦ ਵਾਂਗ ਜੋ ਖੇਤ ਵਿੱਚ ਹਲ ਚਲਾਉਂਦਾ ਹੈ (ਜੋ ਕਿ "ਬੌਸਟ੍ਰੋਫੇਡੋਨ" ਦਾ ਅਰਥ ਹੈ)।

ਲਿਓਨਾਰਡੋ ਡਾ ਵਿੰਚੀ ਨੇ ਆਪਣੀਆਂ ਨੋਟਬੁੱਕਾਂ ਨੂੰ ਮਿਰਰ ਲਿਖਾਈ ਨਾਲ ਭਰ ਦਿੱਤਾ, ਜਿੱਥੇ ਟੈਕਸਟ ਉਲਟਾ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ। ਇਤਿਹਾਸਕਾਰ ਇਸ ਬਾਰੇ ਬਹਿਸ ਕਰਦੇ ਹਨ ਕਿ ਕੀ ਇਹ ਗੁਪਤਤਾ ਲਈ ਸੀ, ਕਿਉਂਕਿ ਉਹ ਖੱਬੇ ਹੱਥ ਦਾ ਸੀ ਅਤੇ ਇਹ ਉਸ ਲਈ ਵਧੇਰੇ ਆਰਾਮਦਾਇਕ ਸੀ, ਜਾਂ ਬਸ ਸਿਆਹੀ ਧੱਬੇ ਨੂੰ ਰੋਕਣ ਲਈ। ਜੋ ਵੀ ਕਾਰਨ ਹੋਵੇ, ਉਸਦੀਆਂ ਨੋਟਬੁੱਕਾਂ ਦਰਸਾਉਂਦੀਆਂ ਹਨ ਕਿ ਟੈਕਸਟ ਉਲਟਾਉਣ ਨੂੰ ਸਦੀਆਂ ਤੋਂ ਇੱਕ ਐਨਕੋਡਿੰਗ ਤਕਨੀਕ ਵਜੋਂ ਵਰਤਿਆ ਜਾਂਦਾ ਰਿਹਾ ਹੈ।

ਕੰਪਿਊਟਿੰਗ ਯੁੱਗ

ਜਦੋਂ 1950-60 ਦੇ ਦਹਾਕੇ ਵਿੱਚ ਕੰਪਿਊਟਰ ਆਏ, ਤਾਂ ਸਟ੍ਰਿੰਗ ਮੈਨੂਪੁਲੇਸ਼ਨ ਇੱਕ ਮੂਲ ਪ੍ਰੋਗਰਾਮਿੰਗ ਅਭਿਆਸ ਬਣ ਗਿਆ। ਟੈਕਸਟ ਉਲਟਾਉਣਾ ਉਨ੍ਹਾਂ ਕਲਾਸਿਕ ਸਮੱਸਿਆਵਾਂ ਵਿੱਚੋਂ ਇੱਕ ਸੀ ਜਿਸ ਨੂੰ ਹਰ ਪ੍ਰੋਗਰਾਮਰ ਨੇ ਸਿੱਖਿਆ, ਵਰਤਣ ਅਤੇ ਖੋਜ ਦੇ ਨਾਲ-ਨਾਲ।

ਜੋ ਇਸ ਨੂੰ ਖਾਸ ਤੌਰ 'ਤੇ ਦਿਲਚਸਪ ਬਣਾਉਂਦਾ ਸੀ: ਸਟੈਕ ਡਾਟਾ ਸਟਰਕਚਰ ਦਾ ਵਿਕਾਸ ਸਵਾਭਾਵਿਕ ਤੌਰ 'ਤੇ ਟੈਕਸਟ ਉਲਟਾਉਣ ਨਾਲ ਜੁੜ ਗਿਆ। ਇੱਕ ਸਟੈਕ ਦਾ LIFO (ਲਾਸਟ-ਇਨ-ਫਰਸਟ-ਆਉਟ) ਵਿਵਹਾਰ ਆਪਣੇ ਆਪ ਆਰਡਰ ਨੂੰ ਉਲਟ ਦਿੰਦਾ ਹੈ—"HELLO" ਅੱਖਰ ਦਰ ਅੱਖਰ ਇੱਕ ਸਟੈਕ 'ਤੇ ਧੱਕੋ, ਫਿਰ ਉਨ੍ਹਾਂ ਨੂੰ ਹੇਠਾਂ ਕੱਢੋ, ਅਤੇ ਤੁਹਾਨੂੰ "OLLEH" ਮਿਲੇਗਾ। ਇਹ ਸੁੰਦਰ ਸੰਬੰਧ ਨੇ ਟੈਕਸਟ ਉਲਟਾਉਣ ਨੂੰ ਡਾਟਾ ਸਟਰਕਚਰ ਸਿਖਾਉਣ ਲਈ ਇੱਕ ਉਦਾਹਰਨ ਬਣਾ ਦਿੱਤਾ।

ਆਧੁਨਿਕ ਐਪਲੀਕੇਸ਼ਨਸ

ਅੱਜ, ਤੁਸੀਂ ਟੈਕਸਟ ਉਲਟਾਉਣ ਐਲਗੋਰਿਦਮ ਨੂੰ ਕਈ ਥਾਵਾਂ 'ਤੇ ਕੰਮ ਕਰਦੇ ਹੋਏ ਪਾਓਗੇ:

  • ਕੰਪਾਇਲਰ ਅਤੇ ਪਾਰਸਰ: ਸਿੰਟੈਕਸ ਵਿਸ਼ਲੇਸ਼ਣ ਅਤੇ ਅਭਿਵਿਅਕਤੀ ਮੁਲਾਂਕਣ ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ
  • ਸਟ੍ਰਿੰਗ ਮੈਚਿੰਗ ਐਲਗੋਰਿਦਮ: ਬੋਏਰ-ਮੂਰ ਐਲਗੋਰਿਦਮ ਵਰਗੇ ਜੋ ਪੈਟਰਨ ਨੂੰ ਸੱਜੇ ਤੋਂ ਖੱਬੇ ਪ੍ਰੋਸੈਸ ਕਰਦੇ ਹਨ
  • ਕ੍ਰਿਪਟੋਗਰਾਫੀ: ਵਧੇਰੇ ਜਟਿਲ ਐਨਕ੍ਰਿਪਸ਼ਨ ਯੋਜਨਾਵਾਂ ਦੇ ਬਿਲਡਿੰਗ ਬਲੌਕ ਵਜੋਂ
  • ਨੈਸ਼ਨਲ ਲੈਂਗੂਏਜ ਪ੍ਰੋਸੈਸਿੰਗ: ਭਾਸ਼ਾਈ ਪੈਟਰਨ ਦਾ ਵਿਸ਼ਲੇਸ਼ਣ, ਪੈਲਿੰਡ੍ਰੋਮ ਦਾ ਪਤਾ ਲਗਾਉਣਾ, ਅਤੇ ਟੈਕਸਟ ਸਟਰਕਚਰ ਦਾ ਅਧਿਐਨ ਕਰਨਾ

ਐਲਗੋਰਿਦਮ ਦੀ ਸਰਲਤਾ (ਇਹ ਉਹ ਪਹਿਲਾ ਹੈ ਜੋ ਤੁਸੀਂ ਸਿੱਖਦੇ ਹੋ) ਅਤੇ ਇਸਦੀ ਵਿਵਹਾਰਕ ਉਪਯੋਗਿਤਾ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦੀ ਹੈ ਕਿ ਇਹ ਆਪਣੀ ਪਹਿਲੀ ਲਾਗੂਕਰਨ ਤੋਂ ਦਹਾਕਿਆਂ ਬਾਅਦ ਵੀ ਪ੍ਰਾਸੰਗਿਕ ਰਹੇ।

ਕੋਡ ਉਦਾਹਰਣਾਂ: ਵੱਖ-ਵੱਖ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਟੈਕਸਟ ਉਲਟਾਵਾ

ਇੱਥੇ ਲੋਕਪਰਿਯ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਟੈਕਸਟ ਉਲਟਾਵੇ ਨੂੰ ਲਾਗੂ ਕਰਨ ਦਾ ਤਰੀਕਾ ਹੈ। ਹਰ ਉਦਾਹਰਣ ਮੁੱਖ ਐਲਗੋਰਿਦਮ ਅਤੇ ਵਿਵਹਾਰਕ ਵਰਤੋਂ ਦਿਖਾਉਂਦੀ ਹੈ:

1' ਟੈਕਸਟ ਉਲਟਾਵੇ ਲਈ Excel VBA ਫੰਕਸ਼ਨ
2Function InvertText(inputText As String) As String
3    Dim i As Integer
4    Dim result As String
5    
6    result = ""
7    For i = Len(inputText) To 1 Step -1
8        result = result & Mid(inputText, i, 1)
9    Next i
10    
11    InvertText = result
12End Function
13' ਸੈੱਲ ਵਿੱਚ ਵਰਤੋਂ:
14' =InvertText("ਹੈਲੋ, ਵਰਲਡ!")
15

ਉਦਾਹਰਣ ਵਰਤੋਂ:

1original_text = "ਹੈਲੋ, ਵਰਲਡ!"
2inverted_text = invert_text(original_text)
3print(f"ਮੂਲ: {original_text}")
4print(f"ਉਲਟਾ: {inverted_text}")
5
6# ਯੂਨੀਕੋਡ ਅੱਖਰਾਂ ਨੂੰ ਸੰਭਾਲਣਾ
7unicode_text = "こんにちは世界! 🌍"
8inverted_unicode = invert_text(unicode_text)
9print(f"ਮੂਲ ਯੂਨੀਕੋਡ: {unicode_text}")
10print(f"ਉਲਟਾ ਯੂਨੀਕੋਡ: {inverted_unicode}")
11

ਪ੍ਰਦਰਸ਼ਨ ਅਨੁਕੂਲਨ ਸੁਝਾਅ

ਜੇਕਰ ਤੁਸੀਂ ਉਤਪਾਦਨ ਕੋਡ ਵਿੱਚ ਪਾਠ ਉਲਟਾਉਣ ਨਾਲ ਕੰਮ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਇੱਥੇ ਕੁਝ ਪ੍ਰਦਰਸ਼ਨ ਕਾਰਕ ਹਨ ਜਿਨ੍ਹਾਂ 'ਤੇ ਵਿਚਾਰ ਕਰਨ ਯੋਗ ਹੈ:

ਮੈਮੋਰੀ ਵਰਤੋਂ: ਉਲਟਾ ਕਾਪੀ ਬਣਾਉਣ ਲਈ ਤੁਹਾਡੇ ਇਨਪੁਟ ਦੇ ਆਕਾਰ ਦੇ ਬਰਾਬਰ ਮੈਮੋਰੀ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਛੋਟੇ ਤੋਂ ਮੱਧਮ ਸਟਰਿੰਗਾਂ (1 ਐਮਬੀ ਤੋਂ ਘੱਟ) ਲਈ, ਇਹ ਨਗਣ ਹੈ। ਵੱਡੇ ਪਾਠ ਲਈ, ਤੁਸੀਂ ਅਸਥਾਈ ਤੌਰ 'ਤੇ ਮੈਮੋਰੀ ਦੀ ਵਰਤੋਂ ਨੂੰ ਅੱਧਾ ਕਰ ਰਹੇ ਹੋ।

ਮੌਜੂਦਾ ਥਾਂ 'ਤੇ ਉਲਟਾਉਣਾ: C, C++, ਅਤੇ Rust ਵਰਗੀਆਂ ਭਾਸ਼ਾਵਾਂ ਤੁਹਾਨੂੰ ਕੈਰੇਕਟਰ ਐਰੇਜ਼ ਨੂੰ ਸਿੱਧੇ ਮੈਮੋਰੀ ਵਿੱਚ ਬਿਨਾਂ ਕਾਪੀ ਬਣਾਏ ਉਲਟਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀਆਂ ਹਨ। ਇਹ ਮੈਮੋਰੀ ਦੀ ਵਰਤੋਂ ਨੂੰ ਅੱਧਾ ਕਰ ਦਿੰਦਾ ਹੈ ਪਰ ਸਿਰਫ਼ ਬਦਲਣਯੋਗ ਸਟਰਿੰਗਾਂ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ। ਬਹੁਤ ਸਾਰੀਆਂ ਭਾਸ਼ਾਵਾਂ (Python, JavaScript, Java) ਅਪਰਿਵਰਤਨੀਯ ਸਟਰਿੰਗਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੀਆਂ ਹਨ, ਇਸਲਈ ਤੁਹਾਨੂੰ ਇੱਕ ਨਵੀਂ ਬਣਾਉਣੀ ਪਵੇਗੀ।

ਯੂਨੀਕੋਡ ਹੈਂਡਲਿੰਗ: ਇੱਥੇ ਚੀਜ਼ਾਂ ਜਟਿਲ ਹੋ ਜਾਂਦੀਆਂ ਹਨ। ਬਹੁ-ਬਾਈਟ ਯੂਨੀਕੋਡ ਅੱਖਰਾਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਹੈਂਡਲ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਜਾਂ ਤੁਸੀਂ ਇਨਕੋਡਿੰਗ ਨੂੰ ਭੰਗ ਕਰ ਦਓਗੇ। ਬਹੁਤ ਸਾਰੀਆਂ ਆਧੁਨਿਕ ਭਾਸ਼ਾ ਦੀਆਂ ਮਾ�नਕ ਲਾਇਬ੍ਰੇਰੀਆਂ ਇਸ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਹੈਂਡਲ ਕਰਦੀਆਂ ਹਨ, ਪਰ ਜੇਕਰ ਤੁਸੀਂ ਨਿਮਨ ਸਤਰ ਦਾ ਕੋਡ ਲਿਖ ਰਹੇ ਹੋ ਜਾਂ ਸਿੱਧੇ ਬਾਈਟ ਐਰੇਜ਼ ਨਾਲ ਕੰਮ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਸਾਵਧਾਨ ਰਹੋ। ਜਾਂਚ ਕਰੋ ਕਿ ਇਮੋਜੀ ਅਤੇ ਗੈਰ-ਲੈਟਿਨ ਲਿਪੀਆਂ ਨਾਲ ਸਭ ਠੀਕ ਹੈ।

ਵੱਡੀਆਂ ਫਾਈਲਾਂ ਲਈ ਸਟਰੀਮਿੰਗ: ਜੇਕਰ ਤੁਸੀਂ ਗਿਗਾਬਾਈਟ ਦੇ ਆਕਾਰ ਦੇ ਲੌਗ ਫਾਈਲਾਂ ਜਾਂ ਡੇਟਾਸੈਟਾਂ ਨੂੰ ਉਲਟਾ ਰਹੇ ਹੋ, ਤਾਂ ਸਭ ਕੁਝ ਮੈਮੋਰੀ ਵਿੱਚ ਨਾ ਲੋਡ ਕਰੋ। ਇੱਕ ਸਟਰੀਮਿੰਗ ਦਾ ਤਰੀਕਾ ਵਰਤੋ—ਅੰਤ ਤੋਂ ਚੰਕ ਪੜ੍ਹੋ, ਜਿਵੇਂ ਤੁਸੀਂ ਜਾਂਦੇ ਹੋ ਉਨ੍ਹਾਂ ਨੂੰ ਲਿਖੋ। ਯੂਨੀਕੋਡ ਤਕਨੀਕੀ ਮਾਨਕ #18 ਦੇ ਅਨੁਸਾਰ, ਗ੍ਰਾਫ਼ੀਮ ਕਲੱਸਟਰ ਹੈਂਡਲਿੰਗ ਲਈ ਸਹੀ ਪਾਠ ਸੀਮਾ ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈ ਵਿਸ਼ੇਸ਼ ਧਿਆਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।

ਸਮਾਨਾਂਤਰਤਾ: ਬਹੁਤ ਲੰਬੀਆਂ ਸਟਰਿੰਗਾਂ ਲਈ, ਤੁਸੀਂ ਸਿਧਾਂਤਿਕ ਤੌਰ 'ਤੇ ਉਲਟਾਉਣ ਨੂੰ ਸਮਾਨਾਂਤਰ ਬਣਾ ਸਕਦੇ ਹੋ (ਚੰਕਾਂ ਵਿੱਚ ਵੰਡੋ, ਹਰੇਕ ਨੂੰ ਉਲਟੋ, ਜੋੜੋ)। ਵਾਸਤਵਿਕਤਾ ਵਿੱਚ, ਓਵਰਹੈਡ ਅਕਸਰ ਇਸਦੇ ਯੋਗ ਨਹੀਂ ਹੁੰਦਾ ਜਦੋਂ ਤੱਕ ਤੁਸੀਂ ਵਿਸ਼ਾਲ ਡੇਟਾਸੈਟਾਂ ਨਾਲ ਨਹੀਂ ਨਜਿੱਠ ਰਹੇ ਅਤੇ ਕੰਪਿਊਟ ਸਰੋਤ ਨਹੀਂ ਰੱਖ ਰਹੇ।

ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲ

ਮੈਂ ਆਨਲਾਈਨ ਟੈਕਸਟ ਕਿਵੇਂ ਉਲਟ ਸਕਦਾ ਹਾਂ?

ਬਸ ਆਪਣਾ ਟੈਕਸਟ ਉੱਪਰ ਦੇ ਇਨਪੁੱਟ ਖੇਤਰ ਵਿੱਚ ਪੇਸਟ ਜਾਂ ਟਾਈਪ ਕਰੋ। ਟੂਲ ਇਸਨੂੰ ਆਪਣੇ-ਆਪ ਰੀਅਲ-ਟਾਈਮ ਵਿੱਚ ਉਲਟ ਦਿੰਦਾ ਹੈ—ਕਿਸੇ ਬਟਨ ਨੂੰ ਕਲਿੱਕ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ। ਇੱਕ ਕਲਿੱਕ ਨਾਲ ਨਤੀਜਾ ਕਾਪੀ ਕਰੋ।

ਟੈਕਸਟ ਉਲਟਨ ਅਤੇ ਸ਼ਬਦ ਉਲਟਨ ਵਿੱਚ ਕੀ ਅੰਤਰ ਹੈ?

ਟੈਕਸਟ ਉਲਟਨ (ਅੱਖਰ ਉਲਟਨ) ਵਿੱਚ ਵੱਖ-ਵੱਖ ਅੱਖਰ ਉਲਟ ਜਾਂਦੇ ਹਨ: "Hello World" → "dlroW olleH"। ਸ਼ਬਦ ਉਲਟਨ ਹਰੇਕ ਸ਼ਬਦ ਨੂੰ ਅਖੰਡ ਰੱਖਦਾ ਹੈ ਪਰ ਉਨ੍ਹਾਂ ਦੇ ਕ੍ਰਮ ਨੂੰ ਉਲਟ ਦਿੰਦਾ ਹੈ: "Hello World" → "World Hello"। ਇਹ ਟੂਲ ਅੱਖਰ ਉਲਟਨ ਕਰਦਾ ਹੈ।

ਕੀ ਇਹ ਟੂਲ ਈਮੋਜੀ ਅਤੇ ਯੂਨੀਕੋਡ ਅੱਖਰਾਂ ਨੂੰ ਸੰਭਾਲ ਸਕਦਾ ਹੈ?

ਹਾਂ। ਟੂਲ ਸਾਰੇ ਯੂਨੀਕੋਡ ਅੱਖਰ ਸਹੀ ਢੰਗ ਨਾਲ ਸੰਭਾਲਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਵਿੱਚ ਈਮੋਜੀ, ਚੀਨੀ/ਜਾਪਾਨੀ/ਕੋਰੀਅਨ ਟੈਕਸਟ, ਅਰਬੀ ਲਿਪੀ, ਵਿਸ਼ੇਸ਼ ਚਿੰਨ੍ਹ, ਅਤੇ ਮਿਲਾਉਣ ਵਾਲੇ ਅੱਖਰ ਸ਼ਾਮਲ ਹਨ। "こんにちは 🌍" ਨਾਲ ਆਪ ਖੁਦ ਵੇਖ ਸਕਦੇ ਹੋ।

ਕੀ ਉਲਟਾ ਟੈਕਸਟ ਦਰਪਣ ਲਿਖਾਈ ਦੇ ਬਰਾਬਰ ਹੈ?

ਇਹ ਸਬੰਧਤ ਹਨ ਪਰ ਇੱਕ ਸਮਾਨ ਨਹੀਂ। ਅੱਖਰ ਉਲਟਨ (ਜੋ ਇਹ ਟੂਲ ਕਰਦਾ ਹੈ) ਬਸ ਅੱਖਰ ਕ੍ਰਮ ਨੂੰ ਉਲਟ ਦਿੰਦਾ ਹੈ। ਦਰਪਣ ਲਿਖਾਈ ਅੱਖਰਾਂ ਨੂੱ ਹਮੋਨੀਅਲੀ ਉਲਟ ਦਿੰਦੀ ਹੈ ਤਾਂ ਜੋ ਉਹ ਦਰਪਣ ਪ੍ਰਤੀਬਿੰਬ ਵਜੋਂ ਦਿਖਾਈ ਦੇਣ। ਦਰਪਣ ਲਿਖਾਈ ਨੂੰ ਪੜ੍ਹਨ ਲਈ, ਤੁਹਾਨੂੰ ਅਸਲ ਦਰਪਣ ਜਾਂ ਹਮੋਨੀਅਲ ਉਲਟ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।

ਮੈਨੂੰ ਟੈਕਸਟ ਉਲਟਨ ਦੀ ਕੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ?

ਆਮ ਵਰਤੋਂਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ: ਪੈਲਿੰਡਰੋਮ ਦੀ ਜਾਂਚ, ਪਹੇਲੀਆਂ ਲਈ ਸਧਾਰਨ ਐਨਕੋਡਿੰਗ, ਪ੍ਰੋਗਰਾਮਿੰਗ ਲਈ ਟੈਸਟ ਡਾਟਾ ਤਿਆਰ ਕਰਨਾ, ਕਲਾਤਮਕ ਟੈਕਸਟ ਪ੍ਰਭਾਵ, ਸਟ੍ਰਿੰਗ ਐਲਗੋਰਿਦਮ ਸਿਖਾਉਣਾ, ਅਤੇ ਟੈਕਸਟ ਪ੍ਰੋਸੈਸਿੰਗ ਕੋਡ ਦੀ ਡੀਬੱਗਿੰਗ।

ਕੀ ਟੈਕਸਟ ਨੂੰ ਦੋ ਵਾਰ ਉਲਟਨ ਨਾਲ ਮੂਲ ਟੈਕਸਟ ਵਾਪਸ ਮਿਲ ਜਾਵੇਗਾ?

ਹਾਂ। ਟੈਕਸਟ ਉਲਟਨ ਆਪਣਾ ਖੁਦ ਦਾ ਉਲਟਾ ਆਪਰੇਸ਼ਨ ਹੈ। ਜੇ ਤੁਸੀਂ "Hello" ਨੂੰ "olleH" ਵਿੱਚ ਉਲਟਦੇ ਹੋ, ਫਿਰ "olleH" ਨੂੰ ਉਲਟਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਫਿਰ ਤੋਂ "Hello" ਮਿਲ ਜਾਵੇਗਾ। ਗਣਿਤੀ ਤੌਰ 'ਤੇ, ਇਸਨੂੰ ਇਨਵੋਲੂਸ਼ਨ ਕਿਹਾ ਜਾਂਦਾ ਹੈ।

ਟੈਕਸਟ ਉਲਟਨ ਕਿੰਨੀ ਤੇਜ਼ ਹੈ?

ਇਹ ਬਹੁਤ ਤੇਜ਼ ਹੈ—ਲੀਨੀਅਰ ਸਮਾਂ ਜਟਿਲਤਾ O(n) ਜਿੱਥੇ n ਟੈਕਸਟ ਦੀ ਲੰਬਾਈ ਹੈ। ਆਮ ਟੈਕਸਟ (ਕੁਝ ਪੈਰਾਗ੍ਰਾਫ) ਲਈ, ਪ੍ਰੋਸੈਸਿੰਗ ਤੁਰੰਤ ਹੁੰਦੀ ਹੈ। ਬਹੁਤ ਲੰਬੇ ਟੈਕਸਟ (ਹਜ਼ਾਰਾਂ ਸ਼ਬਦ) ਲਈ ਵੀ, ਆਧੁਨਿਕ ਕੰਪਿਊਟਰ ਇਸਨੂੰ ਮਿਲੀਸਕਿੰਡ ਵਿੱਚ ਸੰਭਾਲ ਲੈਂਦੇ ਹਨ।

ਕੀ ਮੈਂ ਐਕਸਲ ਜਾਂ ਗੂਗਲ ਸ਼ੀਟਸ ਵਿੱਚ ਟੈਕਸਟ ਉਲਟ ਸਕਦਾ ਹਾਂ?

ਹਾਂ, ਪਰ ਤੁਹਾਨੂੰ ਇੱਕ ਕਸਟਮ ਫੰਕਸ਼ਨ ਦੀ ਲੋੜ ਹੋਵੇਗੀ ਕਿਉਂਕਿ ਕੋਈ ਬਿਲਟ-ਇਨ ਉਲਟ ਫੰਕਸ਼ਨ ਨਹੀਂ ਹੈ। ਐਕਸਲ VBA ਅਤੇ ਹੋਰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਲਾਗੂਕਰਨਾਂ ਲਈ ਉੱਪਰ ਦੇ ਕੋਡ ਉਦਾਹਰਣ ਭਾਗ ਨੂੰ ਦੇਖੋ।

ਤਕਨੀਕੀ ਸੰਦਰਭ

  1. ਨੁਥ, ਡੀ. ਈ. (1997). ਕੰਪਿਊਟਰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਦਾ ਕਲਾ, ਵਾਲੀਅਮ 1: ਮੌਲਿਕ ਐਲਗੋਰਿਦਮ (3ਜਾ ਸੰਸਕਰਣ). ਐਡੀਸਨ-ਵੈਸਲੇ ਪ੍ਰੋਫੈਸ਼ਨਲ.

  2. ਸੈਡਗਵਿਕ, ਆਰ., & ਵੇਨ, ਕੇ. (2011). ਐਲਗੋਰਿਦਮ (4ਥਾ ਸੰਸਕਰਣ). ਐਡੀਸਨ-ਵੈਸਲੇ ਪ੍ਰੋਫੈਸ਼ਨਲ.

  3. ਯੂਨੀਕੋਡ ਕੌਂਸੋਰਟੀਅਮ. ਯੂਨੀਕੋਡ ਤਕਨੀਕੀ ਮਾਨਕ #18: ਯੂਨੀਕੋਡ ਨਿਯਮਿਤ ਅਭਿਵਿਅਕਤੀਆਂ. ਉਪਲਬਧ ਹੈ: https://unicode.org/reports/tr18/

  4. MDN ਵੈਬ ਡੌਕਸ. ਸਟਰਿੰਗ ਮੈਥਡਸ ਸੰਦਰਭ. ਮੋਜ਼ੀਲਾ ਡਿਵੈਲਪਰ ਨੈਟਵਰਕ. ਉਪਲਬਧ ਹੈ: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String

  5. ਕੋਰਮੈਨ, ਟੀ. ਐਚ., ਲੇਸਰਸਨ, ਸੀ. ਈ., ਰਿਵੈਸਟ, ਆਰ. ਐਲ., & ਸਟੀਨ, ਸੀ. (2009). ਐਲਗੋਰਿਦਮ ਦਾ ਪਰਿਚਯ (3ਜਾ ਸੰਸਕਰਣ). ਐਮਆਈਟੀ ਪ੍ਰੈਸ.

🔗

ਸਬੰਧਿਤ ਸੰਦਾਰਬਾਰਾਂ

ਆਪਣੇ ਕਾਰਜ ਦੇ ਲਈ ਵਰਤਣ ਯੋਗ ਹੋਣ ਵਾਲੇ ਹੋਰ ਸੰਦੇਸ਼ ਦੀ ਖੋਜ ਕਰੋ

ਪੈਲਿੰਡਰੋਮ ਚੈਕਰ - ਤੁਰੰਤ ਟੈਕਸਟ ਵੈਲੀਡੇਸ਼ਨ ਟੂਲ (ਮੁਫਤ)

ਇਸ ਸੰਦ ਨੂੰ ਮੁਆਇਆ ਕਰੋ

ਬੇਸ64 ਐਨਕੋਡਰ ਡੀਕੋਡਰ - ਮੁਫਤ ਆਨਲਾਈਨ ਬੇਸ64 ਕਨਵਰਟਰ ਟੂਲ

ਇਸ ਸੰਦ ਨੂੰ ਮੁਆਇਆ ਕਰੋ

ਅੱਖਰ ਫ੍ਰੀਕੁਐਂਸੀ ਵਿਸ਼ਲੇਸ਼ਣ ਅਤੇ ਵਿਜ਼ੁਅਲਾਈਜ਼ੇਸ਼ਨ ਟੂਲ

ਇਸ ਸੰਦ ਨੂੰ ਮੁਆਇਆ ਕਰੋ

URL ਐਨਕੋਡਰ: ਆਨਲਾਈਨ ਮੁਫਤ URL ਵਿੱਚ ਵਿਸ਼ੇਸ਼ ਅੱਖਰਾਂ ਨੂੰ ਐਸਕੇਪ ਕਰੋ

ਇਸ ਸੰਦ ਨੂੰ ਮੁਆਇਆ ਕਰੋ

ਟੈਕਸਟ ਵਿਸ਼ਲੇਸ਼ਕ - ਮੁਫਤ ਸ਼ਬਦ ਗਣਨਾ ਅਤੇ ਅੱਖਰ ਗਣਨਾ ਟੂਲ

ਇਸ ਸੰਦ ਨੂੰ ਮੁਆਇਆ ਕਰੋ

ਬਾਇਨਰੀ ਤੋਂ ਦਸ਼ਮਲਵ ਕਨਵਰਟਰ | ਮੁਫਤ ਆਨਲਾਈਨ ਟੂਲ

ਇਸ ਸੰਦ ਨੂੰ ਮੁਆਇਆ ਕਰੋ

ਰੈਂਡਮ ਸੂਚੀ ਮਿਲਾਵਟਕਾਰ - ਮੁਫਤ ਆਨਲਾਈਨ ਸੂਚੀ ਰੈਂਡਮਾਈਜ਼ਰ ਟੂਲ

ਇਸ ਸੰਦ ਨੂੰ ਮੁਆਇਆ ਕਰੋ

ਟੈਕਸਟ ਤੋਂ ਮੋਰਸ ਕੋਡ ਕਨਵਰਟਰ - ਮੁਫਤ ਆਨਲਾਈਨ ਅਨੁਵਾਦਕ ਟੂਲ

ਇਸ ਸੰਦ ਨੂੰ ਮੁਆਇਆ ਕਰੋ

ਮੁਫਤ ਸੂਚੀ ਵਰਤਾਰਾ - ਆਨਲਾਈਨ ਵਰਣਮਾਲਾ ਅਤੇ ਸੰਖਿਆਤਮਕ ਤਰੀਕੇ ਨਾਲ ਵਰਤਾਰਾ ਕਰੋ

ਇਸ ਸੰਦ ਨੂੰ ਮੁਆਇਆ ਕਰੋ

JSON ਅਨੁਵਾਦਕ ਜੋ ਸਟਰਕਚਰ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਦਾ ਹੈ | ਮੁਫਤ i18n ਟੂਲ

ਇਸ ਸੰਦ ਨੂੰ ਮੁਆਇਆ ਕਰੋ

ਬਿੱਟ ਅਤੇ ਬਾਈਟ ਲੰਬਾਈ ਕੈਲਕੂਲੇਟਰ - ਮੁਫਤ ਡਾਟਾ ਆਕਾਰ ਟੂਲ

ਇਸ ਸੰਦ ਨੂੰ ਮੁਆਇਆ ਕਰੋ

ਲੋਰਮ ਇਪਸਮ ਜਨਰੇਟਰ - ਟੈਸਟਿੰਗ ਲਈ ਤੁਰੰਤ ਪਲੇਸਹੋਲਡਰ ਟੈਕਸਟ

ਇਸ ਸੰਦ ਨੂੰ ਮੁਆਇਆ ਕਰੋ