티스토리 뷰
반응형
- 주어진 문자열을 int 형으로 변환한다.
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 | package algorithm.basic; import org.junit.Test; import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertThat; public class StringParseToInt { /* TASK 주어진 문자열을 int 형으로 변환한다. */ @Test public void toIntFromString() { assertThat(toIntFromString("123"), is(123)); } private int toIntFromString(String str) { // return Integer.parseInt(str); char[] strArr = str.toCharArray(); int base = 0; for (char c : strArr) { base *= 10; base += c - '0'; } return base; } } | cs |
- 주어진 문자열을 역순으로 출력한다.
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | package algorithm.basic; import org.junit.Test; import utils.Utils; import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertThat; public class StringReverse { /* TASK 주어진 문자열을 역순으로 출력한다. */ @Test public void test() { assertThat(solution1("abc"), is("cba")); assertThat(solution1("abcd"), is("dcba")); assertThat(solution2("abc"), is("cba")); assertThat(solution2("abcd"), is("dcba")); } // 1. 새로운 배열에 담기 public String solution1(String str) { char[] charArr = str.toCharArray(); char[] resultArr = new char[charArr.length]; for (int i = 0; i < charArr.length; i++) { resultArr[charArr.length - i - 1] = charArr[i]; } return new String(resultArr); } // 2. swap하기 public String solution2(String str) { char[] charArr = str.toCharArray(); for (int i = 0; i < charArr.length / 2; i++) { Utils.swapValue(charArr, i, charArr.length - 1 - i); } return new String(charArr); } } | cs |
반응형
'JAVA > 예제 코드' 카테고리의 다른 글
[3] Java for 문을 활용한 가로, 세로 구구단 출력 & 기본 예제 (0) | 2018.03.13 |
---|---|
[2] Switch 문을 활용한 홀수, 짝수 판별 (간단예제) (1) | 2018.03.13 |
[1] JAVA if문 활용 예제, 과목별 점수 평균 활용 (0) | 2018.03.13 |