AI 그게 뭔데
끄적끄적 개발일지
AI 그게 뭔데
전체 방문자
오늘
어제
  • 분류 전체보기 (342)
    • 논문 (5)
    • DL(Deep-Learning) (34)
      • 개념 (14)
      • Python 기초 (14)
      • Tensorflow (6)
      • Pytorch (0)
    • NLP (10)
    • OpenCV (53)
    • DevOps (10)
      • AWS (2)
      • Docker & Kubernetes (4)
      • Spark (3)
      • SQL (1)
    • MacOS (1)
    • React-Native (2)
    • BI (3)
      • GA(Google Analytics) (3)
      • Tableau (0)
    • 알고리즘 (221)
      • 백준 (76)
      • 프로그래머스 (108)
      • 기타 알고리즘 (37)

인기 글

태그

  • 이코테
  • Python
  • 백준
  • 알고리즘
  • 프로그래머스
  • level1
  • 연습문제
  • 파이썬
  • OpenCV
  • LEVEL2

최근 글

hELLO · Designed By 정상우.
AI 그게 뭔데

끄적끄적 개발일지

알고리즘/프로그래머스

[프로그래머스] 순열 검사 문제 - Level 1

2022. 1. 20. 22:22
 

알고리즘 문제 해설 - 순열 검사

프로그래머스의 모의테스트는 프로그래머스의 시스템에 익숙해지기 위한 테스트이며, 문제 자체는 2018 1ST KAKAO BLIND RECRUITMENT와 전혀 관계없습니다. 다만 모의테스트의 풀이에 대한 요청이 있어

programmers.co.kr

 

문제 설명

길이가 n인 배열에 1부터 n까지 숫자가 중복 없이 한 번씩 들어 있는지를 확인하려고 합니다.
1부터 n까지 숫자가 중복 없이 한 번씩 들어 있는 경우 true를, 아닌 경우 false를 반환하도록 함수 solution을 완성해주세요.

 

 

제한사항

  • 배열의 길이는 10만 이하입니다.
  • 배열의 원소는 0 이상 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를 반환하면 됩니다.

 

 


✔ Solution

def solution(arr):
    if max(arr) == len(arr):
        answer = True
    else :
        answer = False

    return answer

 

✔ Solution 2

def solution(arr):
    arr.sort()

    for i in range(len(arr)):
        if arr[i] != i + 1:
            return False
    return True

 

'알고리즘 > 프로그래머스' 카테고리의 다른 글

[프로그래머스] 문자열 내 p와 y의 개수 - Level 1  (0) 2022.01.20
[프로그래머스] 문자열 다루기 기본 - Level 1  (0) 2022.01.20
[프로그래머스] 가장 큰 정사각형 찾기  (0) 2022.01.20
[프로그래머스] 나머지 한 점 - Level 1  (0) 2022.01.20
[프로그래머스] 자릿수 더하기 문제 - Level 1  (0) 2022.01.20
    AI 그게 뭔데
    AI 그게 뭔데
    공부와 개발 그리고 AI가 약간 첨가된 흔적 남기기

    티스토리툴바