본문 바로가기

프로그래머스

프로그래머스 - 문자열을 정수로 바꾸기

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;
}
}