Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- AI 경진대회
- Git
- 프로그래머스 파이썬
- 프로그래머스
- ubuntu
- github
- dacon
- 파이썬
- Kaggle
- 캐치카페
- 백준
- 편스토랑 우승상품
- 우분투
- SW Expert Academy
- gs25
- 데이콘
- leetcode
- Docker
- 편스토랑
- 자연어처리
- Real or Not? NLP with Disaster Tweets
- programmers
- ChatGPT
- 코로나19
- 금융문자분석경진대회
- PYTHON
- hackerrank
- 맥북
- Baekjoon
- 더현대서울 맛집
Archives
- Today
- Total
솜씨좋은장씨
[Programmers] 잘라서 배열로 지정하기 (Python) 본문
728x90
반응형
코딩 1일 1문제! 오늘의 문제는 프로그래머스의 잘라서 배열로 지정하기 입니다.
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
👨🏻💻 문제 풀이
1. 잘랐을때 몇개로 나오는지 그 개수를 구합니다.
loop_num = len(my_str) // n if len(my_str) % n == 0 else len(my_str) // n + 1
입력받은 문자열의 길이를 n 으로 나눈 값이 문자열을 n 개씩 잘랐을떄 나오는 개수입니다.
만약 문자열의 길이를 n으로 나누고 남은 나머지 값이 0이 아닐 경우에는 여기에 +1 을 해주면 됩니다.
2. 구한 개수만큼 반복문을 돌면서 최대 입력 받은 n 개씩 잘라서 출력합니다.
["".join(my_str[idx * n :(idx + 1) * n]) for idx in range(loop_num)]
1에서 구한 반복문 만큼 돌면서
idx * n 부너 (idx + 1) * n 사이의 값을 가져와 join 한 값을 리스트에 모으면 끝!
👨🏻💻 코드 ( Solution )
def solution(my_str, n):
loop_num = len(my_str) // n if len(my_str) % n == 0 else len(my_str) // n + 1
return ["".join(my_str[idx * n :(idx + 1) * n]) for idx in range(loop_num)]
GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07
1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.
github.com
'Programming > 코딩 1일 1문제' 카테고리의 다른 글
[Programmers] 로그인 성공? (Python) (0) | 2023.02.14 |
---|---|
[Programmers] 배열 회전시키기 (Python) (0) | 2023.02.12 |
[BaekJoon] 25957번 : 단어 우월 효과 (캠브릿지 대학의 연구결과) (Python) (0) | 2023.02.10 |
[Programmers] 등수 매기기 (Python) (0) | 2023.02.09 |
[BaekJoon] 27433번 : 팩토리얼 2 (Python) (0) | 2023.02.06 |
Comments