본문 바로가기
Java

[java] 크기가 작은 부분 문자열

by 간장공장공차장 2024. 10. 29.
반응형

문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/147355

놓쳤던 부분

  1. integer의 범위 간과
제한사항
1 ≤ p의 길이 ≤ 18
p의 길이 ≤ t의 길이 ≤ 10,000
t와 p는 숫자로만 이루어진 문자열이며, 0으로 시작하지 않습니다.

Integer의 범위 : 최소값: -2,147,483,648 (-2^31) ~ 최대값: 2,147,483,647 (2^31 - 1)

  1. 처음 의도는 while문으로 시작점을 올리고, for문으로 끝까지 도는거였는데, for문의 종료 조건에 while문에서 증가하는 값이 들어감..
    반복문에서 종료값 지정 시 변수 사용에 유의하기!!

문자열 일부만 가져오기

String tmp_sub = t.substring(start, start + p_len);

숫자로 된 문자열 숫자로 변경하기

Long.parseLong(tmp_sub)

Python과 헷갈렸던 문법

List<Character> charList = new ArrayList<>();
charList.add('A'); ## append아님 주의
반응형