https://school.programmers.co.kr/learn/courses/30/lessons/42584
๋ฌธ์ ์ค๋ช
์ด ๋จ์๋ก ๊ธฐ๋ก๋ ์ฃผ์๊ฐ๊ฒฉ์ด ๋ด๊ธด ๋ฐฐ์ด prices๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๊ฐ๊ฒฉ์ด ๋จ์ด์ง์ง ์์ ๊ธฐ๊ฐ์ ๋ช ์ด์ธ์ง๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํ์ธ์.
์ ํ์ฌํญ
- prices์ ๊ฐ ๊ฐ๊ฒฉ์ 1 ์ด์ 10,000 ์ดํ์ธ ์์ฐ์์ ๋๋ค.
- prices์ ๊ธธ์ด๋ 2 ์ด์ 100,000 ์ดํ์ ๋๋ค.
์ ์ถ๋ ฅ ์
prices | return |
[1, 2, 3, 2, 3] | [4, 3, 1, 1, 0] |
์ ์ถ๋ ฅ ์ ์ค๋ช
- 1์ด ์์ ์ โฉ1์ ๋๊น์ง ๊ฐ๊ฒฉ์ด ๋จ์ด์ง์ง ์์์ต๋๋ค.
- 2์ด ์์ ์ โฉ2์ ๋๊น์ง ๊ฐ๊ฒฉ์ด ๋จ์ด์ง์ง ์์์ต๋๋ค.
- 3์ด ์์ ์ โฉ3์ 1์ด๋ค์ ๊ฐ๊ฒฉ์ด ๋จ์ด์ง๋๋ค. ๋ฐ๋ผ์ 1์ด๊ฐ ๊ฐ๊ฒฉ์ด ๋จ์ด์ง์ง ์์ ๊ฒ์ผ๋ก ๋ด ๋๋ค.
- 4์ด ์์ ์ โฉ2์ 1์ด๊ฐ ๊ฐ๊ฒฉ์ด ๋จ์ด์ง์ง ์์์ต๋๋ค.
- 5์ด ์์ ์ โฉ3์ 0์ด๊ฐ ๊ฐ๊ฒฉ์ด ๋จ์ด์ง์ง ์์์ต๋๋ค.
๋ด ํด๋ต
#include <string>
#include <vector>
using namespace std;
vector<int> solution(vector<int> prices) {
vector<int> answer;
for(int i = 0; i < prices.size(); ++i)
{
int timer = 0;
for(int j = i+1; j < prices.size(); ++j)
{
++timer;
// ํ๊ฐ
if(prices[i] > prices[j])
break;
}
answer.push_back(timer);
}
return answer;
}
์ด์ค for๋ฌธ์ ์ด์ฉํ์ฌ ๊ฐ๊ฒฉ๋ง๋ค ๋ค์ ์์ ์ ๊ฐ๊ฒฉ๊ณผ ํ๋์ฉ ๋น๊ตํ๋ค๊ฐ ์์ ๋ณด๋ค ๊ฐ๊ฒฉ์ด ๋จ์ด์ก์ ๋ ๋ฐ๋ณต๋ฌธ์ ํ์ถํ๋ค.
'๐ฅ๏ธ Study Note > Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค / level.1 / K๋ฒ์งธ์(C++) (2) | 2023.03.23 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค C++ ๋ ํผ๋ฐ์ค ์ฌ์ดํธ (0) | 2023.03.21 |
ํ๋ก๊ทธ๋๋จธ์ค / level.2 / ๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญ(C++) (0) | 2023.03.21 |
ํ๋ก๊ทธ๋๋จธ์ค / level.2 / ํ๋ฆฐํฐ(C++) (0) | 2023.03.16 |
ํ๋ก๊ทธ๋๋จธ์ค / level.2 / ๊ธฐ๋ฅ๊ฐ๋ฐ(C++) (0) | 2023.03.16 |