달마루
기획자에서 개발자로
달마루
전체 방문자
오늘
어제
  • 분류 전체보기 (334)
    • 기획 이야기 (3)
    • 개발자로 전향한 이유 (1)
    • Github Address (1)
    • 개발자, 그 여정 (11)
      • 기초특강 (4)
      • 국비학원 선정 (4)
      • BitCamp_수업내용 (1)
      • 학원 프로젝트 후기 (1)
      • 정보처리기사 (1)
      • 개발 이야기 (0)
    • 개념 창고 (126)
      • JAVA (50)
      • CS (1)
      • Database (27)
      • NetWork (2)
      • 자료 구조 (2)
      • React (8)
      • Spring (3)
      • JPA (1)
      • HTML & CSS (18)
      • JS (3)
    • algorithm (186)
      • 백준 (161)
      • 프로그래머스 (23)
    • 사는 이야기 (0)

블로그 메뉴

  • Github
  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • java algorithm
  • 혼자공부하는SQL
  • 백준문제풀이
  • 문제풀이
  • sql 문제풀이
  • 자바
  • 백준
  • BRONZE
  • 알고리즘풀이
  • 혼공MySQL
  • java
  • 알고리즘
  • Bronze V
  • MySQL
  • select
  • Bronze IV
  • Bronze III
  • 백준알고리즘
  • 프로그래머스
  • SQL
  • SQL고득점Kit
  • BOJ
  • react
  • BOJ algorithm
  • programmers
  • 혼공SQL
  • Scanner
  • Algorithm
  • math
  • HTML

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
달마루

기획자에서 개발자로

[백준] 도비의 난독증 테스트 - 2204 Java[자바]
algorithm/백준

[백준] 도비의 난독증 테스트 - 2204 Java[자바]

2023. 3. 5. 00:19

[Bronze I] 도비의 난독증 테스트 - 2204

문제 링크

 

2204번: 도비의 난독증 테스트

꿍은 도비에게 영어단어들을 제시한 후 어떤 단어가 대소문자를 구분하지 않고 사전순으로 가장 앞서는지 맞추면 양말을 주어 자유를 얻게해준다고 하였다. 하지만 인성이 좋지 않은 꿍은 사실

www.acmicpc.net

성능 요약

메모리: 14360 KB, 시간: 136 ms

분류

정렬(sorting), 문자열(string)

문제 설명

꿍은 도비에게 영어단어들을 제시한 후 어떤 단어가 대소문자를 구분하지 않고 사전순으로 가장 앞서는지 맞추면 양말을 주어 자유를 얻게해준다고 하였다.

하지만 인성이 좋지 않은 꿍은 사실 그러고 싶지 않았기 때문에 대소문자를 마구 섞어가며 단어들을 제시했다. 예를 들어, apPle은 Bat보다 앞서지만 AnT보다는 뒤에 있는 단어다.

도비에게 희망은 여러분뿐이다! 여러분이 도비에게 자유를 선물해주도록 하자!

입력

각 테스트케이스는 정수 n (2 ≤ n ≤ 1000) 으로 시작하며 주어지는 단어의 개수를 뜻한다.

다음 각 n줄은 길이가 최대 20인 단어가 주어지며 대소문자의 구분을 없앴을 때 똑같은 단어는 주어지지 않는다.

마지막 입력은 0이 주어진다.

출력

각 줄에 각 테스트케이스에서 사전상 가장 앞서는 단어를 출력한다.



답 : while문으로 0의 입력 값이 들어올 때 종료되는
반복문을 만들고, ArrayList에 담아
compareToIgnoreCase로 대소문자 구분 없이
정렬하여 첫번째 단어들을 출력해준다. 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

public class Main {
        public static void main(String [] args) throws IOException {
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            StringBuilder sb = new StringBuilder();
            while(true){
                String n = br.readLine();
                if(n.equals("0")){
                    break;
                }
                List<String> wordList = new ArrayList<>();
                for(int i=0; i < Integer.parseInt(n); i++){
                    wordList.add(br.readLine());
                }
                wordList.sort(String::compareToIgnoreCase);
                System.out.println(wordList.get(0));
            }
            br.close();
        }
    }
저작자표시 비영리 변경금지 (새창열림)

'algorithm > 백준' 카테고리의 다른 글

[백준] 방학 숙제 - 5532 Java[자바]  (0) 2023.03.08
[백준] 오븐 시계 - 2525 Java[자바]  (0) 2023.03.05
[백준] TV 크기 - 1297 Java[자바]  (0) 2023.03.03
[백준] 단어 뒤집기 -9093 Java[자바]  (0) 2023.03.02
[백준] 점수계산 - 2506 Java[자바]  (0) 2023.03.01
    'algorithm/백준' 카테고리의 다른 글
    • [백준] 방학 숙제 - 5532 Java[자바]
    • [백준] 오븐 시계 - 2525 Java[자바]
    • [백준] TV 크기 - 1297 Java[자바]
    • [백준] 단어 뒤집기 -9093 Java[자바]
    달마루
    달마루
    항상 어제보다 좋은 코드를 지향합니다. https://github.com/LimDongHyun99

    티스토리툴바