coding test(62)
-
[coding test] Programmers_level 1_문자열 내 마음대로 정렬하기
▶ Programmers_level 1_문자열 내 마음대로 정렬하기 - 프로그래머스: programmers - 코딩 및 결과: github # programmers_level 1_문자열 내 마음대로 정렬하기 ### 문자열 strings와 정수 n일 경우, 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하여 반환 def solution(strings, n): return sorted(sorted(strings), key=lambda x: x[n]) # 정렬을 먼저 하고, n번째 key를 기준으로 다시 한번더 정렬후 반환 solution(["sun", "bed", "car"], 1) solution(["abce", "abcd", "cdx"], 2)
2021.07.07 -
[coding test] Programmers_level 1_두 정수 사이의 합
▶ Programmers_level 1_두 정수 사이의 합 - 프로그래머스: programmers - 코딩 및 결과: github # programmers_level 1_두 정수 사이의 합 ### a와 b사이의 모든 정수의 합을 반환 # for문 풀이 def solution(a, b): num = sorted([a, b]) # a, b 오름차순 정렬 return sum([i for i in range(num[0],num[1]+1)]) #a부터 b까지 모든 수 sum # 등차수열 풀이 def solution(a, b): return (abs(a-b)+1)*(a+b)//2 # S = n(a+b)/2 solution(3, 5) solution(3, 3) solution(5, 3)
2021.07.07 -
[coding test] Programmers_level 1_나누어 떨어지는 숫자 배열
▶ Programmers_level 1_나누어 떨어지는 숫자 배열 - 프로그래머스: programmers - 코딩 및 결과: github # programmers_level 1_나누어 떨어지는 숫자 배열 ### array % divisor == 0 인 값을 오름차순으로 정렬한 배열을 반환. 단, 요소가 없을 경우 -1을 담아 반환 def solution(arr, divisor): return sorted([i for i in arr if n%divisor==0]) or [-1] # 앞의 값이 거짓(0) 이면 or 뒤의 값이 반환됨 solution([5, 9, 7, 10], 5) solution([2, 36, 1, 3], 1) solution([3, 2, 6], 10)
2021.07.05 -
[coding test] Programmers_level 1_같은 숫자는 싫어
▶ Programmers_level 1_같은 숫자는 싫어 - 프로그래머스: programmers - 코딩 및 결과: github #programmers_level 1_같은 숫자는 싫어 ### 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거. 단, 반환할 때는 원소 순서를 유지. def solution(arr): return [j for i, j in enumerate(arr) if i==0 or arr[i-1]!=j] solution([1,1,3,3,0,1,1]) solution([4,4,4,3,3])
2021.07.04 -
[coding test] Programmers_level 1_가운데 글자 가져오기
▶ Programmers_level 1_가운데 글자 가져오기 - 프로그래머스: programmers - 코딩 및 결과: github #programmers_level 1_가운데 글자 가져오기 ### 단어 s의 가운데 글자를 반환. 단, 짝수면 가운데 두글자를 반환. import math def solution(s): mid = math.ceil(len(s)/2-1) # 중앙값 if len(s)%2: answer = s[mid] # 길이가 짝수일 경우 else: answer = s[mid:mid+2] # 길이가 홀수일 경우 return answer solution("abcde") solution("qwer")
2021.07.03 -
[coding test] Programmers_level 1_2016년
▶ Programmers_level 1_2016년 - 프로그래머스: programmers - 코딩 및 결과: github #programmers_level 1_2016년 ### 2016년 1월 1일은 금요일이다. 2016년 a월 b일은 무슨 요일인지 영문 대문자로 출력 import datetime def solution(a, b): days = ['MON','TUE','WED','THU','FRI','SAT','SUN'] return days[datetime.date(2016, a, b).weekday()] solution(5, 24)
2021.07.02