본문 바로가기

Algorithm/Implementation

(C++) - LeetCode (easy) 1844. Replace All Digits with Characters

반응형

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;
    }
};

*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.