Search

๋ฐ•์€๋นˆ

2.๋ฌธ์ œ์ด๋ฆ„
3. ์ˆ˜ํ–‰์‹œ๊ฐ„[์ดˆ(s)]
5400
์ข‹์•„์š” ๋ˆ„๋ฅด๊ธฐ
์ข‹์•„์š” ์ˆ˜
: 0
5 more properties
| ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ
public int[] solution(int[] prices) { int[] answer = new int[prices.length]; for(int i=0; i< prices.length-1; i++) { int cnt = 1; inner:for(int j=i+1; j< prices.length-1; j++) { if(prices[i] > prices[j]) { break inner; } else { cnt++; } } answer[i] = cnt; } return answer; }
Java
๋ณต์‚ฌ
| ์ฝ”๋“œ ์„ค๋ช…ํ•˜๊ธฐ
๋ฌธ์ œ๋ฅผ ์ดํ•ดํ•˜๋Š”๋ฐ ๋งŽ์€ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ๋‹ค
๋ฌธ์ œ์˜ ์„ค๋ช…์ด ์•„์ฃผ ๋นˆ์•ฝํ•˜๋‹ค
[1,2,3,2,3]์˜ ๋ฐฐ์—ด์ด ์žˆ์„๋•Œ
๊ฐ ๋ฐฐ์—ด์€ ๊ฐ€๊ฒฉ์„ ๋‚˜ํƒ€๋‚ด๊ณ  ๊ฐ€๊ฒฉ์ด ๋–จ์–ด์ง€์ง€ ์•Š์€ ์‹œ๊ฐ„์„ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค
์ฒซ๋ฒˆ์งธ 1์€
โ€ข
1 โ†’ 2๋กœ๊ฐˆ๋•Œ 1์ดˆ
โ€ข
2 โ†’ 3์œผ๋กœ ๊ฐˆ๋•Œ 1์ดˆ
โ€ข
3 โ†’ 2๋กœ ๊ฐˆ๋•Œ 1์ดˆ
โ€ข
2 โ†’ 3์œผ๋กœ ๊ฐˆ๋•Œ 1์ดˆ
์ด 4์ดˆ๊ฐ€ ๊ฑธ๋ฆฐ๋‹ค
2๋„ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ตฌํ•˜๋ฉด 3์ดˆ๊ฐ€ ๋‚˜์˜จ๋‹ค
3์€ 3์—์„œ 2๋กœ ๊ฐ€๊ธฐ๋•Œ๋ฌธ์— ๊ฐ€๊ฒฉ์ด ๋–จ์–ด์กŒ์ง€๋งŒ 3 โ†’ 2๋กœ ๊ฐ€๋Š” ์‹œ๊ฐ„์ด 1์ดˆ๊ฐ€ ๊ฑธ๋ฆฌ๊ธฐ๋•Œ๋ฌธ์—
์ฆ‰ ๊ฐ€๊ฒฉ์€ 2๋กœ ๋ฐ”๋€Œ์–ด์•ผ์ง€ ๋–จ์–ด์ง„๊ฒŒ ์ ์šฉ์ด๋˜๊ณ  3 โ†’ 2๋กœ ๊ฐ€๋Š” ์‹œ๊ฐ„์€ ํ˜๋ €๊ธฐ ๋•Œ๋ฌธ์— 1์ดˆ๊ฐ€ ๋‚˜์˜จ๋‹ค
2๋Š” 2 โ†’ 3 1์ดˆ๊ฐ€ ๋‚˜์˜ค๊ณ 
๋งˆ์ง€๋ง‰ 3์€ ๋’ค์— ์ˆซ์ž๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— 0์ด ๋‚˜์˜จ๋‹ค

ํ•ด๊ฒฐ๋ฐฉ์‹

์ฒ˜์Œ์— ๋ฐ”๊นฅ for๋ฌธ์—๋Š” ๋ฐฐ์—ด๊ธธ์ด-1 ๋งŒํผ์˜ ๋ฒ”์œ„๋ฅผ ์ฃผ์—ˆ๋Š”๋ฐ
์ด๊ฒƒ์€ ๋ฐฐ์—ด์— ์–ด๋–ค ์ฃผ์‹๊ฐ’์ด ๋“ค์–ด๊ฐ€๋„ ๋งˆ์ง€๋ง‰ ๋ฐฐ์—ด์˜ ์‹œ๊ฐ„์ดˆ๋Š” 0์ด๊ธฐ๋•Œ๋ฌธ์ด๋‹ค
๊ทธ๋ฆฌ๊ณ  ๋ช‡์ดˆ ๊ฑธ๋ ธ๋Š”์ง€ ์„ธ๊ธฐ ์œ„ํ•œ ์นด์šดํŠธ๋ฅผ 1๋ถ€ํ„ฐ ์‹œ์ž‘์„ ํ–ˆ๋‹ค
์™œ๋ƒํ•˜๋ฉด ์•ˆ์ชฝ for๋ฌธ์ด i+1๋กœ ์ฃผ์—ˆ๊ธฐ๋•Œ๋ฌธ์— ์ด๋ฏธ 1์ดˆ๊ฐ€ ํ˜๋ €๊ธฐ๋•Œ๋ฌธ์ด๋‹ค
์•ˆ์ชฝ for๋ฌธ์—์„œ๋Š” ์—ญ์‹œ ๋งˆ์ง€๋ง‰์€ 0์ด๊ธฐ๋•Œ๋ฌธ์— ๊ธธ์ด์—์„œ 1์„ ๋นผ์ฃผ์—ˆ๊ณ 
prices[i] > prices[j] ์ฆ‰ ํ˜„์žฌ ๋ณด๊ณ ์žˆ๋Š” ์ฃผ์‹ ๊ฐ€๊ฒฉ๋ณด๋‹ค ์ฃผ์‹์ด ๋–จ์–ด์กŒ์„๊ฒฝ์šฐ
๊ทธ ์ฆ‰์‹œ for๋ฌธ์„ ์ข…๋ฃŒํ•œ๋‹ค ์‹œ๊ฐ„์ดˆ๋ฅผ ์ถ”๊ฐ€๋ฅผ ์•ˆํ•ด๋„ ๋˜๋Š” ์ด์œ ๋Š” ์ด๋ฏธ ์นด์šดํŠธ๋ฅผ 1๋กœ ์ฃผ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค
๋งŒ์•ฝ ์ฃผ์‹ ๊ฐ€๊ฒฉ์ด ์•ˆ๋–จ์–ด์กŒ์„๊ฒฝ์šฐ ์นด์šดํŠธ๋ฅผ ์˜ฌ๋ ค์ค€๋‹ค
๊ทธ๋ฆฌ๊ณ  for๋ฌธ์ด ๋๋‚˜๋ฉด ํ•ด๋‹น answer๋ฐฐ์—ด์นธ์— ์นด์šดํŠธ๋ฅผ ๋„ฃ์–ด์ค€๋‹ค