https://www.acmicpc.net/problem/2204
2204번: 도비의 난독증 테스트
꿍은 도비에게 영어단어들을 제시한 후 어떤 단어가 대소문자를 구분하지 않고 사전순으로 가장 앞서는지 맞추면 양말을 주어 자유를 얻게해준다고 하였다. 하지만 인성이 좋지 않은 꿍은 사실
www.acmicpc.net
자바로 백준 2204번 문제를 풀어보겠다.
<문제 풀이>
1. while문을 통해 n이 0이 입력될 때까지 반복되도록 했다.
- while 반복문 내용 -
n을 입력받는다.
문자열 str을 입력받는다.
for문을 통해 새로운 문자열 newstr을 입력받아 기존의 문자열 str과 n-1번 비교해 최종 str값을 구한다.
문자열을 .toLowerCase()를 이용해 모두 소문자로 바꿔준다.
두 문자열을 비교해 아스키코드 값이 더 작은 문자열을 str에 저장한다.
최종 str값을 출력한다.
다시 while문을 반복한다.
코드는 다음과 같다.
- 위의 코드로 eclipse에서 돌려봤을 때, 일부 상황은 잘 돌아가지만 일부 상황에서는 잘못 출력되는 것을 알 수 있었다.
"stringindexoutofbounds"오류가 뜨는 걸로 보아 j가 가면 안되는, 갈 수 없는 범위를 가게 되는 것 같은데 자세한 이유를 더 찾지 못해 다시 도전할 예정이다.
- 자바의 문자열에 대해서 정리가 덜 되었던 것 같다. 이에 대해 다시 정리해야 겠다고 생각했다.
'JAVA' 카테고리의 다른 글
[백준 알고리즘] 2839번 : 설탕 배달, 자바 (0) | 2022.05.06 |
---|