문자열4 [알고리즘] 프로그래머스 | 신고 결과 받기 신고 결과 받기 답: 더보기 def solution(id_list, report, k): result = {} reported_log = {} stop = [] answer = [0] * len(id_list) # 중복값 삭제 및 정렬 report = sorted(list(set(report))) # result 신고횟수 셀 dict생성 for i in id_list: result[i] = 0 # reported_log 신고한 유저 key, 신고당한 user는 value list로 추가 for r in report: user_id, reported_id = r.split(" ") # print(user_id, reported_id) if not user_id in reported_log: reported.. 2023. 8. 26. [알고리즘] 프로그래머스 | 둘만의 암호 둘만의 암호 답: 더보기 from string import ascii_lowercase alpha = list(ascii_lowercase) #아스키코드로 alphabet 배열 만들기 def solution(s, skip, index): answer = '' for sk in skip: alpha.remove(sk) for str_s in s: idx_s = alpha.index(str_s) answer += alpha[(idx_s + index) % len(alpha)] return answer 문제 분석 및 해석 주어지는 문자열을 규칙에 따라 변환하기 1. s에서 index만큼 뒤에 있는 알파벳을 찾아 길이 만큼 answer에 더해주기 2. 26개 넘으면 a로 돌아가서 더 세기 3. skip의 알파벳.. 2023. 8. 18. [알고리즘] 프로그래머스 | 문자열 다루기, 없는 숫자 더하기, x만큼 간격이 있는 n개의 숫자 문자열 다루기 https://school.programmers.co.kr/learn/courses/30/lessons/12918 답: 더보기 def solution(s): if (len(s) == 4 or len(s) == 6) and s.isdecimal(): return True return False ** isdecimal()을 써봤지만 isdigit도 잘 작동한다 문제 분석 및 해석 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수 작성하기 사용한 함수와 관련 함수 is_alpha() 알파벳으로만 구성되어있는지 판별 isdecimal() 문자열이 int로 변환 가능한지 판별 isdigit() 문자열이 숫자의 형태인지 isnumeric() 문자열이 숫자값을 표현하는 형태인지 판별 .. 2023. 8. 4. [알고리즘] 프로그래머스 | 두 정수 사이의 합, 핸드폰 번호 가리기 두 정수 사이의 합 https://school.programmers.co.kr/learn/courses/30/lessons/12912 답: 더보기 def solution(a, b): answer = 0 if b > a: for num in range(a, b+1): answer += num else: for num in range(b, a+1): answer += num return answer 너무 펼쳐진 식이라 고민하다가 약간의 변경 def solution(a, b): answer = 0 if a == b: return a if a > b: a, b = b, a for num in range(a, b+1): answer += num return answer 문제 분석 및 해석 두 정수 a, b a b.. 2023. 8. 3. 이전 1 다음