강의로 돌아가기
letelumiere

JAVA에서 JavaScript엔진으로 풀었는데요

이후 JDK에선 쓰이지 않을거란 메시지가 뜨는데, 실제 코딩테스트에서는 직접 파싱해서 쓰는게 나을까요...?

작성중인 코드―Solution.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;

public class Solution {
    public int solution(String my_string) throws ScriptException {
        ScriptEngineManager mgr = new ScriptEngineManager();
        ScriptEngine engine = mgr.getEngineByName("JavaScript");

        int answer = (int)engine.eval(my_string);
        return answer;
    }
}

2 개의 답변
Yong SangYoon

자바스크립트의 eval은 여러가지 문제가 많아서 사용하지 않는 것이 좋습니다.
실제 코딩테스트에서 eval을 사용할 수 있는 상황은 거의 없을 것 같구요,, 직접 알고리즘을 구현하시는 것을 추천드립니다.

  • letelumiere

    조언 감사합니다.

    letelumiere―2022.11.16 12:22
alita

https://school.programmers.co.kr/questions/38923 참고하세요.
저는 split 메서드 이용해서 풀었습니다.

  • letelumiere

    링크 잘 봤습니다!

    letelumiere―2022.11.16 12:22
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.