Recent Posts
Recent Comments
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- fetch API
- ์ฝ๋ฉํ ์คํธ
- CSS
- float
- ์๋ฐ์คํฌ๋ฆฝํธ
- ๋ธ๋ก๊ทธ
- useRef
- REACT
- Props
- Flex
- ํ๋ก ํธ์๋
- ํ๋ก๊ทธ๋๋จธ์ค
- history api
- useEffect
- position
- ์๊ณ ๋ฆฌ์ฆ
- Gatsby
- ๋ฐ๋ธ์ฝ์ค
- ๋ฐ๋ธ์ฝ์ค3๊ธฐ
Archives
- Today
- Total
Daehyunii's Dev-blog
ํ์์ ์ฐ์ฐ(์๋ฃ๊ตฌ์กฐ-์คํ) ๋ณธ๋ฌธ
๐ Language & CS knowledge/Algorithm (๊ธฐ์ด๋ฌธ์ ํ์ด)
ํ์์ ์ฐ์ฐ(์๋ฃ๊ตฌ์กฐ-์คํ)
Daehyunii 2022. 9. 2. 17:50๋ฌธ์ (์ถ์ฒ : ์ธํ๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ๊ฐ์, ์ ๋ณด์ฌ๋ฆผํผ์๋)
ํ์์ฐ์ฐ์์ด ์ฃผ์ด์ง๋ฉด ์ฐ์ฐํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. ๋ง์ฝ 3*(5+2)-9 ์ ํ์์ฐ์ฐ์์ผ๋ก ํํํ๋ฉด 352+*9- ๋ก ํํ๋๋ฉฐ ๊ทธ ๊ฒฐ๊ณผ๋ 12์ ๋๋ค.
โฃ ์
๋ ฅ์ค๋ช
์ฒซ ์ค์ ํ์์ฐ์ฐ์์ด ์ฃผ์ด์ง๋๋ค. ์ฐ์ฐ์์ ๊ธธ์ด๋ 50์ ๋์ง ์์ต๋๋ค. ์์ 1~9์ ์ซ์์ +, -, *, / ์ฐ์ฐ์๋ก๋ง ์ด๋ฃจ์ด์ง๋ค.
โฃ ์ถ๋ ฅ์ค๋ช
์ฐ์ฐํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
โฃ ์ ๋ ฅ์์ 1
352+*9-
โฃ ์ถ๋ ฅ์์ 1
12
Tip
๋ฌธ์ ํ์ด
//๊ฐ์ ๋ฃ๊ณ ๋ด๊ฐ ๋ค์ ์์ฑํ ๋ต
function solution(string){
let answer;
let stack = [];
for(let x of string){
if(!isNaN(x)) {
console.log(x);
stack.push(Number(x));
}else{
let rightPoint = stack.pop();
let leftPoint = stack.pop();
if(x === '+') stack.push(leftPoint + rightPoint);
else if(x === '-') stack.push(leftPoint - rightPoint);
else if(x === '*') stack.push(leftPoint * rightPoint);
else if(x === '/') stack.push(leftPoint / rightPoint);
}
}
answer = stack[0];
return answer;
}
let str="352+*9-";
console.log(solution(str),'hellooooo');
'๐ Language & CS knowledge > Algorithm (๊ธฐ์ด๋ฌธ์ ํ์ด)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ณต์ฃผ๊ตฌํ๊ธฐ(์๋ฃ๊ตฌ์กฐ-ํ) (0) | 2022.09.06 |
---|---|
์ ๋ง๋๊ธฐ(์๋ฃ๊ตฌ์กฐ-์คํ) (0) | 2022.09.02 |
๊ดํธ ๋ฌธ์ ์ ๊ฑฐ(์๋ฃ๊ตฌ์กฐ-์คํ) (0) | 2022.09.02 |
์ฌ๋ฐ๋ฅธ ๊ดํธ(์๋ฃ๊ตฌ์กฐ-์คํ) (0) | 2022.09.02 |
๋ชจ๋ ์๋๊ทธ๋จ ์ฐพ๊ธฐ(ํจ์จ์ฑ-ํด์ฌ,ํฌํฌ์ธํฐ,์ฌ๋ผ์ด๋ฉ ์๋์ฐ) (0) | 2022.09.02 |