Finished day 3 aoc
This commit is contained in:
@@ -28,8 +28,32 @@ int main(){
|
|||||||
// }
|
// }
|
||||||
// }
|
// }
|
||||||
|
|
||||||
|
map<char, int> badges;
|
||||||
|
int group_counter = 0;
|
||||||
while(getline(input_file, line)){
|
while(getline(input_file, line)){
|
||||||
|
set<char> items;
|
||||||
|
for(char c : line){
|
||||||
|
items.insert(c);
|
||||||
|
}
|
||||||
|
|
||||||
|
for(char c : items){
|
||||||
|
badges[c] += 1;
|
||||||
|
|
||||||
|
if(badges[c] == 3){
|
||||||
|
if(c >= 'a' && c <= 'z'){
|
||||||
|
score += c - 'a' + 1;
|
||||||
|
} else{
|
||||||
|
score += c - 'A' + 1 + 26;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(group_counter == 2){
|
||||||
|
group_counter = 0;
|
||||||
|
badges.clear();
|
||||||
|
} else{
|
||||||
|
group_counter++;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
cout << "Score: " << score << endl;
|
cout << "Score: " << score << endl;
|
||||||
|
|||||||
Reference in New Issue
Block a user