(백준/Java) 1181번 : 단어 정렬 (그리고 의문)

2021. 6. 11. 17:46·CodingTest

난이도: Silver 5

프로그래밍 언어: Java

문제명: 단어 정렬

푼일자: 2021년 6월

 

주소: https://www.acmicpc.net/problem/1181

 

문제풀기

처음으로 BufferedReader 를 써보았습니다.

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;

public class question_1181 { // 단어 정렬
    public static void main(String[] args) throws IOException {
        var br = new BufferedReader(new InputStreamReader(System.in));
        var count = Integer.parseInt(br.readLine());

        var strArr = new String[count];
        for (var i = 0; i < count; i++) strArr[i] = br.readLine();

        Arrays.sort(strArr, (a, b) -> {
            if (a.length() == b.length()) return a.compareTo(b);
            else return a.length() - b.length();
        });

        ArrayList<String> result = new ArrayList<>();
        for (var i = 0; i < count; i++) if (!result.contains(strArr[i])) result.add(strArr[i]);

        for (String s : result) System.out.println(s);
        br.close();
    }
}

 

풀고난 후 든 의문이 하나 있습니다.

 

왜 다른 사람들은 문자열 배열에서 -1 한 뒤에 검사를 하는것을 가지고

"중복되지 않은 단어" 라고 표현을 한걸까요?

 

수많은 풀이 중 하나.

 

조건에 그 어떠한 부분에도 중복되는 단어가 "연속 적으로 발생하며, 2회 까지 반복이 된다" 라는 부분은 없는데 말이죠.

반응형
저작자표시 비영리 (새창열림)
'CodingTest' 카테고리의 다른 글
  • (백준/Java) 1546번 : 평균 (빠른 속도에 감탄하다)
  • (백준/Java) 1152번 : 단어의 개수 (stream().filter() 사용기)
  • (백준/Kotlin) 10818번 : 최소, 최대 (시간 복잡도/선형 시간, 메소드 성능 비교)
  • (백준/Kotlin) 2839번 : 설탕 배달(해설)
Kua
Kua
정보 공유, 개인 정리 공간 입니다.
  • Kua
    Kua's Miscellaneous
    Kua
    • 분류 전체보기 (185)
      • 대문 (2)
      • Tips (25)
        • Chrome (2)
        • Windows (4)
        • IDE (3)
        • 기타 (16)
      • CodingTest (44)
      • Language (20)
        • PHP (5)
        • C# (7)
        • Java (1)
        • Kotlin (7)
      • Framework & Runtime (16)
        • SpringBoot (12)
        • Node.js (2)
        • Vue.js (1)
        • Gradle (1)
      • DevOps (13)
        • Linux (1)
        • Docker (4)
        • Kubernetes (2)
        • Apache Kafka (1)
        • AWS (1)
      • 일상다반사 (53)
        • 도서 (1)
        • 개발 (8)
        • 후기 - IT (7)
        • 후기 - 일상 (13)
        • 차가리 (4)
        • 방송통신대학교 (4)
        • 음식 (2)
      • Games (12)
        • Minecraft (7)
        • VR (2)
        • 그외 (3)
  • 최근 글

  • 인기 글

  • 태그

    codingtest
    코딩테스트
    minecraft
    bronze2
    c#
    java
    Silver5
    Windows
    github
    Kotlin
    error
    Plugin
    갤럭시
    알고리즘
    후기
    백준
    spring
    Algorithm
    Spring Boot
    bronze1
  • 전체
    오늘
    어제
  • hELLO· Designed By정상우.v4.10.0
Kua
(백준/Java) 1181번 : 단어 정렬 (그리고 의문)
상단으로

티스토리툴바