Python/코딩 테스트 입문

코딩테스트 입문 - 문자열, 반복문, 출력, 배열, 조건문 (예제로 배우는 파이썬 6)

갓찌 2023. 5. 4. 14:00

프로그래머스 스쿨의 예제 문항들을 이용하였습니다.

 

문자열 뒤집기

 

문제

 

 

풀이

 

 

개념 및 풀이참고
  • 문자열에는 reverse라는 함수가 존재하지 않음.

문자열을 추출할 때 a[0]으로 원하는 부분을 추출하고 a[0]+a[1]+a[2]...을 반복하여 붙여서 쓸 수도 있지만,

슬라이싱 기법으로 a[0:4] -> 0번부터 3번 index까지 추출할 수 있으며 start:stop:step순으로 규칙도 추가 가능하다. 

(이때, 처음과 끝 index는 생략이 가능하다. 만약, 지정을 원한다면 start, stop+1은 동일하게 적용된다.)

ex) array=[4,2,6,1,8,12,10,3]
arrary[0:3:1] -> 0번부터 2번 index까지 +1 건너서 -> [4,2,6]

array[-4:1:-2] -> -4번부터 1번전(진행방향에서 한칸전 이니까 역순임으로 2번index까지)까지 -2 건너서 (역순2칸) -> [8,6]

array[-4:2:-2] -> -4번부터 2번전까지 역순 2칸씩 ->[8]

array[-4::-2] -> -4번부터 0번까지 (비워둘경우 방향에서 끝까지) -2칸씩 ->[8,6,4]

 

 


 

 

직각 삼각형 출력하기

 

문제

 

 

풀이

 

 

개념 및 풀이참고

문제의 뜻은 * 모양을 가지고 직각 삼각형을 만들고 싶다는 의미로

만약 n이 4가 주어진다면,

1행 *

2행 **

3행 ***

4행 ****

위와 같은 모양을 만들겠다는 의미이다.

 

따라서 각 행에 해당하는 수만큼의 *을 그려주면 된다.

*은 문자열에 해당함으로 따옴표 기호가 필요하다.