Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- Spring Security
- 자료구조
- programmers
- Flutter
- baekjoon
- 프로그래머스
- CS지식
- 시큐리티
- springboot
- 플러터
- 스프링부트
- JPA
- 스프링 부트 쇼핑몰 프로젝트 with JPA
- 자바
- 자바스크립트
- postgresql
- 데이터
- 리눅스
- backjoon
- 네트워크
- 스프링
- 백준
- spring
- CS
- python
- Java
- DB
- Oracle
- 데이터베이스
- 파이썬
Archives
- Today
- Total
Jin's Dev Story
[프로그래머스 Lv0.] 120902번 문자열 계산하기 (JAVA) 본문
1. 문제
문제 설명
my_string은 "3 + 5"처럼 문자열로 된 수식입니다. 문자열 my_string이 매개변수로 주어질 때, 수식을 계산한 값을 return 하는 solution 함수를 완성해주세요.
제한사항
- 연산자는 +, -만 존재합니다.
- 문자열의 시작과 끝에는 공백이 없습니다.
- 0으로 시작하는 숫자는 주어지지 않습니다.
- 잘못된 수식은 주어지지 않습니다.
- 5 ≤ my_string의 길이 ≤ 100
- my_string을 계산한 결과값은 1 이상 100,000 이하입니다.
- my_string의 중간 계산 값은 -100,000 이상 100,000 이하입니다.
- 계산에 사용하는 숫자는 1 이상 20,000 이하인 자연수입니다.
- my_string에는 연산자가 적어도 하나 포함되어 있습니다.
- return type 은 정수형입니다.
- my_string의 숫자와 연산자는 공백 하나로 구분되어 있습니다.
입출력 예
my_string | result |
"3 + 4" | 7 |
2. 풀이과정
class Solution {
public int solution(String my_string) {
String[] s = my_string.split(" ");
int answer = Integer.parseInt(s[0]);
for(int i=1; i<s.length; i+=2) {
if(s[i].equals("+")) {
answer += Integer.parseInt(s[i+1]);
} else {
answer -= Integer.parseInt(s[i+1]);
}
}
return answer;
}
}
'Coding Test > 프로그래머스[JAVA]' 카테고리의 다른 글
[프로그래머스 Lv0.] 120843번 공 던지기 (JAVA) (0) | 2023.07.22 |
---|---|
[프로그래머스 Lv0.] 120912번 7의 개수 (JAVA) (0) | 2023.07.22 |
[프로그래머스 Lv0.] 120913번 잘라서 배열로 저장하기 (JAVA) (0) | 2023.07.22 |
[프로그래머스 Lv0.] 120852번 소인수분해 (JAVA) (0) | 2023.07.22 |
[프로그래머스 Lv0.] 120885번 이진수 더하기 (JAVA) (0) | 2023.07.22 |