728x90
프로그래머스 입문문제 100개 중(정답률 높은 문제 순으로) 60개를 풀면서 헷갈렸던, 몰랐던 문법들을 정리했다. 3탄!!
이제 정답률이 내려가면서 슬슬 어려워진다.. 그치만 점점 코테에 맛들이는중이다.. 재밌당
참고로 나는 이코테 책을 아래처럼 공부하면서 동시에 프로그래머스 입문 문제로 기초를 다지고 있다.
(기초부터 다지고 넘어가자니 시간이 오래 걸릴 것 같아 코테 유형을 동시에 익히는 중...)
암튼, 문법정리는 1탄부터 2탄부터 보던지 상관없다. (아래는 1탄, 2탄 링크)
--------------------------------
1. 인덱스 슬라이싱
- 아래 링크에 너무 잘 정리되어었다.(감사합니다..)
++ my_str배열을 n개씩 잘라서 배열 만들기
[my_str[x:n + x] for x in range(0, len(my_str), n)]
- 0부터 배열길이까지 n만큼 점프하면서 x를 반환,
- 그 x를 my_str의 인덱스 슬라이싱에 넣어서 자동으로 n만큼씩 더해지면서 새로운 배열반환.
2. 직각삼각형 (트리만들기, 별쌓기)
n = int(input())
for i in range(1, n+1):
print("*"*i)
3. pop( ) , 배열 더하기
numbers = [1,2,3]
numbers.pop() // 3
numbers.pop() + numbers // Int Arror # 3 + [1,2,3] 불가능
[numbers.pop()] + numbers // [3,1,2] # []이용해서 배열로 만들고 배열끼리 더하기
4. 객체 안에 키값 가능, 숫자를 문자로 변경 후
def solution(age):
conv = {'0':'a', '1':'b', '2':'c', '3':'d', '4':'e', '5':'f', '6':'g', '7':'h', '8':'i', '9':'j'}
return ''.join(conv[i] for i in str(age))// conv['0']의 형태로 키값을 불러오는 것(인덱스 x)
7. 숫자찾기 (try except문)
def solution(num, k):
try :
return str(num).index(str(k))+1
except ValueError:
return -1
8. while문 빠져나오기
- while 1은 항상 참이다.
- if 값이 0일때, return문으로 while 문을 빠져나온다.
- return으로 이미 빠져나와서 solution()에 대한 return도 안해줘도된다.
def solution(n):
i = 1
while 1:
if (6 * i) % n == 0:
return i
i += 1
9. if A not in Array 문법
def solution(my_string):
answer = ''
for i in my_string:
if i not in answer:
answer += i
return answer
728x90
반응형
'Study > 코테' 카테고리의 다른 글
에라토스테네스의 체 | 프로그래머스 소수찾기 | 파이썬 (1) | 2024.02.14 |
---|---|
4탄 [프로그래머스 입문 문제] 코테에 필요한 파이썬 기초 문법 정리 (1) | 2024.01.25 |
2탄 [프로그래머스 입문 문제] 필요한 파이썬 기초 문법 정리 (0) | 2024.01.14 |
[프로그래머스 입문 문제] 필요한 파이썬 기초 문법 정리 1 (2) | 2024.01.12 |