ภาษา c มีเทคนิคการเขียนยังไงให้ compiler ได้ไวครับ
โจทย์ที่ผมลองเขียน
หุ่นยนต์รุ่น 1000 ตัวหนึ่งเดินไปมาบนระนาบสองมิติ ห่นุยนต์รุ่น 1000 นี้จะรับชดุคําสั่งให้เดินไปใน ทิศทางต่างๆโดยชดุ คําสั่งจะประกอบด้วยคาํสั่งที่ ระบทิศุ ทางเหนือ ใต้ ตะวันออก และตะวันตก และ คําสั่งให้กลับมาที่จุดเริ่มต้น ซึ่งระบดุ้วยอักษร N S E W และ Z ตามลําดับ สําหรับแต่ละคาํสั่งที่ไม่ใช่คําสั่งกลับไปยังจุดเริ่มต้น หุ่นยนต์จะเคลื่อนไปในทิศทางที่ระบุในคําสั่งเป็น ระยะหนึ่งหน่วย พิจารณาตัวอย่างชุดคําสั่งด้านล่างนี้
NNEESWZEE สําหรับชุดคําสั่งดังกล่าว หุ่นยนตท์ี่เริ่มต้นเคลื่อนทีจากตําแหนง่ (0,0) จะเดินในลักษณะตามรูปด้านลา่ง
หินย่ นต์จะมีตําแหน่งสดุท้ายเป็นตาํแหน่ง (2,0)
งานของคุณ จงเขียนโปรแกรมรับชุดคําสั่งของหุ่นยนต์รุ่น 1000 จากนั้นคํานวณหาว่าถ้าหุ่นเริ่มต้นเคลื่อนที่จาก ตําแหน่ง (0,0) หุ่นยนต์จะมีตําแหน่งสุดท้ายเป็นตําแหน่งใด
Constraints Memory limit: 32 MB Time limit: 1 s Input มีบรรทัดเดียว เป็นชดุคําสั่งสําหรบั หินย่ นต์ ชดุคําสั่งนี้จะเป็นสตริงความยาวไม่เกิน 100 ตัวอักษร และจะประกอบไป ด้วยตัวอักษร N S E W และ Z เท่านั้น Output มีบรรทัดเดียว ประกอบไปด้วยจํานวนเต็มสองจํานวน X และ Y เพื่อระบุว่าตําแหน่งสุดท้ายของหุ่นยนต์คือตําแหน่ง (X,Y)
ภาษา c มีเทคนิคการเขียนยังไงให้ compiler ได้ไวครับ
โจทย์ที่ผมลองเขียน
หุ่นยนต์รุ่น 1000 ตัวหนึ่งเดินไปมาบนระนาบสองมิติ ห่นุยนต์รุ่น 1000 นี้จะรับชดุคําสั่งให้เดินไปใน ทิศทางต่างๆโดยชดุ คําสั่งจะประกอบด้วยคาํสั่งที่ ระบทิศุ ทางเหนือ ใต้ ตะวันออก และตะวันตก และ คําสั่งให้กลับมาที่จุดเริ่มต้น ซึ่งระบดุ้วยอักษร N S E W และ Z ตามลําดับ สําหรับแต่ละคาํสั่งที่ไม่ใช่คําสั่งกลับไปยังจุดเริ่มต้น หุ่นยนต์จะเคลื่อนไปในทิศทางที่ระบุในคําสั่งเป็น ระยะหนึ่งหน่วย พิจารณาตัวอย่างชุดคําสั่งด้านล่างนี้
NNEESWZEE สําหรับชุดคําสั่งดังกล่าว หุ่นยนตท์ี่เริ่มต้นเคลื่อนทีจากตําแหนง่ (0,0) จะเดินในลักษณะตามรูปด้านลา่ง
หินย่ นต์จะมีตําแหน่งสดุท้ายเป็นตาํแหน่ง (2,0)
งานของคุณ จงเขียนโปรแกรมรับชุดคําสั่งของหุ่นยนต์รุ่น 1000 จากนั้นคํานวณหาว่าถ้าหุ่นเริ่มต้นเคลื่อนที่จาก ตําแหน่ง (0,0) หุ่นยนต์จะมีตําแหน่งสุดท้ายเป็นตําแหน่งใด
Constraints Memory limit: 32 MB Time limit: 1 s Input มีบรรทัดเดียว เป็นชดุคําสั่งสําหรบั หินย่ นต์ ชดุคําสั่งนี้จะเป็นสตริงความยาวไม่เกิน 100 ตัวอักษร และจะประกอบไป ด้วยตัวอักษร N S E W และ Z เท่านั้น Output มีบรรทัดเดียว ประกอบไปด้วยจํานวนเต็มสองจํานวน X และ Y เพื่อระบุว่าตําแหน่งสุดท้ายของหุ่นยนต์คือตําแหน่ง (X,Y)