일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 내배캠 프로젝트
- React Hooks
- 파이썬 딕셔너리
- 타입스크립트
- 파이썬 list
- 파이썬 slice
- 타입스크립트 props
- 파이썬 for in
- 내일배움캠프 최종 프로젝트
- 리액트 프로젝트
- 타입스크립트 리액트
- JavaScript
- js
- useState
- 리액트
- 리액트 훅
- 파이썬 replace
- 한글 공부 사이트
- 코딩테스트
- 자바스크립트
- 내일배움캠프
- typeScript
- 파이썬 반복문
- tanstack query
- REACT
- 파이썬 for
- Next 팀 프로젝트
- 내일배움캠프 프로젝트
- 프로그래머스
- 파이썬 enumerate
- Today
- Total
목록파이썬 slice (9)
sohyeon kim
📝 문제햄버거 가게에서 일을 하는 상수는 햄버거를 포장하는 일을 합니다. 함께 일을 하는 다른 직원들이 햄버거에 들어갈 재료를 조리해 주면 조리된 순서대로 상수의 앞에 아래서부터 위로 쌓이게 되고, 상수는 순서에 맞게 쌓여서 완성된 햄버거를 따로 옮겨 포장을 하게 됩니다. 상수가 일하는 가게는 정해진 순서(아래서부터, 빵 – 야채 – 고기 - 빵)로 쌓인 햄버거만 포장을 합니다. 상수는 손이 굉장히 빠르기 때문에 상수가 포장하는 동안 속 재료가 추가적으로 들어오는 일은 없으며, 재료의 높이는 무시하여 재료가 높이 쌓여서 일이 힘들어지는 경우는 없습니다.예를 들어, 상수의 앞에 쌓이는 재료의 순서가 [야채, 빵, 빵, 야채, 고기, 빵, 야채, 고기, 빵]일 때, 상수는 여섯 번째 재료가 쌓였을 때, 세..
📝 문제문자열 my_string과 이차원 정수 배열 queries가 매개변수로 주어집니다. queries의 원소는 [s, e] 형태로, my_string의 인덱스 s부터 인덱스 e까지를 뒤집으라는 의미입니다. my_string에 queries의 명령을 순서대로 처리한 후의 문자열을 return 하는 solution 함수를 작성해 주세요. 🫠 나의 풀이def solution(my_string, queries): for s, e in queries: my_string = my_string[:s] + my_string[s:e+1][::-1] + my_string[e+1:] return my_string (계속 자르는 기만 하고.. 뒤집는 걸 생각 못하고 있었다. [::-1] 잊지 말..
📝 문제 문자열 my_string과 두 정수 m, c가 주어집니다. my_string을 한 줄에 m 글자씩 가로로 적었을 때 왼쪽부터 세로로 c번째 열에 적힌 글자들을 문자열로 return 하는 solution 함수를 작성해 주세요. 🫠 나의 풀이 def solution(my_string, m, c): answer = '' for i in range(c-1, len(my_string), m): answer += my_string[i] return answer c-1 로 시작해 my_string 의 길이까지 m 간격으로 반복문을 돈다. answer 에 i 번째 글자만 추가! 🧞♂️ 다른 사람의 풀이 def solution(s, m, c): return s[c-1::m] s 를 c-1 부터 m 간격으로 자..
📝 문제 어떤 문자열에 대해서 접미사는 특정 인덱스부터 시작하는 문자열을 의미합니다. 예를 들어, "banana"의 모든 접미사는 "banana", "anana", "nana", "ana", "na", "a"입니다. 문자열 my_string이 매개변수로 주어질 때, my_string의 모든 접미사를 사전순으로 정렬한 문자열 배열을 return 하는 solution 함수를 작성해 주세요. 🫠 나의 풀이 def solution(my_string): answer = [] for i in range(0, len(my_string)): answer.append(my_string[i:len(my_string)]) return sorted(answer) 🧞♂️ 다른 사람의 풀이 def solution(my_stri..
📝 문제 문자열 my_string과 정수 num1, num2가 매개변수로 주어질 때, my_string에서 인덱스 num1과 인덱스 num2에 해당하는 문자를 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요. 🫠 나의 풀이 def solution(my_string, num1, num2): a, b = num1, num2 return ''.join([my_string[:a], my_string[b], my_string[a+1:b], my_string[a], my_string[b+1:]]) 🧞♂️ 다른 사람의 풀이 def solution(my_string, num1, num2): A = list(my_string) A[num1], A[num2] = A[num2], A[num1] ret..
📝 문제 정수 리스트 num_list가 주어집니다. 가장 첫 번째 원소를 1번 원소라고 할 때, 홀수 번째 원소들의 합과 짝수 번째 원소들의 합 중 큰 값을 return 하도록 solution 함수를 완성해주세요. 두 값이 같을 경우 그 값을 return합니다. 🫠 나의 풀이 def solution(num_list): a = 0 b = 0 for i in range(len(num_list)): if i%2 == 1: a += num_list[i] else: b += num_list[i] return max(a, b) 🧞♂️ 다른 사람의 풀이 def solution(num_list): return max(sum(num_list[::2]), sum(num_list[1::2])) 🔗 https://schoo..
📝 문제 정수로 이루어진 문자열 n_str이 주어질 때, n_str의 가장 왼쪽에 처음으로 등장하는 0들을 뗀 문자열을 return하도록 solution 함수를 완성해주세요. 🫠 나의 풀이 def solution(n_str): for i in range(len(n_str)): if n_str[i] != "0": return n_str[i:] 🧞♂️ 다른 사람의 풀이 def solution(n_str): return n_str.lstrip('0') 👀 ~ strip ~ str.strip('chars') : 인자로 전달된 문자를 문자열의 왼쪽과 오른쪽에서 제거한다. str.lstrip('chars') : 인자로 전달된 문자를 문자열의 왼쪽에서 제거한다. str.rstrip('chars') : 인자로 ..
📝 문제 정수 리스트 num_list와 정수 n이 주어질 때, num_list의 첫 번째 원소부터 마지막 원소까지 n개 간격으로 저장되어있는 원소들을 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요. 🫠 나의 풀이 def solution(num_list, n): return [num_list[i] for i in range(0, len(num_list), n)] 🧞♂️ 다른 사람의 풀이 def solution(num_list, n): return num_list[::n] 🔗 https://school.programmers.co.kr/learn/courses/30/lessons/181888?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션..