TIL - 23.01.10

0

TIL

목록 보기
51/126

프로그래머스 알고리즘 문제를 풀던 중 알파벳과 숫자로 이루어진 String 문자열인데, 이것을 숫자로만 이루어진 배열로 바꾼 뒤 오름차순으로 정렬하여 반환하라는 문제가 나왔다.

문자열을 숫자만 남기는 것은 지난번에 배웠던 .replaceAll에 정규표현식을 사용해서 어렵지 않게 구현했지만
문제는 내가 String의 문자열을 int배열로 변환하는거에서 막혔다는 것이었다...
구글링을 해보니 String 배열을 int 배열로 한번에 바꾸는 방법은 없고, String 문자열을 글자마다로 나누는 방법도 없어서 .toCharArray를 사용했지만 그러고나서 int배열로 바꾸는 방법을 찾을 수 없었다.

여기서 한시간을 넘게 고민과 구글링을 해보았지만 막히다보니 내가 배열에 대한 지식이 부족하다는 생각이 들었고, 예전에 사두었지만 먼지가 쌓이고있던 책을 오랜만에 펼쳐보았지만 거기에도 내가 원하는 풀이방법은 있지않았다.

그래서 결국 동기에게 도움을 구해 .substring을 사용하면 간단하다는 얘기를 들었다.
분.명.히. 나는 .substring을 배운적이 있다. 근데 그게 무엇이었는지를 까먹었을 뿐...
.substring을 사용해서 문자열을 받아서 바로 배열로 바꾸고 Integer.parseInt.sort를 사용하니 바로 풀리게되었다.

분명 내가 배웠던 내용이었지만 내가 활용할 수 없었고, 배우고난 뒤에 외우지 않더라도 내가 이런 방법이 있었을텐데... 라는 생각이 들었거나 아니면 나의 구글링 실력이 조금 더 높았더라면 금방 풀었을텐데 라는 생각이 들었다.

0개의 댓글