Java & Spring/코딩테스트

3일차 - 알고리즘 코드카타

DJ.Kang 2024. 7. 17. 12:09

- 진행

일자 완료 번호
24.07.16 1~20
24.07.17 21~35

- 회고

  1. 메소드 사용 에러
    해당 코드에서 [cannot find symbol] 에러 발생
    • 해결 : numericValue가 아닌 문자에서 유니코드를 활용해 '0'을 빼주는 방식으로 해결함
  2. 공식사용을 통한 for문 사용 제한으로 코드 개선
    두 정수 사이의 합
    • 개선전
      for문을 활용해 하나씩 더함
    • 개선후
      등차수열의 합 공식인 [(항의개수) * (두 수의 합) / 2]을 활용
  3. 오버플로우 발생
    • 개선전


    • 개선후
      입력받는 int num을 long으로 형변환 후 while문 진행


  4. 문자열 내 변수 사용하기
    • 문자열 연결
    • 문자열 포맷
    • 'MessageFromat'
  5. 문자열 재구축하기
    • 개선전
    • 개선후
      - [s.toCharArray()] : String s를 문자단위로 나눠 char배열 생성
      - [Arrays.sort(ch)] : ch배열을 오름차순 정렬
      - [StirngBuilder(String.valueOf(ch))] : ch배열로 StringBuilder생성
      - [sb.reverse()] : StringBuilder을 역순정렬
      - [sb.toStirng()] : StringBuilder을 String으로 형변환