본문 바로가기

Python16

[Programmers 코딩테스트 연습_Lv1_Python] 숫자 문자열과 영단어 주소: https://programmers.co.kr/learn/courses/30/lessons/81301 [ 문제 ] [ 나의 귀여운 풀이 ] def solution(s): numdic = {"zero": '0', "one": '1', "two": '2', "three": '3', "four": '4', "five": '5', "six": '6', "seven": '7', "eight": '8', "nine": '9'} for i in numdic: if s.find(i) > -1: s = s.replace(i, numdic[i]) answer = int(s) return answer [ 다른 분들의 유려한 코드 ] num_dic = {"zero":"0", "one":"1", "two":"2", "t.. 2022. 6. 3.
[Programmers 코딩테스트 연습_Lv1_Python] 신규 아이디 추천 주소: https://programmers.co.kr/learn/courses/30/lessons/72410 [ 문제 ] [ 나의 귀여운 풀이 ] def step1(new_id): # 1단계 new_id의 모든 대문자를 대응되는 소문자로 치환합니다. new_id = new_id.lower() return new_id def step2(new_id): # 2단계 new_id에서 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.)를 제외한 모든 문자를 제거합니다. li = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '_', '.', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm.. 2022. 5. 31.
[Programmers 코딩테스트 연습_Lv1_Python] 로또의 최고 순위와 최저 순위 주소: https://programmers.co.kr/learn/courses/30/lessons/77484 [ 문제 ] [ 나의 귀여운 풀이 ] def solution(lottos, win_nums): answer = [] zero_num = lottos.count(0) cnt = 0 for i in range(len(lottos)): if lottos[i] in win_nums: cnt += 1 if cnt >= 2: min = 7 - cnt if cnt < 2: min = 6 max = min - zero_num if max 2022. 5. 31.
[Programmers 코딩테스트 연습_Lv1_Python] 신고 결과 받기 문제 주소: https://programmers.co.kr/learn/courses/30/lessons/92334 [ 문제 ] [ 나의 귀여운 풀이 ] def solution(id_list, report, k): reportedli = [] # report를 split해 [[신고한 user id, 신고 당한 user id], ... ]로 구성 cntli = [0] * len(id_list) # 각 user id 별 신고 누적 횟수 체크를 위한 list suspended = [] # k 이상의 신고를 받은 user id를 저장 하기 위한 list result = [0] * len(id_list) # 받을 메일의 수를 id_list의 인덱스에 맞춰서 저장할 list report = list(set(repo.. 2022. 5. 30.