Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DECEMBER OF ALG SOLUTIONS ADDED #89

Open
wants to merge 31 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
18148b3
Add December 1 - Cricmetric
Bottleneck44 Jan 13, 2024
f3d4f13
Add December 2 - Shopper's Choice
Bottleneck44 Jan 13, 2024
8f16c71
Add December 3 - Sunburnt
Bottleneck44 Jan 13, 2024
5115e09
Add December 4 - Mirror Magic
Bottleneck44 Jan 13, 2024
11a49a8
Add December 5 - Peaky Blinders
Bottleneck44 Jan 13, 2024
f367498
Add December 6 - The Lost Algorithm Scrolls
Bottleneck44 Jan 13, 2024
411cce1
Add December 7 - Baby Blocks
Bottleneck44 Jan 13, 2024
f7f69e2
Add December 8 - The Enchanted Forest
Bottleneck44 Jan 13, 2024
5abf3b4
Add December 9 - Camels on a String!
Bottleneck44 Jan 13, 2024
5f2a3e1
Add December 10 - Forgot Password.
Bottleneck44 Jan 13, 2024
124021a
Add December 11 - Coder of Conversions
Bottleneck44 Jan 13, 2024
8d23917
Add December 12 - The Heist
Bottleneck44 Jan 13, 2024
646719e
Add December 13 - Call Cipher
Bottleneck44 Jan 13, 2024
8f0811c
Add December 14 - Call of Justice
Bottleneck44 Jan 13, 2024
53c67de
Add December 15 - Subsequence Sorcery
Bottleneck44 Jan 13, 2024
ed9a301
Add December 16 - Outbreak Dynamics
Bottleneck44 Jan 13, 2024
4f3d85a
Add December 17 - Bookshelf Dilemma
Bottleneck44 Jan 13, 2024
5938e7a
Add December 18 - It's Christmas Season
Bottleneck44 Jan 13, 2024
53ee2d0
Add December 19 - Symbolic Sum
Bottleneck44 Jan 13, 2024
3f7ef09
Add December 20 - Treasure Hunt In The Isles
Bottleneck44 Jan 13, 2024
d39f9a8
Add December 21 - Riddle Me This
Bottleneck44 Jan 13, 2024
be140d3
Add December 22 - Rotten Oranges
Bottleneck44 Jan 13, 2024
bc0f252
Add December 23 - Dominoes
Bottleneck44 Jan 13, 2024
00318f8
Add December 24 - Golden Rule Violation
Bottleneck44 Jan 13, 2024
3cf8537
Add December 25 - Harmony Hurdle
Bottleneck44 Jan 13, 2024
6506d98
Add December 26 - The Phantom Cycle
Bottleneck44 Jan 13, 2024
52848df
Add December 27 - Circle of Endurance
Bottleneck44 Jan 13, 2024
d03a5b8
Add December 28 - The Selling Game
Bottleneck44 Jan 13, 2024
c8b2d48
Add December 29 - Cartesian Walk Validator
Bottleneck44 Jan 13, 2024
b5c5e37
Add December 30 - Tree Inversions
Bottleneck44 Jan 13, 2024
7f09360
Add December 31 - N Queens
Bottleneck44 Jan 13, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions December 01/C++_Bottleneck44.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#include <bits/stdc++.h>

using namespace std;

int main()
{
int n, total = 0, a, maxi = 0, pos;
cin >> n;
for(int i = 0; i<n; i++){
cin >> a;
total += a;
if(maxi < a){
pos = i;
maxi = a;
}
}
cout << total << endl << pos;
return 0;
}
36 changes: 36 additions & 0 deletions December 02/C++_Bottleneck44.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#include <bits/stdc++.h>

using namespace std;

vector<int> v;
unordered_map<int, int> filter(string s){
int temp = 0;
unordered_map<int, int> mp;
for(int i = 1; i<s.size(); i++){
if(s[i] >= '0' && s[i] <= '9'){
temp = (temp*10)+int(s[i] - '0');
} else {
mp[temp]++;
if(!count(v.begin(), v.end(), temp)) v.push_back(temp);
temp = 0;
}
}
return mp;
}

int main()
{
string s;
cin >> s;
unordered_map<int, int> mp = filter(s);
cout << '[';
for(int i = 0; i < v.size(); i++){
if(i == v.size()-1){
cout << mp[v[i]];
break;
}
cout << mp[v[i]] << ',';
}
cout << "]";
return 0;
}
19 changes: 19 additions & 0 deletions December 03/C++_Bottleneck44.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#include <bits/stdc++.h>

using namespace std;

int main()
{
int n;
cin >> n;
int maxi = 0, a, ans = 0;
for(int i =0; i<n; i++){
cin >> a;
if(maxi < a){
maxi = a;
ans++;
}
}
cout << ans;
return 0;
}
27 changes: 27 additions & 0 deletions December 04/C++_Bottleneck44.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
#include <bits/stdc++.h>

using namespace std;

int main()
{
string s;
cin >> s;
char temp = s[0];
string ans = "";
transform(s.begin(), s.end(), s.begin(), ::tolower);
for(int i = 1; i< s.size(); i++){
if(s[i] == temp){
cout << s[i] << s[i];
exit(0);
}
temp = s[i];
}
for(int i=1; i<s.size()-1; i++){
if(s[i-1] == s[i+1]){
cout << s[i-1] << s[i] << s[i-1];
exit(0);
}
}
cout << "Error";
return 0;
}
21 changes: 21 additions & 0 deletions December 05/C++_Bottleneck44.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#include <bits/stdc++.h>

