프로그래머스
문자열을 정수로 바꾸기
업데이트 :: 2018.09.11
문제
문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 0으로 시작하지 않습니다.
코드
1차풀이
public class Programmers_13 { public int solution(String s) { int result; if(s.charAt(0) == '+') result = Integer.parseInt(s.substring(1)); else if(s.charAt(0) == '-') result = Integer.parseInt(s.substring(1)) * -1; else result = Integer.parseInt(s); return result; } }
예제
ParseInt 사용
public class StrToInt { public int getStrToInt(String str) { return Integer.parseInt(str); } }
- 부호를 인식해서 처리해줌
ParseInt 구현
public class StrToInt { public int getStrToInt(String str) { boolean Sign = true; int result = 0; for (int i = 0; i < str.length(); i++) { char ch = str.charAt(i); if (ch == '-') Sign = false; else if(ch !='+') result = result * 10 + (ch - '0'); } return Sign?1:-1 * result; } }
Created by MoonsCoding
e-mail :: jm921106@gmail.com
반응형
'CS > 프로그래머스' 카테고리의 다른 글
문제 // Programmers // LEVEL1 // Math // 약수의 합 // Java (0) | 2018.09.11 |
---|---|
문제 // Programmers // LEVEL1 // ASCII // 시저암호 // Java (0) | 2018.09.11 |
문제 // Programmers // LEVEL1 // StringBuilder // 수박수박수? // Java (0) | 2018.09.11 |
문제 // Programmers // LEVEL1 // Math // 소수찾기 // Java (0) | 2018.09.11 |
문제 // Programmers // LEVEL1 // String // 서울에서 김서방 찾기 // Java (0) | 2018.09.11 |