class Solution {
public int solution(String s) {
int answer = 0;
char firstChar = s.charAt(0);
answer = sumTotal(firstChar, s);
return answer;
}
/**
* 제곱수 구하는 메서드
* @param num
* @param n
* @return
*/
public int powPow(int num, int n) {
int i = 0;
int result = num;
while (i < n) {
result *= 10;
i++;
}
return result;
}
/**
* answer 구하는 메서드
* @param firstChar
* @param s
* @return
*/
public int sumTotal(char firstChar, String s) {
int result = 0;
char c;
if (firstChar == '+') {
for (int i = 1; i < s.length(); i++) {
c = (char) (s.charAt(i) - 48);
result += powPow((int) c, s.length() - 1 - i);
}
} else if (firstChar == '-') {
for (int i = 1; i < s.length(); i++) {
c = (char) (s.charAt(i) - 48);
result -= powPow((int) c, s.length() - 1 - i);
}
} else {
for (int i = 0; i < s.length(); i++) {
c = (char) (s.charAt(i) - 48);
result += powPow((int) c, s.length() - 1 - i);
}
}
return result;
}
}
다른사람 코드 - Integer.parseInt();;;;;;;;
class Solution {
public int solution(String s) {
int answer = 0;
answer = Integer.parseInt(s);
return answer;
}
}
'프로그래머스' 카테고리의 다른 글
프로그래머스 - 문자열 내 p와 y의 개수 (0) | 2019.01.08 |
---|---|
프로그래머스 - 가운데 글자 가져오기 (0) | 2019.01.08 |
프로그래머스 - 시저 암호 (0) | 2019.01.08 |
프로그래머스 - 문자열 다루기 기본 (0) | 2019.01.08 |
프로그래머스 - K번째수 (0) | 2019.01.08 |