728x90
* 문제 설명
길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를 들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.
* 제한 조건
n은 길이 10,000이하인 자연수입니다.
* 생각 해보기
for문: i를 n까지 1씩 증가시킨다.
if문: i가 짝수면
"수" 출력
else문: i가 홀수면
"박" 출력
* 코드
* 다른 코드들
* 사용된 파이썬 코드 정리
1. 파이썬 슬라이싱(slicing)
연속적인 객체에 범위를 정해서 새로운 객체를 생성하는 것.(일부분 복사)
- Ex[start:end:step]
- start : 슬라이싱 시작 위치
- end : 슬라이싱 끝나는 위치 (end 포함 안함!!)
- step : 몇개씩 끊어 읽을지 결정! 옵션임. 보폭이라고도 한다.
2. 연산자 (계속 헷갈리능..)
- // 연산자 : 나누기 연산 후에 소수점 이하 수는 버리고 정수만 구하는 연산자!
- % 연산자 : 나누기 연산 후에 몫이 아닌 나머지를 구하는 연산자!
3. .split(), .join()
- .split() : 예제 list=str.split() 문자열을 리스트로!
- .join() : 예제 "".join(list) 리스트에서 문자열로!
*Discussion
세상엔 똑똑한 사람들이 너무 많다......
간단한 코드에도 다양한 방법이 나오다니!
728x90
'STUDY > Python' 카테고리의 다른 글
python 보충학습 (0) | 2022.01.12 |
---|---|
[Pythonic Code] Assignment-Basic Linear Algebra(2) (0) | 2022.01.11 |
[Pythonic Code] Assignment-Basic Linear Algebra(1) (0) | 2022.01.10 |
[백준] 1001번 (0) | 2021.04.19 |
[백준] 1000번 (0) | 2021.04.19 |