Algorithm/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค / C++] ์ฃผ์‹๊ฐ€๊ฒฉ ํ’€์ด

meeeeejin 2020. 8. 4. 11:04

๋ฌธ์ œ

 

<๋ฌธ์ œ ์„ค๋ช…>

 

์ดˆ ๋‹จ์œ„๋กœ ๊ธฐ๋ก๋œ ์ฃผ์‹ ๊ฐ€๊ฒฉ์ด ๋‹ด๊ธด ๋ฐฐ์—ด prices๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๊ฐ€๊ฒฉ์ด ๋–จ์–ด์ง€์ง€ ์•Š์€ ๊ธฐ๊ฐ„์€ ๋ช‡ ์ดˆ์ธ์ง€๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•˜์„ธ์š”.

 

 

<์ œํ•œ์‚ฌํ•ญ>

  • prices์˜ ๊ฐ ๊ฐ€๊ฒฉ์€ 1 ์ด์ƒ 10,000 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • prices์˜ ๊ธธ์ด๋Š” 2 ์ด์ƒ 100,000 ์ดํ•˜์ž…๋‹ˆ๋‹ค.

 

<์ž…์ถœ๋ ฅ ์˜ˆ>

 

prices return
[1, 2, 3, 2, 3] [4, 3, 1, 1, 0]

 

 

https://programmers.co.kr/learn/courses/30/lessons/42584

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ฃผ์‹๊ฐ€๊ฒฉ

์ดˆ ๋‹จ์œ„๋กœ ๊ธฐ๋ก๋œ ์ฃผ์‹๊ฐ€๊ฒฉ์ด ๋‹ด๊ธด ๋ฐฐ์—ด prices๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๊ฐ€๊ฒฉ์ด ๋–จ์–ด์ง€์ง€ ์•Š์€ ๊ธฐ๊ฐ„์€ ๋ช‡ ์ดˆ์ธ์ง€๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•˜์„ธ์š”. ์ œํ•œ์‚ฌํ•ญ prices์˜ ๊ฐ ๊ฐ€๊ฒฉ์€ 1 ์ด์ƒ 10,00

programmers.co.kr

 

 

 

 

 

๋ฌธ์ œ ํ’€์ด

 

๊ฐ„๋‹จํ•˜๊ฒŒ prices์˜ ์ฒซ๋ฒˆ์งธ ์›์†Œ๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ๋ฐ”๋กœ ์ „ ์›์†Œ๊นŒ์ง€ ๊ฐ€๊ฒฉ์ด ํ•˜๋ฝํ–ˆ๋Š”์ง€ ๋ชจ๋‘ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ์Šต๋‹ˆ๋‹ค. prices์˜ ๋งˆ์ง€๋ง‰ ์›์†Œ๋Š” ์–ด์ฐจํ”ผ ๋‹ต์ด 0์ด๊ณ , ์ด๋ฅผ ์ฐธ์กฐํ•  ๊ฒฝ์šฐ ์ธ๋ฑ์Šค j๊ฐ€ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฒฝ์šฐ์— ๋„ฃ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. 

 

1. answer๋ฅผ prices์˜ ํฌ๊ธฐ๋งŒํผ 0์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค. 

2. prices์˜ ๊ฐ ์›์†Œ์— ๋Œ€ํ•ด, ์ฃผ์‹ ๊ฐ€๊ฒฉ์ด ํ•˜๋ฝํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ answer์— 1์„ ๋”ํ•œ๋‹ค. 

 

 

 

 

 

์†Œ์Šค์ฝ”๋“œ

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// ์ฃผ์‹๊ฐ€๊ฒฉ
#include <string>
#include <vector>
 
using namespace std;
 
vector<int> solution(vector<int> prices) {
    vector<int> answer(prices.size(), 0);
 
    for (int i = 0; i < prices.size() - 1; i++) {
        for (int j = i + 1; j < prices.size(); j++) {
            answer[i]++;
 
            // ์ฃผ์‹๊ฐ€๊ฒฉ์ด ํ•˜๋ฝํ•œ ๊ฒฝ์šฐ
            if (prices[i] > prices[j])
                break;
        }
    }
 
    return answer;
}
cs

 

์ •ํ™•์„ฑ ํ…Œ์ŠคํŠธ
ํšจ์œจ์„ฑ ํ…Œ์ŠคํŠธ

 

 

 

 

 

 

๊ณต๋ถ€ํ•œ ๊ฒƒ์„ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ์ˆ˜์ •ํ•  ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ์•Œ๋ ค์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค :)

 

 

728x90