※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 HackerRank 문제인 Birthday Cake Candles이다.
문제는 아래 링크를 확인하자.

https://www.hackerrank.com/challenges/birthday-cake-candles/problem

 

Birthday Cake Candles | HackerRank

Determine the number of candles that are blown out.

www.hackerrank.com

주어진 벡터에 기록된 각 초의 높이를 살펴보면서, 기존에 살펴보던 초의 높이보다 더 큰 높이의 초가 발견되면 새로운 높이를 기록하면서 초의 개수(답) 변수를 1로 초기화하자. 기존에 알던 가장 큰 초의 높이와 같은 높이의 초를 찾으면 초의 개수(답) 변수를 1 더하자. 이와 같은 코드를 작성하면 문제를 해결할 수 있다.

 

아래는 제출한 소스코드이다.

int birthdayCakeCandles(vector<int> candles) {
	int mx = -1, cnt = 0;
	for (auto& x : candles) {
		if (x > mx) mx = x, cnt = 1;
		else if (x == mx) cnt++;
	}
	return cnt;
}
728x90

'HackerRank > HackerRank Algorithms' 카테고리의 다른 글

[HackerRank // C++] Grading Students  (0) 2022.06.21
[HackerRank // C++] Time Conversion  (0) 2022.06.20
[HackerRank // C++] Mini-Max Sum  (0) 2022.06.18
[HackerRank // C++] Staircase  (0) 2022.06.17
[HackerRank // C++] Plus Minus  (0) 2022.06.16

+ Recent posts