IT Skills Day 4
IT Skills Day 4
IT SKILLS DAY 5
Student Name: Kumar Aryan UID: 21BCS3117
Branch: BE-CSE Section/Group: CC_643 B
Semester: 6th Date of Performance: 03.06.24
Subject Name: IT Skills
Question – 1: Implement Stack using Queues
Code:
#include <iostream>
int main() {
int t;
scanf("%d", &t);
while(t--) {
int n;
scanf("%d", &n);
int A[n];
scanf("%d", &A[i]);
A[0] = A[i];
printf("%d\n", A[0]);
return 0;
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
}
Output:
Code:
class Solution {
public:
pos = originalString.find(substringToReplace);
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
substringToReplace = "//";
newSubstring = "/";
pos = originalString.find(substringToReplace);
pos = originalString.find(substringToReplace);
substringToReplace = "/../";
pos = originalString.find(substringToReplace);
while(pos != string::npos) {
int cnt = 0;
int newPos = 0;
for(int i=pos-1;i>=0;i--) {
if(originalString[i] != '/') {
cnt++;
newPos = i;
} else {
newPos = i;
cnt++;
break;
}
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
pos = originalString.find(substringToReplace);
pos = originalString.find(substringToReplace);
if(originalString.size()>1) {
if(originalString[originalString.size()-1]=='/') {
originalString.pop_back();
return originalString;
};
Output:
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
}
int minDistance(string word1, string word2) {
if(word1.length()==0)
return word2.length();
if(word2.length()==0)
return word1.length();
return spaceoptimise(word1,word2);
}
};
Output:
Code:
class Solution {
public:
int calPoints(vector<string>& operations);
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
if (isNumber(operations[i], n) == true) {
v.push_back(n);
} else if (operations[i] == "+") {
v.push_back( v[v.size()-1] + v[v.size()-2] );
} else if (operations[i] == "D") {
v.push_back( 2*v[v.size()-1]);
} else {
v.pop_back();
}
}
size = v.size();
for (i = 0, n = 0; i < size; ++i) {
n+=v[i];
}
return n;
}
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
Output:
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
for (char c : s) {
if (c == '(') {
leftMin++;
leftMax++;
} else if (c == ')') {
leftMin--;
leftMax--;
} else {
leftMin--;
leftMax++;
}
if (leftMax < 0) return false;
if (leftMin < 0) leftMin = 0;
}
return leftMin == 0;
}
};
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
Output:
MyCircularQueue(int k) {
q = vector<int>(k, 0);
first = 0;
size = 0;
}
bool deQueue() {
if (isEmpty()) return false;
first = (first + 1) % q.size();
size--;
return true;
}
int Front() {
if (isEmpty()) return -1;
return q[first];
}
int Rear() {
if (isEmpty()) return -1;
return q[(first + size - 1) % q.size()];
}
bool isEmpty() {
return size == 0;
}
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
bool isFull() {
return size == q.size();
}
};
Output:
Question – 7: Necklace
Code:
#include <iostream>
#include <queue>
using namespace std;
int main() {
int T, n, k;
cin >> T;
while (T--) {
cin >> n >> k;
queue<int> necklace;
}
Output:
int main() {
int t;
cin>>t;
while(t--){
string s;cin>>s;
int q;cin>>q;
int q_arr[q];
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
Output:
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING