JAVA

[백준 알고리즘] 2204번 : 도비의 난독증 테스트, 자바

2022. 5. 6. 14:55

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