문제 설명
길이가 n인 배열에 1부터 n까지 숫자가 중복 없이 한 번씩 들어 있는지를 확인하려고 합니다.
1부터 n까지 숫자가 중복 없이 한 번씩 들어 있는 경우 true를, 아닌 경우 false를 반환하도록 함수 solution을 완성해주세요.
제한사항
- 배열의 길이는 10만 이하입니다.
- 배열의 원소는 10만 이하의 자연수입니다.
입출력 예
arr | result |
---|---|
[4, 1, 3, 2] | true |
[4, 1, 3] | false |
입출력 예 설명
입출력 예 #1
입력이 [4, 1, 3, 2]가 주어진 경우, 배열의 길이가 4이므로 배열에는 1부터 4까지 숫자가 모두 들어 있어야 합니다. [4, 1, 3, 2]에는 1부터 4까지의 숫자가 모두 들어 있으므로 true를 반환하면 됩니다.
입출력 예 #2
[4, 1, 3]이 주어진 경우, 배열의 길이가 3이므로 배열에는 1부터 3까지 숫자가 모두 들어 있어야 합니다. [4, 1, 3]에는 2가 없고 4가 있으므로 false를 반환하면 됩니다.
출처: https://programmers.co.kr
해결(JAVA)
배열 {4,1,3,2} 넣었을 때
배열 {4,1,3} 넣었을 때
--------------------------------------------------------------
다른 방법: Arrays로 정열한 뒤 비교
programmers에서 실행한 모습
'알고리즘' 카테고리의 다른 글
(JAVA) 다리를 지나는 트럭 (0) | 2018.10.23 |
---|---|
(JAVA) 주식가격 (0) | 2018.10.23 |
(JAVA) 완주하지 못한 선수 (0) | 2018.09.19 |
(JAVA) 땅따먹기 (0) | 2018.09.17 |
(JAVA) 나머지 한 점 (0) | 2018.09.15 |