PROGRAMMERS/코딩 기초 트레이닝

PROGRAMMERS/코딩 기초 트레이닝

[PROGRAMMERS] Python 코딩 기초 트레이닝 완료

프로그래머스 코딩 기초 트레이닝 124문제 풀이 완료 ! 파이썬으로 알고리즘 안 푼지 오래 돼서 파이썬에 다시 익숙해지기 위해 풀어봤다. 프로그래머스 코딩테스트 입문 100문제 풀이까지 마친 후 본격적인 알고리즘 문제 연습으로 넘어갈 예정이다.

PROGRAMMERS/코딩 기초 트레이닝

[PROGRAMMERS] Python 코딩 기초 트레이닝 25일차(정수를 나선형으로 배치하기, 특별한 이차원 배열 2, 정사각형으로 만들기, 이차원 배열 대각선 순회하기)

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. ..

PROGRAMMERS/코딩 기초 트레이닝

[PROGRAMMERS] Python 코딩 기초 트레이닝 24일차(커피 심부름, 그림 확대, 조건에 맞게 수열 변환하기 3, l로 만들기, 특별한 이차원 배열 1)

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..

PROGRAMMERS/코딩 기초 트레이닝

[PROGRAMMERS] Python 코딩 기초 트레이닝 23일차(부분 문자열, 꼬리 문자열, 정수 찾기, 주사위 게임 1, 날짜 비교하기)

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..

PROGRAMMERS/코딩 기초 트레이닝

[PROGRAMMERS] Python 코딩 기초 트레이닝 22일차(0 떼기, 두 수의 합, 문자열로 변환, 배열의 원소 삭제하기, 부분 문자열인지 확인하기)

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. ..

PROGRAMMERS/코딩 기초 트레이닝

[PROGRAMMERS] Python 코딩 기초 트레이닝 21일차(뒤에서 5등 위로, 전국 대회 선발 고사, 정수 부분, 문자열 정수의 합, 문자열을 정수로 변환하기)

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..

PROGRAMMERS/코딩 기초 트레이닝

[PROGRAMMERS] Python 코딩 기초 트레이닝 20일차(배열의 길이를 2의 거듭제곱으로 만들기, 배열 비교하기, 문자열 묶기, 배열의 길이에 따라 다른 연산하기, 뒤에서 5등까지)

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 ..

PROGRAMMERS/코딩 기초 트레이닝

[PROGRAMMERS] Python 코딩 기초 트레이닝 19일차(세 개의 구분자, 배열의 원소만큼 추가하기, 빈 배열에 추가 삭제하기, 배열 만들기 6, 무작위로 K개의 수 뽑기)

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..

PROGRAMMERS/코딩 기초 트레이닝

[PROGRAMMERS] Python 코딩 기초 트레이닝 18일차(x 사이의 개수, 문자열 잘라서 정렬하기, 간단한 식 계산하기, 문자열 바꿔서 찾기, rny_string)

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. 간단한 식 계산하기 - 문제..

PROGRAMMERS/코딩 기초 트레이닝

[PROGRAMMERS] Python 코딩 기초 트레이닝 17일차(특정 문자열로 끝나는 가장 긴 부분 문자열 찾기, 문자열이 몇 번 등장하는지 세기, ad 제거하기, 공백으로 구분하기 1, 공백으로 구분하기 2)

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..

clm_bonny
'PROGRAMMERS/코딩 기초 트레이닝' 카테고리의 글 목록