코딩도장

코딩도장

변경이력

돌아가기
2 52개 문자 추가

2023年07月22日 13:43

Hawk Lee

### 입력값이 두자리 이상일 경우('2234/12')를 고려한 Slicing을 해주었음. ```{.python} n = int(input()) m = input() def equation(m, n): result = 0 for _ in range(n): if '+' in m: idx = m.find('+') left, right = int(m[:idx]), int(m[idx+1:]) result = left + right m = str(result)+'+'+str(right) elif '-' in m: idx = m.find('-') left, right = int(m[:idx]), int(m[idx+1:]) result = left - right m = str(result)+'-'+str(right) elif '*' in m: idx = m.find('*') left, right = int(m[:idx]), int(m[idx+1:]) result = left * right m = str(result)+'*'+str(right) elif '/' in m: idx = m.find('/') left, right = int(m[:idx]), int(m[idx+1:]) result = left // right m = str(result)+'/'+str(right) return result print(equation(m, n)) ```
### 입력값이 두자리 이상일 경우('2234/12')를 고려한 Slicing을 해주었음. ```{.python} n = int(input()) m = input() def equation(m, n): result = 0 for _ in range(n): if '+' in m: idx = m.find('+') left, right = int(m[:idx]), int(m[idx+1:]) result = left + right m = str(result)+'+'+str(right) elif '-' in m: idx = m.find('-') left, right = int(m[:idx]), int(m[idx+1:]) result = left - right m = str(result)+'-'+str(right) elif '*' in m: idx = m.find('*') left, right = int(m[:idx]), int(m[idx+1:]) result = left * right m = str(result)+'*'+str(right) elif '/' in m: idx = m.find('/') left, right = int(m[:idx]), int(m[idx+1:]) result = left // right m = str(result)+'/'+str(right) return result print(equation(m, n)) ```
### 입력값이 두자리 이상일 경우('2234/12')를 고려한 Slicing을 해주었음. ```{.python} n = int(input()) m = input() def equation(m, n): result = 0 for _ in range(n): if '+' in m: idx = m.find('+') left, right = int(m[:idx]), int(m[idx+1:]) result = left + right m = str(result)+'+'+str(right) elif '-' in m: idx = m.find('-') left, right = int(m[:idx]), int(m[idx+1:]) result = left - right m = str(result)+'-'+str(right) elif '*' in m: idx = m.find('*') left, right = int(m[:idx]), int(m[idx+1:]) result = left * right m = str(result)+'*'+str(right) elif '/' in m: idx = m.find('/') left, right = int(m[:idx]), int(m[idx+1:]) result = left // right m = str(result)+'/'+str(right) return result print(equation(m, n)) ```
1 Original

2023年07月22日 13:37

Hawk Lee

```{.python} n = int(input()) m = input() def equation(m, n): result = 0 for _ in range(n): if '+' in m: idx = m.find('+') left, right = int(m[:idx]), int(m[idx+1:]) result = left + right m = str(result)+'+'+str(right) elif '-' in m: idx = m.find('-') left, right = int(m[:idx]), int(m[idx+1:]) result = left - right m = str(result)+'-'+str(right) elif '*' in m: idx = m.find('*') left, right = int(m[:idx]), int(m[idx+1:]) result = left * right m = str(result)+'*'+str(right) elif '/' in m: idx = m.find('/') left, right = int(m[:idx]), int(m[idx+1:]) result = left // right m = str(result)+'/'+str(right) return result print(equation(m, n)) ```
```{.python} n = int(input()) m = input() def equation(m, n): result = 0 for _ in range(n): if '+' in m: idx = m.find('+') left, right = int(m[:idx]), int(m[idx+1:]) result = left + right m = str(result)+'+'+str(right) elif '-' in m: idx = m.find('-') left, right = int(m[:idx]), int(m[idx+1:]) result = left - right m = str(result)+'-'+str(right) elif '*' in m: idx = m.find('*') left, right = int(m[:idx]), int(m[idx+1:]) result = left * right m = str(result)+'*'+str(right) elif '/' in m: idx = m.find('/') left, right = int(m[:idx]), int(m[idx+1:]) result = left // right m = str(result)+'/'+str(right) return result print(equation(m, n)) ```
코딩도장

코딩도장은 프로그래밍 문제풀이를 통해서 코딩 실력을 수련(Practice)하는 곳입니다.

코딩도장 © 2014 · 문의 [email protected]
피드백 · 개인정보취급방침 · RSS

AltStyle によって変換されたページ (->オリジナル) /