일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- useState
- 리액트
- 내배캠 프로젝트
- 파이썬 for
- Next 팀 프로젝트
- 내일배움캠프 프로젝트
- 타입스크립트 리액트
- useEffect
- 내일배움캠프 최종 프로젝트
- 자바스크립트
- 파이썬 slice
- REACT
- 한글 공부 사이트
- JavaScript
- 파이썬 replace
- typeScript
- 코딩테스트
- 리액트 공식문서
- 파이썬 반복문
- 파이썬 딕셔너리
- 내일배움캠프
- 리액트 훅
- tanstack query
- 리액트 프로젝트
- 파이썬 enumerate
- 리액트 공식 문서
- 타입스크립트
- React Hooks
- 프로그래머스
- 파이썬 for in
- Today
- Total
목록파이썬 반복문 (10)
sohyeon kim
📝 문제이번에는 학생들을 더욱 효율적으로 관리하기 위해 학생마다 고유한 학생 번호를 부여하기로 하였다. 학생 번호는 0부터 9 사이의 숫자로 이루어진 문자열로, 모든 학생들의 학생 번호는 서로 다르지만 그 길이는 모두 같다.학생들의 번호를 부여해 놓고 보니, 김진영 조교는 어쩌면 번호가 지나치게 긴 것은 아닌가 싶은 생각이 들었다. 예를 들어 아래와 같은 7자리의 학생 번호를 보자.오민식1212345김형택1212356이동호0033445 이처럼 학생 번호를 굳이 7자리로 하지 않고, 뒤에서 세 자리만을 추려서 남겨 놓아도 모든 학생들의 학생 번호를 서로 다르게 만들 수 있다.오민식345김형택356이동호445 하지만 세 자리보다 적게 남겨 놓아서는 모든 학생들의 학생 번호를 서로 다르게 만들 수 없다.학생..
📝 문제수현이는 4차 산업혁명 시대에 살고 있는 중학생이다. 코로나 19로 인해, 수현이는 버추얼 학교로 버추얼 출석해 버추얼 강의를 듣고 있다. 수현이의 버추얼 선생님은 문자가 2개인 연립방정식을 해결하는 방법에 대해 강의하고, 다음과 같은 문제를 숙제로 냈다.연립방정식에서 x 와 y 의 값을 계산하시오.4차 산업혁명 시대에 숙제나 하고 앉아있는 것보다 버추얼 친구들을 만나러 가는 게 더 가치있는 일이라고 생각했던 수현이는 이런 연립방정식을 풀 시간이 없었다. 다행히도, 버추얼 강의의 숙제 제출은 인터넷 창의 빈 칸에 수들을 입력하는 식이다. 각 칸에는 −999 이상 999 이하의 정수만 입력할 수 있다. 수현이가 버추얼 친구들을 만나러 버추얼 세계로 떠날 수 있게 도와주자. 🫠 연립방정식 풀이im..
📝 문제대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다.예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. 🫠 나의 풀이def solution(s): s_up = s.upper() p_len = 0 y_len = 0 for i in s_up: if i == "P": p_len += 1 if i == "Y": y_len += 1 retu..
📝 문제최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다. 🫠 나의 풀이def solution(array): dic = {} for i in array: if i in dic: dic[i] += 1 else: dic[i] = 1 max_value = max(dic.values()) max_keys = [key for key in dic if dic[key] == max_value] return max_keys[0] if len(..
📝 문제등차수열 혹은 등비수열 common이 매개변수로 주어질 때, 마지막 원소 다음으로 올 숫자를 return 하도록 solution 함수를 완성해 보세요. 🫠 나의 풀이def solution(common): gap = [] for i in range(2): gap.append(common[i+1] - common[i]) if gap[0] == gap[1]: return common[-1] + gap[0] else: return common[-1] * (gap[1] / gap[0]) 🧞♂️ 다른 사람의 풀이def solution(common): a, b, c = common[:3] if b - a == c- b: ..
📝 문제직사각형 형태의 그림 파일이 있고, 이 그림 파일은 1 × 1 크기의 정사각형 크기의 픽셀로 이루어져 있습니다. 이 그림 파일을 나타낸 문자열 배열 picture과 정수 k가 매개변수로 주어질 때, 이 그림 파일을 가로 세로로 k배 늘린 그림 파일을 나타내도록 문자열 배열을 return 하는 solution 함수를 작성해 주세요. 🫠 나의 풀이def solution(picture, k): result = [] for i in range(len(picture)): paint = "" for j in range(len(picture[i])): paint += picture[i][j] * k for _ in range..
📝 문제랜덤으로 서로 다른 k개의 수를 저장한 배열을 만드려고 합니다. 적절한 방법이 떠오르지 않기 때문에 일정한 범위 내에서 무작위로 수를 뽑은 후, 지금까지 나온적이 없는 수이면 배열 맨 뒤에 추가하는 방식으로 만들기로 합니다.이미 어떤 수가 무작위로 주어질지 알고 있다고 가정하고, 실제 만들어질 길이 k의 배열을 예상해봅시다.정수 배열 arr가 주어집니다. 문제에서의 무작위의 수는 arr에 저장된 순서대로 주어질 예정이라고 했을 때, 완성될 배열을 return 하는 solution 함수를 완성해 주세요.단, 완성될 배열의 길이가 k보다 작으면 나머지 값을 전부 -1로 채워서 return 합니다. 🫠 나의 풀이def solution(arr, k): answer = [] for i in ..
📝 문제 정수 리스트 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..
📝 문제 길이가 같은 문자열 배열 my_strings와 이차원 정수 배열 parts가 매개변수로 주어집니다. parts[i]는 [s, e] 형태로, my_string[i]의 인덱스 s부터 인덱스 e까지의 부분 문자열을 의미합니다. 각 my_strings의 원소의 parts에 해당하는 부분 문자열을 순서대로 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요. 🫠 나의 풀이 def solution(my_strings, parts): answer = "" for i in range(0, len(my_strings)): answer += my_strings[i][parts[i][0]:parts[i][1]+1] return answer 🧞♂️ 다른 사람의 풀이 def solution(m..
📝 문제 정수 리스트 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 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션..