본문 바로가기

STUDY/Python

[프로그래머스] 수박수박수박수

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