강의 numpy import numpy as np 행렬 만들기 arr = np.array([[1,2,3],[4,5,6],[7,8,9]]) 요소 참조, 슬라이싱 arr[1, 2] # 6 arr[1: , :1] # 기존 리스트 슬라이싱과 동일 영벡터, 일벡터 np.zeros((3,3)) np.ones((3,1)) #인자는 튜플 형식...
문제 키패드 누르기 접근 3으로 나눈 몫과 나머지의 조합으로 생각하면 쉽다. 이를 위해서 *, 0, #은 각각 10, 11 12로 생각하고 푼다. 우선 키패드가 어떤 줄에 있는지는 3으로 나눈 나머지를 이용한다. 나머지가 1이면 왼쪽, 0이면 오른쪽, 2이면 가운데이다. 가운데 줄인 경우 거리를 계산해야 한다. 거리의 경우, 두 숫자의 ...
문제 [1차]비밀지도 접근 비트 연산을 이용하는 문제이다. 두 배열을 or 연산하면 정답이 나온다. 이를 2진수 기준으로 공백과 벽을 대입하면 된다. 코드 파이썬 코드 def solution(n, arr1, arr2): answer = [] for i in range(n): a = arr1[i] ...
문제 이상한 문자 만들기 접근 코드 파이썬 코드 def solution(s): answer = '' index = 0 for item in s: if item == ' ': index = 0 answer += item cont...
문제 최대공약수와 최소공배수 접근 그냥 숫자하나하나 해봤다. 코드 파이썬 코드 def solution(n, m): answer = [] if n>m: min_v, max_v = m, n else: min_v, max_v = n, m for i in range(m...
문제 시저 암호 접근 아스키 코드로 왔다갔다했다. 개인적으로 아스키 코드는 C++이 더 편한거 같기도 하다. 코드 파이썬 코드 def solution(s, n): answer = '' for item in s: if item.isupper(): answer += chr((o...
문제 문자열 다루기 기본 접근 파이썬 isdecimal() 은 해당 문자열의 모든 자리가 정수일때 true를 반환한다. 코드 파이썬 코드 def solution(s): if len(s) != 4 and len(s) != 6: return False if not s.isdecimal(): ...
문제 문자열 내림차순으로 배치하기 접근 sorted 함수를 이용하면 문자열도 정렬이 가능하다. 리스트형으로 반환되는 것같아서 join을 해주었다. 코드 파이썬 코드 def solution(s): s = ''.join(sorted(s, reverse = True)); return s C++ 코드 #i...
문제 문자열 내 마음대로 정렬하기 접근 람다는 쓰면 쓸수록 정말 편리하다. C++은 직접 비교함수를 만들어주었다. n을 인자로 주고 싶었는데 방법이 없어서 그냥 전역변수로 넘겼다. 코드 파이썬 코드 def solution(strings, n): strings.sort() return sorted(strings...
Contents STL(Standard Template Library) Vector Stack Queue Priority Queue Deque Set, MultiSet Map, MultiMap STL(Standard Template Li...