[Programmers] Lv2. μ§μ§μ΄ μ κ±°νκΈ° | C++
2023. 6. 12. 21:42γCoding Test/Programmers
πλ¬Έμ 보λ¬κ°κΈ°
π¨π»νμ΄ κ³Όμ
μ²μμλ μ κ·μμ νμ©ν΄μ replace()λ₯Ό ν κΉ μκ°νμλλ° λ¬Έμ μ μλ(μ§μ λ°κ²¬νλ©΄ μ κ±°νκ³ μ λ€ λΆμ΄λ)μλ λ§μ§ μμκ³ , μ§μ κΈ°μ€μΌλ‘ μκ³Ό λ€ λ¬Έμμ΄μ ν©μΉλ κ³Όμ μμ μ€λ²ν€λκ° λ§μ΄ λ°μνλ μ΄λ»κ² νλ©΄ μ’μκΉ κ³ λ―Όμ΄μμ΅λλ€.
κ·Έλ°λ°, 볡μ‘ν κ² μμ΄ μ€ν(Stack)μ νμ©νλ©΄ μ λ§ μ½κ² ν리λ λ¬Έμ μμ΅λλ€. μ’ λ μ¬κ³ λ₯Ό νμ₯νμ¬ μ μ°νκ² ν νμκ° μμ κ² κ°λ€μ.
βοΈμμ€ μ½λ λ° κ²°κ³Ό
#include <string>
#include <stack>
using namespace std;
int solution(string s)
{
stack<char> myStack;
for (const auto alphabet : s) {
if (myStack.empty()) {
myStack.push(alphabet);
continue;
}
if (myStack.top() == alphabet) {
myStack.pop();
continue;
}
myStack.push(alphabet);
}
return myStack.empty();
}
728x90
λ°μν
'Coding Test > Programmers' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Programmers] Lv2. μ°μ λΆλΆ μμ΄ ν©μ κ°μ | C++ (1) | 2023.06.14 |
---|---|
[Programmers] Lv2. ꡬλͺ λ³΄νΈ | C++ (0) | 2023.06.13 |
[Programmers] Lv2. νΌλ³΄λμΉ μ | C++ (0) | 2023.06.12 |
[Programmers] Lv2. μ΄μ§ λ³ν λ°λ³΅νκΈ° | C++ (0) | 2023.06.12 |
[Programmers] Lv2. μ«μμ νν | C++ (0) | 2023.06.12 |