목록분류 전체보기 (214)
NIRVANA
문제 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 문제 풀이 접근법1 1) 자기 자신을 제외한 다른 원소들과 더한 값을 answer에 추가한다. 2) 중복을 제거하기 위해 answer를 set으로 형변환했다가 다시 list로 변환한다. def solution(numbers): answer = [] for i in range(len(numbers)): for j in range(len(numbers)): if i !=j: answer.append(numbers[i]+numbers[j]) return list(set(answer)) 샘플 ..
문제 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 문제 풀이 접근법1 1) len(commands)길이 만..
문제 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 문제 풀이 접근법1 key = lambda를 사용하여서 sort 기준을 정해주었다. def solution(strings, n): return sorted(strings, key=lambda x:(x[n], x[-1])) 샘플 테스트 케이스는 통과했지만 당연히 테스트 케이스는 통과하지 못했다. 왜냐면...이건 본질적으로는 "문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다..
참고: https://docs.python.org/ko/3/tutorial/datastructures.html#dictionaries 5. Data Structures This chapter describes some things you’ve learned about already in more detail, and adds some new things as well. More on Lists: The list data type has some more methods. Here are all of the method... docs.python.org 딕셔너리(dictionary)란? : 파이썬 자료형 중 하나. 숫자로 인덱싱 되는 시퀀스(리스트 등)와 다르게, 딕셔너리는 키로 인덱싱 된다. 이 때, 문자..
문제 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요. 문제 풀이 접근법1 1) 문자열 s에 num_list(1~9까지 영어로 되어 있는 리스트)의 단어가 포함되어 있는지 확인한다. 2) 만약 문자열이 없다면 숫자로 바..
AttributeError: partially initialized module 'serial' has no attribute 'Serial' (most likely due to a circular import). Did you mean: 'serial'? 와 같은 오류가 자꾸만 떴다. cmd창을 관리자 모드로 켠 후에 pip install pyserial 로 pyserial 다시 해줘도 계속 오류가 남..^_^ https://stackoverflow.com/questions/11403932/python-attributeerror-module-object-has-no-attribute-serial Python AttributeError: 'module' object has no attribute 'Ser..