본문 바로가기

전체 글

(67)
[프로그래머스 level 1] 문자열 내림차순으로 배치하기 문제 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 문제풀이 def solution(s): return (''.join(reversed(sorted(s))))
[프로그래머스 level 1] 수박수박수박수박수박수? 문제 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 문제풀이 def solution(n): answer = '수박' * n return answer[:n]
[프로그래머스 level 1] 가운데 글자 가져오기 문제 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 문제 풀이 def solution(s): if len(s)%2 == 0: return s[len(s)//2-1] + s[len(s)//2] else : return s[len(s)//2]
[프로그래머스 level 1] 제일 작은 수 제거하기 문제 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 문제풀이 def solution(arr): if len(arr) > 1: arr.remove(min(arr)) return arr else: return [-1] 최적 코드 def solution(arr): return [i for i in arr if i > min(arr)]
[프로그래머스 level 1] 나누어 떨어지는 숫자 배열 문제 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. 문제풀이 def solution(arr, divisor): answer = [] for i in arr: if i % divisor == 0: answer.append(i) return sorted(answer) if len(answer) != 0 else [-1]
[프로그래머스 level 1] 핸드폰번호 가리기 문제 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 문제풀이 def solution(phone_number): return '*'*(len(phone_number)-4) + phone_number[-4:]
볼만한거 보호되어 있는 글입니다.
[Python] 위경도 직선 거리 구하기 패키지 설치 pip install haversine # 위경도 입력 Seoul = (37.541, 126.986) #Latitude, Longitude Toronto = (43.65, -79.38) # 직선 거리 계산 haversine(Seoul, Toronto, unit = 'km')