Python
-
코딩테스트 연습> 연습문제> 핸드폰 번호 가리기ALGORITHM/Programmers 2020. 7. 1. 23:06
코딩테스트 연습 - 핸드폰 번호 가리기 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자 programmers.co.kr 문제설명: phone_number에 숫자가 주어지고 뒤 4자리만 숫자를 나타내고 앞자리는 모두 '*'로 표시해주면 된다. [1차 시도] def solution(phone_number): ans = list('*'*len(phone_number)) ans[-4:len(phone_number)] = phone_number[-4:len(phone_number)] return ''.join(map(str,ans)) 풀이: 우선 phone_numb..
-
코딩테스트 연습> 해시> 완주하지 못한 선수ALGORITHM/Programmers 2020. 6. 29. 23:38
코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수�� programmers.co.kr 문제설명: participant배열과 completion배열에 각각의 선수 이름들이 나열되어 있다. 해당 문제를 풀기 위해서는 2가지 케이스를 볼 수 있는데, 모두 participant에는 이름이 있지만, completion에는 이름이 없는 경우에 해당한다. 즉, 참가는 했지만 완주하지 못한 경우와, 2명의 동명이인 선수가 참가했지만, 1명만 완주를 한 경우이다. 따라서 participant와 completion 배열 내 선수 차이를 확인..
-
코딩테스트 연습> 연습문제> 2016년ALGORITHM/Programmers 2020. 6. 28. 21:11
코딩테스트 연습 - 2016년 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까�� programmers.co.kr 문제설명: 2016년은 1월 1일이 금요일고, solution함수에 a,b로 월과 일이 주어진다. 2016년 기준으로 a월 b일이 무슨요일인지 반환하면 된다. 단, 문제에서 2016년은 윤년으로 2월 29일까지 있다. [1차 시도] def solution(a, b): answer = ['THU','FRI','SAT','SUN','MON','TUE','WED'] zero = [4,6,9,11] one = [1,3,5,7,..
-
프로그래머스> 해시> 위장ALGORITHM/Programmers 2020. 6. 26. 13:55
코딩테스트 연습 - 위장 programmers.co.kr 문제설명: clothes배열 안에 아이템 이름과 아이템 종류가 배열로 들어있는 2차원 배열 형태이다. 같은 종류 중 1개의 아이템만 사용하여 총 몇가지의 조합을 만들 수 있는 지 구하는 문제이다. 단, 아무것도 선택하지 않는 경우는 없다. [1차 시도] def solution(clothes): answer = 1 bin = {} for c in clothes: if c[1] not in bin: bin[c[1]] = [c[0]] else: bin[c[1]].append(c[0]) for k,v in bin.items(): answer*=len(v)+1 return answer-1 풀이: 먼저 clothes배열을 돌면서 아이템 종류별(key)로 아이..