# HackerRank Day 18 Queues and Stacks 30 days of code solution

In this HackerRank Day 18 Queues and Stacks 30 days of the code problem statement, we need to check whether a given string is a palindrome number or not. rest of the things already defined.

## Problem solution in Python 2 programming.

class Solution:
stack = []
queue = []

def __init(self):
self.stack = []
self.queue = []

def pushCharacter(self, ch):
self.stack.insert(0, ch)

def popCharacter(self):
return self.stack.pop(0)

def enqueueCharacter(self, ch):
self.queue.append(ch)

def dequeueCharacter(self):
return self.queue.pop(0)

## Problem solution in Python 3 programming.

class Solution:

def __init__(self):
self.stack = []
self.queue = []

def pushCharacter(self, ch):
self.stack.append(ch)

def enqueueCharacter(self, ch):
self.queue.append(ch)

def popCharacter(self):
return self.stack.pop()

def dequeueCharacter(self):
return self.queue.pop(0)

### Problem solution in java programming.

public class Solution {

public void pushCharacter(char ch){
stack.push(ch);
}

public void enqueueCharacter(char ch){
}

public char popCharacter(){
return stack.pop();
}

public char dequeueCharacter(){
return queue.remove();
}

### Problem solution in c++ programming.

#include <iostream>
#include <stack>
#include <queue>

using namespace std;

class Solution {
std::stack<char> mystack;
std::queue<char> myqueue;

public:
void pushCharacter(char ch){
mystack.push(ch);
}

void enqueueCharacter(char ch){
myqueue.push(ch);
}

char popCharacter(){
char top = mystack.top();
mystack.pop();
}

char dequeueCharacter(){
char front = myqueue.front();
myqueue.pop();
return front;
}
};

### Problem solution in Javascript programming.

function Solution(){
this.stack = [];
this.queue = [];
}

Solution.prototype.pushCharacter = function pushCharacter (char) {
this.stack.push(char);
};

Solution.prototype.enqueueCharacter = function enqueueCharacter (char) {
this.queue.push(char);
};

Solution.prototype.popCharacter = function popCharacter () {
return this.stack.pop();
};

Solution.prototype.dequeueCharacter  = function dequeueCharacter () {
return this.queue.shift();
};