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)){
|
||||
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;
|
||||
|
||||
Reference in New Issue
Block a user