Python

STUDY/Python

프로그래머스 코딩테스트 입문 파이썬 lv.0 (11)

프로그래머스 파이썬 레벨0 풀이 한 번만 등장한 문자 https://school.programmers.co.kr/learn/courses/30/lessons/120896 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(s): answer = '' for i in s: if s.count(i) == 1: answer = answer + i return ''.join(sorted(answer)) 참고사항 문자열도 sort가 된다. -> 리스트로 바뀌므로 join 필요 참고 블로그: https://velog.io/@jeeho102/%ED%..

TIL

230412 TIL 자잘한 코테 공부

나는 코린이니까 스택과 큐 한놈만 팬다. 프로그래머스 스택과 큐 기능개발 (lv.2) https://school.programmers.co.kr/learn/courses/30/lessons/42586 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr - 시간을 구하는 것까지는 쉬웠는데 그 다음이 어려웠다. -> 큐로 접근해야하는 문제 - 비슷한 문제를 반복해서 보니 유형을 알겠다. 유튜브 참고 기능 개발 문제 풀이: https://www.youtube.com/watch?v=rdiXbJzgBPQ import math def solution(progresses,..

STUDY/Python

프로그래머스 코딩테스트 입문 파이썬 lv.0 (10)

진료 순서 정하기 - 유튜브 참고해서 풀이 리스트.index(값)을 잘 활용해보자 - https://youtu.be/kAkx-ubdOJs def solution(emergency): temp = sorted(emergency, reverse=True) answer = [temp.index(x) + 1 for x in emergency] return answer 숨어있는 숫자의 덧셈 (2) https://school.programmers.co.kr/learn/courses/30/lessons/120864 import re def solution(my_string): answer = re.sub('[a-zA-Z]','@', my_string).split("@") blank = [''] num_answers ..

STUDY/Python

프로그래머스 코딩테스트 입문 파이썬 lv.0 (9)

팩토리얼 https://school.programmers.co.kr/learn/courses/30/lessons/120848 factorial이라는 재귀함수를 만들어서 쓰는 풀이 math에서 불러와서 사용하는 방법은 주석으로 써두었다. 참고했던 블로그: https://haechichi.tistory.com/60 def solution(n): def factorial(a): if a == 1: return 1 return a * factorial(a - 1) if n < 2: return 1 # from math import factorial answer = 10 while n < factorial(answer): answer -= 1 return answer 2차원으로 만들기 https://school...

STUDY/Python

프로그래머스 코딩테스트 입문 파이썬 lv.0 (8)

lv.0 100문제 금방 풀 줄 알았는데, 점점 난이도가 올라가니까 한 문제씩 푸는 속도가 느려지고 있다. 이제 교육 끝났으니 다시 성실히 풀어봐야지 중복된 문자 제거 https://school.programmers.co.kr/learn/courses/30/lessons/120888 if not a in b: not 위치 기억하기 문자열은 +, 리스트는 append def solution(my_string): answer = '' for i in my_string: if not i in answer: answer += i return answer 합성수 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/120846 def solution(n): ..

STUDY/Python

프로그래머스 코딩테스트 입문 파이썬 lv.0 (7)

숫자 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/120904 try except 구문 활용 def solution(num, k): num = str(num) try: answer = num.index(str(k)) return answer+1 except: return -1 #오류가 나면 -1 출력 피자 나눠 먹기(2) https://school.programmers.co.kr/learn/courses/30/lessons/120815 def solution(n): for answer in range(1, 1000): if (answer * 6) % n == 0: return answer 최댓값 만들기(2) https://school.pro..

STUDY/Python

프로그래머스 코딩테스트 입문 파이썬 lv.0 (6)

배열 회전시키기 https://school.programmers.co.kr/learn/courses/30/lessons/120844 def solution(numbers, direction): answer = [] if direction == "right": answer.append(numbers[-1]) for i in range(1, len(numbers)): answer.append(numbers[i-1]) else: for i in range(len(numbers)-1): answer.append(numbers[i+1]) answer.append(numbers[0]) return answer # 다른 사람의 풀이 def solution(numbers, direction): if direction ..

STUDY/Python

프로그래머스 코딩테스트 입문 파이썬 lv.0 (5)

프로그래머스 코딩테스트 입문 python 개미 군단 https://school.programmers.co.kr/learn/courses/30/lessons/120837 # 장군개미 A 병정개미 B 일개미 C def solution(hp): A = hp // 5 left = hp % 5 B = left // 3 C = left % 3 return A+B+C 문자열 정렬하기 (1) https://school.programmers.co.kr/learn/courses/30/lessons/120850 정규표현식 re.sub map(int,변환할 값) list.sort() import re def solution(my_string): answer = list(map(int, re.sub('[a-z]','',my_s..

STUDY/Python

프로그래머스 코딩테스트 입문 파이썬 lv.0 (4)

자릿수 더하기 https://school.programmers.co.kr/learn/courses/30/lessons/120906 리스트 컴프리헨션 map(int, list) def solution(n): return sum(map(int,[x for x in str(n)])) 중앙값 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/120811 .sort(): "리스트형의 메소드"이며, 리스트 원본 값 자체를 변경, 값을 반환하지 않고 정렬만 변경해주는 것 sorted(리스트): "내장 함수"이며, 리스트 원본 값을 유지한 채 정렬 값을 반환한다. def solution(array): n = len(array)//2 array.sort() r..

둥둥런
'Python' 태그의 글 목록