이 경우 문자열 (등식)에 등호가 올 때까지 한 번에 하나씩 문자를 삭제하려고합니다. 왜이 가능한 다른 4를 출력한다파이썬 솔루션
+1=2+1
+1=2+1
+1=2+1
1+=2+1
:
+2=2+1
1+=2+1
하지만 난 점점 오전 : 나는 단지이 가능한 솔루션을지고해야 solutions('1+2=2+1')
로 실행하면 예를 들어
def solutions(expression):
positionOfEqualSign = expression.find("=")
for i in range(0, len(expression)):
for exp in range(i, positionOfEqualSign):
if expression[i].isdigit():
print(expression[:i] + expression[i+1:])
솔루션 3 개가 동일합니까? 내가 도대체 뭘 잘못하고있는 겁니까? 오후 8시 30 분 P.S. 표현의 두 번째 부분을 무시하십시오.
은 어떻게 되는가'+ 2 = 2 + 1 '당신이 문자열에 등호 때까지 한 번에 최대에 문자 하나를 삭제하는 경우? –
두 개의'for' 루프가 있는데, 하나는 잘못된 엔드 포인트이고 다른 하나는 무시합니다. 아마도 코드를 더 신중하게 검토해야할까요? EXPR의 = '1 + 2 = 2 + 1' 인쇄 [EXPR의 [: – jonrsharpe
@PadraicCunningham은 내가하지 피연산자 – user3408174