본문 바로가기

파이썬 Python/프로그래머스

(27)
[프로그래머스] 2016년 프로그래머스 '2016년' 풀이 문제 ) 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 나의 풀이 ) 아래 더보기란에 추가 설명 더보기 1. 날짜의 요일 정보를 숫자로 리턴해주는 weekday() 함수를 사용하기 위해 먼저 datetime 모듈을 import 해줍니다. 2. 요일을 담은 days 배열을 만들어줍니다. 3. days의 인덱스에 datetime.date(년도, 월, 일).weekday() 를 넣어 요일을 바로 리턴해줍니다. 수정할 부분이 발견되거나 궁금한 점이 있으면 댓글 남겨주세요. 성장을 위한 댓글은 환영입니다 :)
[프로그래머스] 숫자 문자열과 영단어 프로그래머스 '숫자 문자열과 영단어' 풀이 문제 ) 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요. 나의 풀이 ) 아래 더보기란에 추가 설명 더보기 1. 입력받은 문자열 s의 길이만큼 for문을 순회하며, 해당 인덱스의 값이 숫자이면 answer에 바로 추가해주고, 숫자가 아니라면 새로 만든 word 문자열에 그 값을 추가해줍니다. 2. if문을 이용해 word에 문자들이 쌓이고 이들이 숫자 영단어를 의미하게 된다면 그 의미하는 숫자를 answer에 추가해줍니다. 3. 뒤에 숫자 영단어가 또 나올 수 있으므로 이를 위해 answer에 추가할 때마다 word를 ""..
[프로그래머스] 없는 숫자 더하기 프로그래머스 '없는 숫자 더하기' 풀이 문제 ) 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 나의 풀이 ) 수정할 부분이 발견되거나 궁금한 점이 있으면 댓글 남겨주세요. 성장을 위한 댓글은 환영입니다 :)
[프로그래머스] 나누어 떨어지는 숫자 배열 프로그래머스 '나누어 떨어지는 숫자 배열' 풀이 문제 ) array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. arr은 자연수를 담은 배열입니다. 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다. divisor는 자연수입니다. array는 길이 1 이상인 배열입니다. 나의 풀이 ) 수정할 부분이 발견되거나 궁금한 점이 있으면 댓글 남겨주세요. 성장을 위한 댓글은 환영입니다 :)
[프로그래머스] 음양 더하기 프로그래머스 '음양 더하기' 풀이 문제 ) 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 나의 풀이 ) 아래 더보기란에 추가 설명 더보기 1. for문을 이용하여 signs의 i번째 인덱스 값이 True이면 answer에 absolutes i번째 인덱스 값을 더한다. 2. signs의 i번째 인덱스 값이 False이면 answer에서 absolutes i번째 인덱스 값을 뺀다. 3. 이를 입력받은 배열의 길이만큼 반복한다. 수정할 부분이 발견되거나 궁금한 점이 있으면 댓글 남겨주세요. 성장을 위한..
[프로그래머스] 문자열 내림차순으로 배치하기 프로그래머스 '문자열 내림차순으로 배치하기' 풀이 문제 ) 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. str은 길이 1 이상인 문자열입니다. 나의 풀이 ) 수정할 부분이 발견되거나 궁금한 점이 있으면 댓글 남겨주세요. 성장을 위한 댓글은 환영입니다 :)
[프로그래머스] 자연수 뒤집어 배열로 만들기 프로그래머스 '자연수 뒤집어 배열로 만들기' 풀이 문제 ) 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. n은 10,000,000,000이하인 자연수입니다. 나의 풀이 ) 수정할 부분이 발견되거나 궁금한 점이 있으면 댓글 남겨주세요. 성장을 위한 댓글은 환영입니다 :)
[프로그래머스] 시저 암호 프로그래머스 '시저 암호' 풀이 문제 ) 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. 공백은 아무리 밀어도 공백입니다. s는 알파벳 소문자, 대문자, 공백으로만 이루어져 있습니다. s의 길이는 8000이하입니다. n은 1 이상, 25이하인 자연수입니다. 나의 풀이 ) 아래 더보기란에 추가 설명 더보기 1. 먼저 문자열 s를 한 글자씩 쪼개어 리스트에 담아주었습니다. 2. A~Z 문자들을 아스키코드-정수 변환을 이용해..