[BOJ] 백준 1181 단어 정렬

문제

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

1181행: 단어 정렬

단어 수 N은 첫 번째 줄에 제공됩니다. (1 ≤ N ≤ 20,000) 두 번째 줄부터 N 줄까지 알파벳 소문자로 구성된 단어를 한 줄에 한 번씩 지정한다. 지정된 문자열의 길이는 50을 초과할 수 없습니다.

www.acmicpc.net

설명

문제에 등장 상태별로 정렬할 수 있어요.
단계, 중복 단어 제거내가해야하기 때문에 데이터 유형 설정다시 삽입 후 어레이 작업이것은 필수입니다.

그후에, 이 조건은 정렬 방법의 결론입니다.쓰자

이 상태 길이가 같으면 알파벳순으로, 다르면 가장 짧은 순서로 정렬합니다.할 수 있어요.
정렬 종료 구문두번째

{ $0.count == $1.count (길이가 같다면) ? $0 < $1 (사전순 정렬) : (다르다면) $0.count < $1.count (길이가 짧은 순으로 오름차순) }

다음과 같이 작성되었습니다.

소스 코드

검토

분류 조건이것은 글을 잘 쓰면 쉽게 풀 수 있는 문제이다.
완료 문 안에 if 문을 사용할 수 있지만 삼항 연산자는 이해하기 쉬워야 합니다.나는 생각했다
삼항 연산자를 사용하여 작성했습니다.