전체보기
[Level1] 두 개 뽑아서 더하기
링크 : programmers.co.kr/learn/courses/30/lessons/68644 내 풀이 def solution(numbers): result = [] for i in range(len(numbers)): for j in range(1, len(numbers)): if(i == j): continue a = numbers[i] + numbers[j] if a not in result: result.append(a) result.sort() return result 다른 인덱스의 두 개의 수를 뽑아야해서 이중 for문을 사용하였고 더한 값이 중복되는 경우가 없어서 not in을 사용하였다. 후에 출력해보니 numbers[3] + numbers[3] 이렇게 인덱스가 겹치는 경우가 있었다. 문..
[Level1] 크레인 인형뽑기 게임
programmers.co.kr/learn/courses/30/lessons/64061 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr def solution(board, moves): a = [] result = 0 b = 0 for move in moves: for i in range(len(board)): if board[i][move-1] > 0: a.append(board[i][move-1]) board[i][move-1] = 0 b += 1 if b == 1: break elif a[b - 1] == a[b - 2]: res..
[Level1]완주하지 못한 선수
programmers.co.kr/learn/courses/30/lessons/42576 1. participant = ["mislav", "stanko", "mislav", "ana"] completion = ["stanko", "ana", "mislav"] def solution(participant, completion): for i in participant: if i not in completion: print(i) return i else: completion.remove(i) 답은 맞지만 효율성테스트에서 시간초과 떠버림 리스트 삭제는 n이란다.. 2. import collections def solution(participant, completion): answer=collections.Cou..
[Python] input().split() 과 map()
>>> a = input('a값을 입력: ') a값을 입력: 이라고 출력이 된다. 입력을 해주면 a에 값이 입력이 된다. 이때 입력받은 값은 문자열이다. a = int(input('a값을 입력: ')) 으로 int() 를 해주면 정수형이된다. split() a, b = input('a, b를 입력: ').split() 를 하면 값을 2개 입력할 수 있다. split() 이기 때문에 공백을 기준으로 입력값이 분리되어 a, b로 들어가게 된다. >>>a, b를 입력: 1 12 라고 한다면 1은 a, 12는 b로 들어가게 된다. split()에서 () 안의 내용으로 문자열을 분리할 수 있다. split(',') 라고 하면 ,를 기준으로 문자열을 분리한다. 받은 입력값을 문자열 말고 다른 자료형으로 바꿀려면 i..
![[Python] 리스트 자료형](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbqB30%2Fbtq1uu1Dc58%2F31Oxayz9AVLj6pqYOcz9Y1%2Fimg.png)
[Python] 리스트 자료형
리스트자료형 정리... 리스트를 사용하면 요소를 여러 개 담을 수 있다. a = [ '가', '나', '다', '라', '마'] 이면 a 라는 변수 안에 가나다라마가 담겨있다. a = [ ] #a는 비어있는 리스트이다. a를 리스트로 초기화시켜줌 리스트 안에 숫자, 문자 등등... 들어갈 수 있다. 쉼표로 나누어줌 a = ['a', 3, 'b', ['a', 'b']] #리스트안에 리스트를 요소로 가질 수 있다. 리스트 인덱싱 리스트 안의 특정 요소를 꺼내고 싶다면 인덱싱을 사용하자. a = ['a', 3, 'b', 1, ['a', 'b'], 7] 인 리스트를 가지고 있다. [요소1, 요소2, 요소3 ....] 이 있다면 index는 0부터 1, 2 ... 이렇게 된다... [0, 1, 2 ....] a[..
[Level1]K번째 수
def solution(array, commands): answer = [] a=0 for i in range(len(commands)): a = (array[commands[i][0]-1:commands[i][1]]) a.sort() answer.append(a[commands[i][2]-1]) return answer map과 lambda 함수 사용하면 단 두줄로 가능 ㅠ_ㅠ commands [[2, 5, 3], [4, 4, 1], [1, 7, 3]] 라서 또는 for i, j, k in commands 로 하면 i j k 에 2, 5, 3 한번에 받을 수 있다...... !!!!!!!