[Algorithm] 3. 배열 (Array)

Fly High!·2020년 9월 20일
0

Algorithm

목록 보기
3/5
post-thumbnail

배열 (Array)

특징

  • 데이터를 나열하고 인덱스를 활용하는 자료 구조
  • 데이터를 효율적이고 순차적으로 저장

예제

# 1차원 배열
data = [0, 1, 2, 3, 4, 5]

# 2차원 배열
data = [[0, 1, 2], [3, 4, 5], [6, 7, 8]]

HackerRank

Q (1).

print ([[i,j,k] for i in range(x+1) for j in range(y+1) for k in range(z+1)
if i + j + k != n ])

Q (2).

if __name__ == '__main__':
    n = int(input())
    arr = list(map(int, input().split()))
    arr.sort()
    arr.reverse()
    for i in arr:
        if i < arr[0]:
            print(i)
            break

set을 활용해 더욱 쉽게 할 수 있음
set 특징
: 중복을 허용하지 않음
: 순서가 없음

  • 중복을 허용하지 않기 때문에 자료형의 중복 제거를 위해 종종 사용

Q(3).

scores = []
for _ in range(0,int(input())):
    scores.append([input(), float(input())])

second = sorted(list(set([score for name, score in scores])))[1]
print('\n'.join([a for a,b in sorted(scores) if b == second]))
profile
Back-end, Python, Data

0개의 댓글

관련 채용 정보