반응형
https://leetcode.com/problems/replace-all-digits-with-characters/
간단 구현 문제였습니다.
📕 풀이방법
📔 입력 및 초기화
이전 문자 prev를 선언 후 s[0]값을 저장합니다.
📔 풀이과정
1. 1번째부터 s의 원소를 순회합니다.1-1. 현재 확인 문자가 숫자라면 현재 문자를 prev + 현재 문자 해줍니다. 이 때 현재 문자는 char형이므로 int형으로 변환해 더해줍니다1-2. prev값을 현재 확인 문자로 갱신합니다.
📔 정답 출력 | 반환
치환된 문자열 s를 반환합니다.
📕 Code
📔 C++
class Solution {
public:
string replaceDigits(string s) {
char prev = s[0];
for (int i = 1; i < s.size(); i++) {
if('0' <= s[i] && s[i] <= '9') {
int move = s[i] - '0';
s[i] = prev + move;
}
prev = s[i];
}
return s;
}
};
*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.