using namespace std;

int main(){
int ans = 0, n, total = 0;
cin >> n;
vector<int> v;
for(int i = 0; i<n; i++){
int a;
cin >> a;
v.push_back(a);
total += a;
}
int avg = total/n;
for(auto i : v){
if(i >= avg) ans += i;
}
cout << ans;
return 0;
}
36 changes: 36 additions & 0 deletions December 06/C++_Bottleneck44.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#include <bits/stdc++.h>

using namespace std;

int main()
{
int n;
cin >> n;
vector<string> v;
for(int i = 0; i<n; i++){
string s;
cin >> s;
v.push_back(s);
}
vector<string> ans;
ans.push_back(v[0]);
for(int i = 1; i<n; i++){
int s1 = v[i].size();
int s2 = v[i-1].size();
if(abs(s1-s2) > 1) break;
int temp = 0;
if(abs(s1-s2) == 1) temp++;
for(int j = 0; j<min(v[i].size(), v[i-1].size()); j++){
if(v[i][j] != v[i-1][j]) temp++;
}
if(temp <= 1) ans.push_back(v[i]);
else break;
}
if(ans.size() == 1) cout << "No valid chain.";
else{
for(auto i: ans){
cout << i << " ";
}
}
return 0;
}
19 changes: 19 additions & 0 deletions December 07/C++_Bottleneck44.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#include <bits/stdc++.h>

using namespace std;

bool rectangleInCircle(float h, float b, float r){
float d = sqrt(pow(h,2)+pow(b,2));
if(d == 2*r) return true;
return false;
}

int main()
{
float h,b,r;
cout<< "Enter the height, breadth of rectangle and radius of circle: ";
cin >> h >> b >> r;
if(rectangleInCircle(h, b, r)) cout << "true";
else cout << "false";
return 0;
}
28 changes: 28 additions & 0 deletions December 08/C++_Bottleneck44.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#include <bits/stdc++.h>
using namespace std;

int main() {
int n;
cin >> n;
vector<vector<int>> square(n, vector<int>(n, -1));
int x = (n / 2), y = n - 1;
for(int i=1; i<=n*n; i++) {
square[x][y] = i;
if(i % n == 0) y--;
else {
x--;
y++;
}
x += n;
x %= n;
y += n;
y %= n;
}
for(auto i : square) {
for(auto j : i) {
cout<< j << " ";
}
cout<< endl;
}
return 0;
}
14 changes: 14 additions & 0 deletions December 09/C++_Bottleneck44.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#include <bits/stdc++.h>
using namespace std;

int main()
{
string s;
cin >> s;
int ans = 0;
for(int i = 0; i<s.size(); i++){
if(s[i] >= 'A' && s[i] <= 'Z') ans++;
}
cout << ans;
return 0;
}
10 changes: 10 additions & 0 deletions December 10/SQL_Bottleneck44.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
create database e;
use e;
CREATE table emp (
empno int PRIMARY KEY,
empname varchar(50)
);
INSERT INTO emp VALUES (1, 'December');
INSERT INTO emp VALUES (2, 'Algorithm');
SELECT substring(empname,4,13) from emp;
SELECT substring(empname,2,2) from emp;
11 changes: 11 additions & 0 deletions December 11/C++_Bottleneck44.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#include <bits/stdc++.h>
using namespace std;

int main()
{
int n1, n2;
cout << "Enter the two numbers: ";
cin >> n1 >> n2;
cout << bitset<8>(n1+n2).to_string();
return 0;
}
36 changes: 36 additions & 0 deletions December 12/C++_Bottleneck44.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#include <bits/stdc++.h>

using namespace std;

int main()
{
vector<pair<string, int>> box;
for(int i = 0; i<3; i++){
cout << "Enter the No. of jewelry for Box" << i+1 << " :";
int n;
cin >> n;
cout << "Enter the jewelry for Box" << i+1 << " :";
for(int j = 0; j<n; j++){
string s;
cin >> s;
transform(s.begin(), s.end(), s.begin(), ::tolower);
box.push_back(make_pair(s, i+1));
}
}
sort(box.begin(), box.end());
int l = 0, h = box.size()-1;
while(l <= h){
int m = (l+h)/2;
if(box[m].first == "gold"){
cout << "Box" << box[m].second << " Contains the Gold";
exit(0);
}
if(box[m].first > "gold"){
h = m-1;
} else {
l = m+1;
}
}
cout << "Gold is not present";
return 0;
}
24 changes: 24 additions & 0 deletions December 13/C++_Bottleneck44.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#include <bits/stdc++.h>
using namespace std;

string textToNum(string s){
for(int i = 0; i<s.size(); i++){
if(s[i] >= 'A' && s[i] <= 'C') s[i] = '2';
else if(s[i] >= 'D' && s[i] <= 'F') s[i] = '3';
else if(s[i] >= 'G' && s[i] <= 'I') s[i] = '4';
else if(s[i] >= 'J' && s[i] <= 'L') s[i] = '5';
else if(s[i] >= 'M' && s[i] <= 'O') s[i] = '6';
else if(s[i] >= 'P' && s[i] <= 'S') s[i] = '7';
else if(s[i] >= 'T' && s[i] <= 'V') s[i] = '8';
else if(s[i] >= 'W' && s[i] <= 'Z') s[i] = '9';
}
return s;
}

int main()
{
string s;
cin >> s;
cout << textToNum(s);
return 0;
}
Loading