[36일차][프로그래머스][2021 카카오 채용연계형 인턴십][81301]숫자 문자열과 영단어 def solution(s): alphabets = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'] result = s for idx in range(len(alphabets)): if alphabets[idx] in s: result = result.replace(alphabets[idx], f'{idx}') return int(result) 삽집하는 개발들/알고리즘 2023.08.01
[35일차][프로그래머스][2018 KAKAO BLIND RECRUITMENT][17681]1차 비밀지도 def solution(n, arr1, arr2): result = [] for idx in range(n): arr1_coordinate = bin(arr1[idx]).split("0b")[1].zfill(n) arr2_coordinate = bin(arr2[idx]).split("0b")[1].zfill(n) merge_coordinate = ""; for idx1 in range(n): if arr1_coordinate[idx1] == '1' or arr2_coordinate[idx1] == '1': merge_coordinate += '#' else: merge_coordinate += ' ' result.append(merge_coordinate) return result 삽집하는 개발들/알고리즘 2023.07.31
[34일차][프로그래머스][월간 코드 챌린지 시즌1][68935]3진법 뒤집기 def solution(n): trit = [] while n > 0: n_chk = int(n % 3) n = int(n / 3) trit.insert(0, n_chk) trit = trit[::-1] result = 0 trit_len = int(len(trit)) for idx in range(trit_len): result += (3 ** (trit_len-1)) * trit[idx] trit_len -= 1 return result 삽집하는 개발들/알고리즘 2023.07.30
[33일차][프로그래머스][147355]크기가 작은 부분 문자열 def solution(t, p): p_len = len(p) result = 0 for idx in range(len(t)): if len(t[idx:p_len+idx]) == p_len and int(t[idx:p_len+idx]) 삽집하는 개발들/알고리즘 2023.07.29
[33일차][프로그래머스][12926]시저 암호 def solution(s, n): ord_A = ord('A') ord_Z = ord('Z') ord_a = ord('a') ord_z = ord('z') s_arr = [ ord(s[idx]) for idx in range(len(s)) ] result = [] for data in s_arr: if data == 32: result.append(" ") elif ord_A ord_z else chr(data + n) ) return ''.join(result) 삽집하는 개발들/알고리즘 2023.07.29
[32일차][프로그래머스][131705]삼총사 def solution(number): count = 0 number_len = len(number) for idx1 in range(number_len): for idx2 in range(idx1+1, number_len): for idx3 in range(idx2+1, number_len): if number[idx1] + number[idx2] + number[idx3] == 0: count += 1 return count 삽집하는 개발들/알고리즘 2023.07.28
[4주차][일주일 1권 읽기][뭘 해도 되는 운명] 도둑맞은 집중력을 읽는 데... 2주가 걸려버렸다... 곧 느낀점을 더 쓸 것이다. 이번에 고른 책은 "뭘 해도 되는 운명"을 읽어보려고 한다!!! 최대한 기간을 지키면서 읽도록 노력해보겠다!!! 책 2023.07.27
[31일차][프로그래머스][완전탐색][86491]최소직사각형 def solution(sizes): all_sizes = [] for data in sizes: all_sizes.append(data[0]) all_sizes.append(data[1]) max_sizes = max(all_sizes) all_sizes = sorted(set(all_sizes), reverse=True) check_arr = [] for data in sizes: for size in all_sizes: if (data[0] > size or data[0] > max_sizes) and (data[1] > size or data[1] > max_sizes): check_arr.append(size) for data in set(check_arr): if data in all_size.. 삽집하는 개발들/알고리즘 2023.07.26
[29일차][프로그래머스][12940]최대공약수와 최소공배수 def solution(n, m): n_arr = [] result = [] n_count = n m_count = m # 최대 공약수 for idx in range(m): if n % int(idx+1) == 0 and m % int(idx+1) == 0: n_arr.append(idx+1) #최소 공배수 while n_count % m_count != 0: if n_count < m_count: n_count += n else: m_count += m return [max(n_arr), m_count if n_count - m_count < 0 else n_count ] 삽집하는 개발들/알고리즘 2023.07.22