본문 바로가기

파이썬 Python/프로그래머스

(27)
[프로그래머스] 완주하지 못한 선수 프로그래머스 '완주하지 못한 선수' 풀이 문제 ) 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 나의 풀이 ) 아래 더보기란에 추가 설명 더보기 1. participant 배열과 completion 배열을 오름차순으로 정렬하였습니다. 2. for문을 이용해 comple..
[프로그래머스] 직사각형 별찍기 프로그래머스 '직사각형 별찍기' 풀이 문제 ) 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. n과 m은 각각 1000 이하인 자연수입니다. 나의 풀이 ) 아래 더보기에 (초보자의.. ㅎㅎ) 부가 설명이 작성되어 있습니다. 더보기 1. 가로 길이와 세로 길이를 입력받아 공백을 기준으로 split 해주었고, 이를 map함수를 이용해 바로 정수형으로 바꿔주었습니다. 2. 자바와 다르게 파이썬에서는 문자열과 정수의 곱이 가능하기 때문에 간단히 표현할 수 있었습니다. ( '*'*3 하면 '***' ) 수정할 부분이 발견되거나 궁금한 점이 있으면 댓글 남겨주세요. 성장을 위한 댓글은 환영입니다 :)
[프로그래머스] 하샤드 수 프로그래머스 '하샤드 수' 풀이 문제) 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. x는 1 이상, 10000 이하인 정수입니다. 나의 풀이) 아래 더보기에 (초보자의.. ㅎㅎ) 부가 설명이 작성되어 있습니다. 더보기 부가 설명) 1. map 함수를 이용하여, 전해받은 파라미터 x를 문자열로 바꾸고 이를 정수형으로 다시 바꾸어주었습니다. 2. 바로 이어서 이를 list화 하여 배열 arr에 담아주었습니다. 3. 배열 arr의 각 숫자들을 합하여 정수형 변수 sum에 담아주었습..