강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

jylee님의 프로필 이미지
jylee

작성한 질문수

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

10. 문자거리

p 값을 Integer.MAX_VALUE 할 경우

작성

·

458

1

안녕하세요.

int p = Integer.MAX_VALUE;

라고 두고 코드를 짰는데 결과값이

-2147483648 0 1 2 1 0 1 2 2 1 0

이렇게 나옵니다. 게다가 정수 최대값으로 설정했는데 결과는 음수값으로 나오네요.

왜 그러는 걸까요?

퀴즈

Để đếm tổng số lần xuất hiện của một ký tự cụ thể trong chuỗi, không phân biệt chữ hoa/thường, phương pháp nào là hiệu quả nhất?

Lặp qua chuỗi ký tự, so sánh từng ký tự với cả dạng chữ hoa và chữ thường của ký tự cần tìm.

Sau khi thống nhất toàn bộ chuỗi ký tự về một dạng (ví dụ: tất cả chữ hoa), đếm số lượng ký tự đó.

Đếm số lượng chữ hoa và chữ thường rồi cộng tổng.

Lưu trữ ký tự không trùng lặp dùng Set, sau đó đếm.

답변 1

2

int p = Integer.MAX_VALUE;

int 자료형의 최대값을 p에 저장했는데 거기에 p++;

을 해주면 int형의 범위가 넘어서기 때문에 오버플로우가 발생합니다.

jylee님의 프로필 이미지
jylee

작성한 질문수

질문하기