본문 바로가기

개발일지(일간)

22년 12월 23일

알고리즘 문제를 풀다가 String을 곱하는 방법은 없나 해서 검색을 해보았다.

자바에서 String은 *로 문자열을 곱해서 붙일수는 없고 .repeat로 반복해서 붙일수 있었다.

그리고 숫자를 하나하나 쪼개서 더해야하는 알고리즘 문제가 있었는데 이는 toCharArray()를 사용해서 해결했다.

int num = 123;
String number = String.valueOf(num);
char[] chars = number.toCharArray();
System.out.println(chars[0]);
System.out.println(chars[1]);
System.out.println(chars[2]);

이런식으로 코드를 쓰면

이렇게 쪼개져 나오는것을 볼 수 있다.

 

알고리즘 문제를 자바로 풀면서 내가 자바 문법에 대해서 아직 잘 알지 못한다는 생각이 들었다.

그리고 자바로 풀면서 다른 언어에 비해 자바가 불편하다는 생각이 많이 들었다.

문자열을 곱하는 것만봐도 파이썬에서는 

'문자열' * 숫자 만 해도 바로 곱해지지만 자바에서는 "문자열".repeat를 해야한다.

심지어 자바 11에 추가된 기능이어서 사용하는 자바 버전이 이보다 낮으면 사용 할 수 없다.

물론 자바 문법에 대한 이해와 알고리즘 실력이 있으면 이런 기능에 구애받지 않고 문제를 잘 풀 수 있을것이다.

 

자바 문법공부와 알고리즘에 대한 공부가 더 필요하다는 생각이 들었다. 

이번 주말에 그동안 푼 알고리즘 문제들을 한번 더 볼 생각이다.

'개발일지(일간)' 카테고리의 다른 글

22년 12월 27일  (0) 2022.12.27
22년 12월 26일  (0) 2022.12.27
2022년 12월 22일  (0) 2022.12.22
22년 12월 21일  (0) 2022.12.22
22년 12월 20일 스프링 개인 프로젝트  (0) 2022.12.20