ಎಲ್ಲಾ ಸ್ಪರ್ಧಾತ್ಮಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಪ್ರಿಯರಿಗೆ ಸಿಪಿ ಹ್ಯಾಂಡ್ಬುಕ್ ಒಂದೇ ಸ್ಥಳವಾಗಿದೆ ಏಕೆಂದರೆ ಅದು ಎಲ್ಲಾ ಕ್ರಮಾವಳಿಗಳು ಮತ್ತು ಡೇಟಾ ರಚನೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಪ್ರತಿಯೊಂದು ವಿಷಯವು ಅಭ್ಯಾಸಕ್ಕಾಗಿ ಉದಾಹರಣೆಗಳು ಮತ್ತು ಬಗೆಹರಿಯದ ಸಮಸ್ಯೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
ಸ್ಪರ್ಧಾತ್ಮಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಒಂದು ಕ್ರೀಡೆಯಾಗಿದೆ, ನನ್ನ ಪ್ರಕಾರ ಅಕ್ಷರಶಃ. ಯಾವುದೇ ಕ್ರೀಡೆಯನ್ನು ತೆಗೆದುಕೊಳ್ಳಿ, ಆ ವಿಷಯಕ್ಕಾಗಿ ಕ್ರಿಕೆಟ್ ಅನ್ನು ಪರಿಗಣಿಸೋಣ, ನೀವು ಮೊದಲ ಬಾರಿಗೆ ಬ್ಯಾಟಿಂಗ್ ಮಾಡಲು ಹೋಗುತ್ತೀರಿ. ಸ್ವಿಂಗ್ ಮತ್ತು ಮಿಸ್, ಅದನ್ನು ಒಂದೆರಡು ಬಾರಿ ಮಾಡಿ ಮತ್ತು ನೀವು ಅಂತಿಮವಾಗಿ ಹಗ್ಗಗಳ ಮೇಲೆ ಒಂದನ್ನು ಹೊಡೆಯುತ್ತೀರಿ. ಈಗ, ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸ್ಪರ್ಧೆಯನ್ನು ರೂಪಕವಾಗಿ ಕ್ರಿಕೆಟ್ ಆಟವೆಂದು ಪರಿಗಣಿಸಿ. ಕೋಡ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಿ ಮತ್ತು ಸಲ್ಲಿಸಿ, ನೀವು WA (ತಪ್ಪಾದ ಉತ್ತರ) ಪಡೆಯಬಹುದು.
ಕೋಡ್ಗೆ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಿ ಮತ್ತು ಅಂತಿಮವಾಗಿ ನಿಮ್ಮ ಮೊದಲ ಎಸಿ (ಸ್ವೀಕರಿಸಿದ / ಸರಿಯಾದ ಉತ್ತರ) ಪಡೆಯುತ್ತೀರಿ. ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸ್ಪರ್ಧೆಯಲ್ಲಿ ಸುಮಾರು 20% ಪ್ರಶ್ನೆಗಳು ಸರಳ ಇಂಗ್ಲಿಷ್ ಅನ್ನು ನಿಮ್ಮ ನೆಚ್ಚಿನ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಕೋಡ್ಗೆ ಪರಿವರ್ತಿಸುವುದಾಗಿದೆ.
ಅದರೊಳಗೆ ಸರಿಯಾಗಿ ನಡೆಯಿರಿ, ನೀವು ಕಷ್ಟಪಟ್ಟು ಆಡುವಾಗ ಮತ್ತು ಉತ್ತಮಗೊಳ್ಳುವಾಗ ಆಟದ ಅಲಿಖಿತ ನಿಯಮಗಳನ್ನು ನೀವು ಕಲಿಯುವಿರಿ.
ಮತ್ತು ನನ್ನನ್ನು ನಂಬಿರಿ, ಪ್ರಾರಂಭಿಸಲು ನೀವು ಯಾವುದೇ “ಅಲಂಕಾರಿಕ ಹೆಸರು” ಅಲ್ಗಾರಿದಮ್ ಅಥವಾ ಡೇಟಾ-ರಚನೆಯನ್ನು ತಿಳಿದುಕೊಳ್ಳಬೇಕಾಗಿಲ್ಲ. “ವಾಫ್ಟ್ ಶಾಟ್” ಬಗ್ಗೆ ಎಂದಾದರೂ ಕೇಳಿದ್ದೀರಿ, ಆದರೂ ನೀವು ನಿಮ್ಮ ಬೀದಿಯಲ್ಲಿರುವ ಅತ್ಯುತ್ತಮ ಬ್ಯಾಟ್ಸ್ಮನ್, ಅಲ್ಲವೇ?
ಸರಿ, ಅಲ್ಲಿನ ಮೊದಲ 20% ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸಮಸ್ಯೆಗಳನ್ನು ಜಯಿಸೋಣ.
ನೀವು ತಿಳಿದುಕೊಳ್ಳಬೇಕು:
ಯಾವುದೇ ಒಂದು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಮೇಲೆ ಮಧ್ಯಂತರ ಹಿಡಿತ
ಆಂಗ್ಲ! ಇಂಗ್ಲಿಷ್ ಅನ್ನು ಕೋಡ್ಗೆ ಪರಿವರ್ತಿಸಿ!
ಈ ಹಂತದ ಉದಾಹರಣೆಯ ಸಮಸ್ಯೆಯನ್ನು ತೆಗೆದುಕೊಳ್ಳೋಣ: ಭಯಾನಕ ಚಂಡು
ನೀವು ಮಾಡಬೇಕಾಗಿರುವುದು, STDIN ನಿಂದ ಇನ್ಪುಟ್ ಲೈನ್ ಅನ್ನು ಓದಿ ಮತ್ತು ಆ ಸಾಲಿನ ರಿವರ್ಸ್ ಅನ್ನು STDOUT ಗೆ ಮುದ್ರಿಸಿ. ಮುಂದುವರಿಯಿರಿ, ಸಲ್ಲಿಕೆ ಮಾಡಿ. ನಿಮ್ಮ ಮೊದಲ ಎಸಿಯನ್ನು ಹುಡುಕುವುದು. ಇನ್ನೂ ಬೇಕು? ನಮ್ಮ ಅಭ್ಯಾಸ ವಿಭಾಗದಲ್ಲಿ ನಮಗೆ ಲೋಡ್ಗಳಿವೆ. ಸಾವಿರಾರು ಸರಿಯಾದ ಸಲ್ಲಿಕೆಗಳನ್ನು ಹೊಂದಿರುವವರನ್ನು ನೋಡಿ.
ಸರಿ, ಈಗ ನೀವು ಕೆಲವು ನಿಜವಾದ ಸವಾಲನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ಸಿದ್ಧರಿದ್ದೀರಿ. ಬಿಗಿಯಾಗಿ ಹಿಡಿದುಕೊಳ್ಳಿ, ನಾವು ಆಳವಾಗಿ ಡೈವಿಂಗ್ ಮಾಡುತ್ತಿದ್ದೇವೆ.
ನೀವು ತಿಳಿದುಕೊಳ್ಳಬೇಕು:
1. ಕ್ರಮಾವಳಿಗಳನ್ನು ವಿಂಗಡಿಸಿ ಮತ್ತು ಹುಡುಕಿ
2. ಹ್ಯಾಶಿಂಗ್
3. ಸಂಖ್ಯೆ ಸಿದ್ಧಾಂತ
4. ದುರಾಸೆಯ ತಂತ್ರ
ಹೆಚ್ಚು ಮುಖ್ಯವಾಗಿ, ಅವುಗಳನ್ನು ಏನು, ಯಾವಾಗ ಮತ್ತು ಎಲ್ಲಿ ಅನ್ವಯಿಸಬೇಕು ಎಂಬುದನ್ನು ನೀವು ಕಂಡುಹಿಡಿಯಬೇಕು. ಇದು ನಿಜವಾಗಿಯೂ ಟ್ರಿಕಿ ಆಗುತ್ತದೆ ಮತ್ತು ಆದ್ದರಿಂದ ಆರಂಭಿಕರಿಗೆ ಆತ್ಮವಿಶ್ವಾಸವನ್ನು ಪಡೆಯಲು ಸಹಾಯ ಮಾಡಲು ನಾವು ಕೋಡ್ ಮಾಂಕ್ ಆಗಿ ಸರಣಿ ಸ್ಪರ್ಧೆಗಳನ್ನು ನಡೆಸುತ್ತೇವೆ. ಪ್ರತಿ ಸ್ಪರ್ಧೆಯ ಮೊದಲು, ನಾವು ಕೆಲವು ವಿಷಯದ ಬಗ್ಗೆ ಟ್ಯುಟೋರಿಯಲ್ ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡುತ್ತೇವೆ ಮತ್ತು ನಂತರ ಸ್ಪರ್ಧೆಯಲ್ಲಿ ಸಮಸ್ಯೆಗಳು ಆ ನಿರ್ದಿಷ್ಟ ವಿಷಯದ ಮೇಲೆ ಮಾತ್ರ ಗುರಿಯಾಗುತ್ತವೆ. ಟ್ಯುಟೋರಿಯಲ್ ಮೂಲಕ ಹೋಗಿ ಪ್ರತಿ ವಿಷಯದ ಬಗ್ಗೆ ಒಂದು ಅಥವಾ ಎರಡು ಪ್ರಶ್ನೆಗಳನ್ನು ಪರಿಹರಿಸಲು ನಾನು ನಿಮಗೆ ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ.
ನಾವು ಯೋಚಿಸುವ ರೀತಿಯಲ್ಲಿ ಮೋಸಗೊಳಿಸಲು ಪ್ರಶ್ನೆಗಳನ್ನು ರೂಪಿಸಲಾಗಿದೆ ಎಂದು ಇದೀಗ ನೀವು ಅರಿತುಕೊಂಡಿದ್ದೀರಿ. ಕೆಲವೊಮ್ಮೆ, ನೀವು ಸರಳ ಇಂಗ್ಲಿಷ್ ಅನ್ನು ಕೋಡ್ಗೆ ಪರಿವರ್ತಿಸಿದರೆ, ನೀವು TLE (ಸಮಯ ಮಿತಿ ಮೀರಿದೆ) ತೀರ್ಪಿನೊಂದಿಗೆ ಕೊನೆಗೊಳ್ಳುತ್ತೀರಿ. ಸಮಯ ಮಿತಿಗಳನ್ನು ನಿಭಾಯಿಸಲು ನೀವು ಹೊಸ ತಂತ್ರಗಳು ಮತ್ತು ಕ್ರಮಾವಳಿಗಳ ಗುಂಪನ್ನು ಕಲಿಯಬೇಕಾಗಿದೆ. ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ, ಡೈನಾಮಿಕ್ ಪ್ರೊಗ್ರಾಮಿಂಗ್ (ಡಿಪಿ) ರಕ್ಷಣೆಗೆ ಬರುತ್ತದೆ. ಪರಿಣಾಮ, ನೀವು ಈಗಾಗಲೇ ಅಂತರ್ಬೋಧೆಯಿಂದ ಈ ತಂತ್ರವನ್ನು ಬಳಸಿದ್ದಿರಬಹುದು. ಯಾವುದೇ ಸ್ಪರ್ಧೆಯಲ್ಲಿ ಡಿಪಿಯಿಂದ ಪರಿಹರಿಸಬಹುದಾದ ಕನಿಷ್ಠ ಒಂದು ಪ್ರಶ್ನೆಯಾದರೂ ಯಾವಾಗಲೂ ಇರುತ್ತದೆ.
ಅಲ್ಲದೆ, ರೇಖೀಯ ರಚನೆಯ ಡೇಟಾ-ರಚನೆಗಳಿಂದ ಪರಿಹರಿಸಲಾಗದ ಪ್ರಶ್ನೆಗಳಿವೆ ಎಂದು ನೀವು ಗಮನಿಸಿದ್ದೀರಿ.
1. ಗ್ರಾಫ್ ಸಿದ್ಧಾಂತ
2. ಡಿಜಾಯಿಂಟ್ ಸೆಟ್ ಯೂನಿಯನ್ (ಯೂನಿಯನ್-ಫೈಂಡ್)
3. ಕನಿಷ್ಠ ವಿಸ್ತಾರವಾದ ಮರ
ಈ ಡೇಟಾ ರಚನೆಗಳು ನಿಮಗೆ ಸಾಕಷ್ಟು ದೂರವನ್ನು ನೀಡುತ್ತವೆ. ಇದಲ್ಲದೆ, ಪ್ರಶ್ನೆಯನ್ನು ಪರಿಹರಿಸಲು ನಿಮಗೆ ತಿಳಿದಿರುವ ತಂತ್ರಗಳನ್ನು ಮಾರ್ಪಡಿಸುವುದು ನಿಜವಾದ ಕಲೆ ಎಂದು ನೀವು ಭಾವಿಸಿದ್ದೀರಿ. ಎಲ್ಲಾ ಸುಲಭ-ಮಧ್ಯಮ ಮತ್ತು ಮಧ್ಯಮ ಮಟ್ಟದ ಪ್ರಶ್ನೆಗಳನ್ನು ಈ ಶೈಲಿಯಲ್ಲಿ ನಿಭಾಯಿಸಬಹುದು.
ಸಣ್ಣ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸವಾಲುಗಳ ಲೀಡರ್ಬೋರ್ಡ್ಗಳನ್ನು ಅಗ್ರಸ್ಥಾನಕ್ಕೆ ತರಲು ನೀವು ಸಿದ್ಧರಾಗಿರುವಿರಿ, ಸ್ಥಿರವಾದ ನಿರಂತರತೆಯನ್ನು ಉಳಿಸಿಕೊಳ್ಳಿ. ನಾನು ಈಗಾಗಲೇ ಹೇಳಿದಂತೆ, ಇದು ಒಂದು ಕ್ರೀಡೆಯಾಗಿದೆ, ನೀವು ಅದನ್ನು ನಿಜವಾಗಿ ಮಾಡುವವರೆಗೆ ನೀವು ಅದನ್ನು ಕರಗತ ಮಾಡಿಕೊಳ್ಳುವುದಿಲ್ಲ. ಮುಂದುವರಿಯಿರಿ, ಸಣ್ಣ ಸ್ಪರ್ಧೆಯಲ್ಲಿ ಭಾಗವಹಿಸಿ, ನಿಮ್ಮ ಸಾಮರ್ಥ್ಯ, ದೌರ್ಬಲ್ಯಗಳನ್ನು ತಿಳಿದುಕೊಳ್ಳಿ ಮತ್ತು ಗಡಿಯಾರ ಮಚ್ಚೆಗೊಳ್ಳುವಾಗ ನೀವು ಅಡ್ರಿನಾಲಿನ್ ಮೋಡ್ ಅನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸುತ್ತೀರಿ ಎಂದು ನೋಡಿ.
ಸಾಧ್ಯವಾದಷ್ಟು ಕಾಲ ನಿಮ್ಮ ಸ್ವಂತ ತರ್ಕಕ್ಕೆ ಅಂಟಿಕೊಳ್ಳಿ, ನೀವು ಅಂತಿಮವಾಗಿ ಪ್ರಶ್ನೆಯನ್ನು ಪರಿಹರಿಸಲು ಅಗತ್ಯವಾದ ಅಲ್ಗಾರಿದಮ್ಗೆ ಹೋಲುತ್ತದೆ. ನೀವು ಅದನ್ನು ಬ್ರಷ್ ಮಾಡಬೇಕಾಗಿದೆ. ಈ ಹಲವಾರು ತಂತ್ರಗಳು ಸುತ್ತಮುತ್ತಲಿನ ಕೆಲವು ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ.
1. ವಿಭಾಗ ಮರ
2. ಸ್ಟ್ರಿಂಗ್ ಕ್ರಮಾವಳಿಗಳು
3. ಪ್ರಯತ್ನಗಳು, ಪ್ರತ್ಯಯ ಮರ, ಪ್ರತ್ಯಯ ಅರೇ.
4. ಭಾರೀ ಬೆಳಕಿನ ವಿಭಜನೆ
5. ಗ್ರಾಫ್ ಬಣ್ಣ, ನೆಟ್ವರ್ಕ್ ಹರಿವು
6. ಚದರ ವಿಭಜನೆ.
ಆದ್ದರಿಂದ ಈ ಸಿಪಿ ಹ್ಯಾಂಡ್ಬುಕ್ ಡೌನ್ಲೋಡ್ ಮಾಡಿ ಮತ್ತು ಹೊಸ ವಿಷಯಗಳನ್ನು ಕಲಿಯುವುದನ್ನು ಆನಂದಿಸಿ ಸಹ ಕಡಿಮೆ ಸಮಯದ ಸಂಕೀರ್ಣತೆಯೊಂದಿಗೆ ಅವುಗಳನ್ನು ಕೋಡ್ ಮಾಡಲು ಮರೆಯಬೇಡಿ.
ಅಪ್ಡೇಟ್ ದಿನಾಂಕ
ಮಾರ್ಚ್ 21, 2021