【发布时间】:2021-03-30 05:18:07
【问题描述】:
在我从一家公司收到这个 OOP 问题后,我的面试就炸了。你们中的一位专家可以帮助使用 Python 解决这个问题吗?我曾使用 switch case(使用 python 字典)在没有 OOP 的情况下解决这个问题。
Original string: abcdefghijklmn
Operations:F -> move curser forward, B -> move curse backward, R -> replace char
Operation string: F2B1F5Rw -> abcdefwhijklmn (expected output)
Moving forward by 2 chars, move backward by 1 char, move forward 5 chars, replace 1 char to be ‘w’
We can assume that curser is at first character at the beginning. How can I add more operations using OOP if required?
但显然面试官对我的 switch case 方法不太满意,并要求我使用 OOP 解决问题。有什么想法可以在没有开关盒的情况下解决这个问题吗?使用 OOP 原则的更好方法,或者我不知道的更好的数据结构?
【问题讨论】:
标签: python-3.x oop data-structures