python

문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/120885 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(bin1, bin2): a = int(bin1, 2) b = int(bin2, 2) return bin(a + b)[2:] 이진수를 다루는 부분은 잘 몰라서 다른 사람의 풀이를 보고 풀었다. int함수를 이용해 먼저 bin1, bin2을 정수형 숫자로 변환한다. 그 후, 합을 구한 후, 2진수로 변환하기 위해 bin( )을 사용한다. bin(a + b)..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/120866 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(board): answer = 0 # 지뢰의 인덱스를 담은 배열 land_arr land_arr = [] # 지뢰의 인덱스를 찾아서 land_arr 배열에 담음 for i in range(len(board)): for j in range(len(board)): if board[i][j] == 1: land_arr.append([i,j]) # 위, 우측 ..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/120860 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(dots): # dots 배열의 가장 마지막 원소를 기준점으로 잡음 standard = dots.pop() # 가장 마지막 원소가 빠진 dots 배열을 순회하며.. for x, y in dots: # 기준점과 x좌표가 같은 좌표는 세로의 길이(y좌표의 차이)를 구함 if x == standard[0]: length = abs(y-standard[1]) ..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/120902 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 [풀이 1] def solution(my_string): return eval(my_string) [풀이 2] def solution(my_string): # 공백을 기준으로 문자열을 나눈다. new_str = my_string.split(' ') # 정확한 수식은 첫 번째로 연산자가 나오지 않으므로 기본 answer은 첫 번째 숫자로 지정한다. answer = int(new..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/120852 어떻게 풀어야할지 감이 안잡혀 다른 사람의 풀이를 보았습니다ㅠㅠ 다른 사람 풀이 def solution(n): answer = [] x = 2 while x answer에 2 append / n을 30으로 변경 30 % 2 == 0 --> answer에 이미 2가 있으므로 append X n = 15가 되었지만, x = 2로 나누어떨어지지 않으므로, x+1 --> 즉, x=3이 됨. 15 % 3 == 0 --> answer에 3 append / n을 5로 변경 5 % 3 != 0 --> x = 3, 4 모두 나누어떨어지지 않음 --> x = 5가 됨 5 % 5 == 0 --> a..
· PYTHON
문자열의 구성이 알파벳 or 한글인지 확인하기 - isalpha : isalpha( ) 내장함수를 사용한다. 이때, 문자열에 공백, 기호, 숫자가 있으면 False가 리턴된다. # Example for isalpha ex_01 = 'A' ex_02 = 'S520' ex_03 = "코드앵글러" ex_04 = "Code_Angler" ex_05 = "Code Angler" # print result of isalpha() print(ex_01.isalpha()) # True print(ex_02.isalpha()) # 숫자가 포함되여 False print(ex_03.isalpha()) # True print(ex_04.isalpha()) # 기호가 포함되어 False print(ex_05.isalpha())..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/120846 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(n): # 1과 2는 합성수X, 2를 제외한 모든 짝수는 합성수 answer = 0 for i in range(n): if (i+1) != 2 and (i+1) % 2 == 0: # i+1이 2가 아닌 모든 짝수일 경우 answer을 +1 한다. answer += 1 elif (i+1) != 1 and (i+1) % 2 != 0: # i+1이 1이 아닌..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/120894 내 풀이 def solution(numbers): numbers = numbers.replace("zero", "0") numbers = numbers.replace("one", "1") numbers = numbers.replace("two", "2") numbers = numbers.replace("three", "3") numbers = numbers.replace("four", "4") numbers = numbers.replace("five", "5") numbers = numbers.replace("six", "6") numbers = numbers.replace("s..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/120812# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(array): answer = 0 # 중복을 없앤 리스트 set_list set_list = list(set(array)) # 원소 count 개수를 담을 num_count num_count = [0] * len(set_list) # 중복이 없는 리스트 set_list를 순회하며.. # set_list의 원소 각각이 본래 list인 array에 몇 번..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/120811 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 import numpy as np def solution(array): answer = np.median(array) return answer 어렵진 않은 문제이지만, 나는 다른 사람 풀이와 달리 numpy 모듈을 사용해 풀어보았다! numpy는 수치 연산을 위한 라이브러리인데, 통계적인 연산을 빠르게 수행할 수 있으며, 데이터 분석 혹은 통계 작업에 많이 쓰인다. # num..
_알파카
'python' 태그의 글 목록 (2 Page)