[PROGRAMMERS] Python 코딩 기초 트레이닝 완료
프로그래머스 코딩 기초 트레이닝 124문제 풀이 완료 ! 파이썬으로 알고리즘 안 푼지 오래 돼서 파이썬에 다시 익숙해지기 위해 풀어봤다. 프로그래머스 코딩테스트 입문 100문제 풀이까지 마친 후 본격적인 알고리즘 문제 연습으로 넘어갈 예정이다.
프로그래머스 코딩 기초 트레이닝 124문제 풀이 완료 ! 파이썬으로 알고리즘 안 푼지 오래 돼서 파이썬에 다시 익숙해지기 위해 풀어봤다. 프로그래머스 코딩테스트 입문 100문제 풀이까지 마친 후 본격적인 알고리즘 문제 연습으로 넘어갈 예정이다.
1. 정수를 나선형으로 배치하기 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/181832 - 구현 코드 def solution(n): arr = [[0] * n for i in range(n)] cnt = 1 start_row = 0 end_row = n - 1 start_col = 0 end_col = n - 1 while cnt col: for i in arr: answer.append(i + [0] * (row - col)) elif row < col: for _ in range(col - row): arr.append([0] * col) answer = arr else: answer = arr return answer 4. ..
1. 커피 심부름 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/181837 - 구현 코드 def solution(order): answer = 0 for s in order: if s == "anything" or "americano" in s: answer += 4500 elif "cafelatte" in s: answer += 5000 return answer 2. 그림 확대 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/181836 - 구현 코드 def solution(picture, k): answer = [] for row in picture: expa..
1. 부분 문자열 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/181842 - 구현 코드 def solution(str1, str2): return 1 if str1 in str2 else 0 2. 꼬리 문자열 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/181841 - 구현 코드 def solution(str_list, ex): return ''.join([s for s in str_list if ex not in s]) 3. 정수 찾기 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/18..
1. 0 떼기 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/181847 - 구현 코드 def solution(n_str): return str(int(n_str)) 2. 두 수의 합 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/181846 - 구현 코드 def solution(a, b): return str(int(a) + int(b)) 3. 문자열로 변환 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/181845 - 구현 코드 def solution(n): return str(n) 4. ..
1. 뒤에서 5등 위로 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/181852 - 구현 코드 def solution(num_list): num_list.sort() return num_list[5:] 2. 전국 대회 선발 고사 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/181851 - 구현 코드 def solution(rank, attendance): a, b, c = -1, -1, -1 for i in range(1, len(rank)+1): if a == -1 and attendance[rank.index(i)]: a = rank.index(i) eli..
1. 배열의 길이를 2의 거듭제곱으로 만들기 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/181857 - 구현 코드 def solution(arr): answer = arr i = 0 while len(answer) != 2 ** i: if len(answer) == 2 ** i: break if len(answer) > 2 ** i: i += 1 else: answer = arr + [0] * ((2 ** i) - (len(arr))) return answer 2. 배열 비교하기 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/181856 - 구현 코드 def ..
1. 세 개의 구분자 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/181862 - 구현 코드 import re def solution(myStr): answer = [s for s in re.split('[a, b, c]', myStr) if s] return answer if answer else ["EMPTY"] 2. 배열의 원소만큼 추가하기 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/181861 - 구현 코드 def solution(arr): answer = [] for n in arr: answer += [n for i in range(n)] retu..
1. x 사이의 개수 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/181867 - 구현 코드 def solution(myString): strArr = myString.split("x") return [len(n) for n in strArr] 2. 문자열 잘라서 정렬하기 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/181866 - 구현 코드 def solution(myString): answer = [s for s in myString.split("x") if s != ""] answer.sort() return answer 3. 간단한 식 계산하기 - 문제..
1. 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/181872 - 구현 코드 def solution(myString, pat): answer = '' for i in range(len(myString)): target = myString[i:i+len(pat)] if len(target) != len(pat): break if target == pat: answer = myString[0:i+len(pat)] return answer 2. 문자열이 몇 번 등장하는지 세기 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lesson..