[20211120]알고리즘 풀이

2021. 11. 21. 15:11·알고리즘 풀이

https://programmers.co.kr/learn/courses/30/lessons/64061?language=javascript 

 

코딩테스트 연습 - 크레인 인형뽑기 게임

[[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4

programmers.co.kr

 


후위식 연산(postfix)

 후위연산식이 주어지면 연산한 결과를 출력하는 프로그램을 작성하세요. 만약 3*(5+2)-9 을 후위연산식으로 표현하면 352+*9- 로 표현되며 그 결과는 12입니다.

▣ 입력설명

첫 줄에 후위연산식이 주어집니다. 연산식의 길이는 50을 넘지 않습니다.

식은 1~9의 숫자와 +, -, *, / 연산자로만 이루어진다.

▣ 출력설명

연산한 결과를 출력합니다.

▣ 입력예제 1

352+*9-

▣ 출력예제 1

12

function solution(s){  
  let answer;
  let stack=[];
  for(let element of s){
    if (!isNaN(element)) stack.push(element)
    else {
      let rt = stack.pop()
      let lt = stack.pop()
      stack.push(eval(lt + element + rt))
    }
  }
  answer=stack[0];
  return answer;
}

let str="123*+42+2/+";
console.log(solution(str));

'알고리즘 풀이' 카테고리의 다른 글

[20211122]알고리즘 풀이  (0) 2021.11.22
[20211121]알고리즘 풀이  (0) 2021.11.21
[20211116]알고리즘 풀이  (0) 2021.11.16
[20211109]알고리즘 풀이  (0) 2021.11.09
[20211028]알고리즘 풀이  (0) 2021.10.28
'알고리즘 풀이' 카테고리의 다른 글
  • [20211122]알고리즘 풀이
  • [20211121]알고리즘 풀이
  • [20211116]알고리즘 풀이
  • [20211109]알고리즘 풀이
JoyYellow
JoyYellow
  • JoyYellow
    JoyYellow
    JoyYellow
  • 전체
    오늘
    어제
    • 분류 전체보기 (128)
      • Vue (7)
      • React (10)
      • 알고리즘 풀이 (29)
      • 타입스크립트 (2)
      • Microsoft (4)
      • TIL(Today I Learned) (16)
      • Devops (4)
      • CS(Computer Science) (2)
      • Spring (1)
      • Incomplete (0)
      • JS소스모듈 (10)
      • TDD (2)
      • 스프링부트 (0)
      • CSS (8)
      • Next.js (0)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    개발자북클럽
    노개북
    노마드코더
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
JoyYellow
[20211120]알고리즘 풀이
상단으로

티스토리툴바