본문 바로가기
반응형

프로그래머스5

[프로그래머스/Lv.0] 문자열 정렬하기(1) - .isdigit() 문자열 정렬하기(1) 문제링크) https://school.programmers.co.kr/learn/courses/30/lessons/120850 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr - 나의 풀이) def solution(my_string): list(my_string) ans = list(filter(lambda x : (x == '0') |(x == '1') | (x =='2') | (x == '3') | (x == '4') | (x == '5') | (x == '6') | (x == '7') | (x == '8') | (x == '9').. 2023. 7. 27.
프로그래머스 코딩 기초 트레이닝(lv.0) - 完 드디어 Python 코딩 기초 트레이닝이 끝났다.. 총 124문제였는데 처음에 시작할 때는 이틀 안에 다 끝내야지 하며 시작했었다. 그러나 생각외로 내가 파이썬에 대해 잘 모르는 부분이 많았고 풀더라도 어떻게 하면 더 효율적인 풀이가 가능한지도 생각하느라 시간이 꽤 소요되었다. 코딩 기초 트레이닝을 풀면서 코딩테스트에서 사용하는 파이썬 문법은 "파이썬을 얼마나 파이썬답게 쓰느냐" 를 확인하는 것 같다는 생각이 들었다. 문제에 따른 알고리즘을 직접 짜는 것도 좋지만, 얼마나 적절한 내장함수를 쓸 수 있는가도 문제 풀이 시간에 상당히 기여하는 것 같다. 우리는 말 그대로 "코딩 테스트"를 준비하고 있기에 문제 풀이에 대한 시간을 무한대로 소요할 수 없기 때문이다. 해당 문제들을 풀면서 내가 푼 문제풀이 뿐만.. 2023. 7. 15.
[프로그래머스/Lv.0] l로 만들기 (python/translate함수) 문제 설명) https://school.programmers.co.kr/learn/courses/30/lessons/181834 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 전략) 1. 직관적 풀이 1-1) list()를 사용하여 입력받은 문자열을 알파벳 단위로 쪼갠다 1-2) for문을 순회하며 'l'의 아스키 값보다 작은 알파벳은 미리 선언한 빈 문자열 str에 알파벳 'l'로 추가한다. 1-3) 'l'보다 아스키 값이 큰 문자열은 그대로 str에 추가한다 def solution(myString): str = '' myString = list(.. 2023. 7. 5.
[프로그래머스/Lv.0] 조건문자열 (python/eval함수) 문제 링크) https://school.programmers.co.kr/learn/courses/30/lessons/181934 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 전략 ) 계산을 해야하는데 문자열과 함께 입력받아야 하는 경우 파이썬의 eval 함수를 사용할 수 있다. eval()은 곱셈(*), 나눗셈(/) 등의 수식이 문자열로 들어와도 연산을 할 수 있게 해주는 함수이다. 1. 리스트에 원하는 수식의 순서대로 저장 후 eq의 상태에 따라 if 분기문(eq != '!'인 경우와 그렇지 않은 경우)을 사용한다. 2. 각 분기문에 따라 문자열.. 2023. 7. 4.
[프로그래머스/Lv.0] 접두사인지 확인하기(python) 문제 링크) https://school.programmers.co.kr/learn/courses/30/lessons/181906 풀이 전략 ) 접두사 리스트 "prefix_list"를 만들고, 입력받은 is_prefix가 prefix_list 안에 존재하면 1을 리턴하고 아닌 경우 0을 리턴한다. def solution(my_string,is_prefix): prefix_list = [] # 1. prepix 후보 저장 for i in range(len(my_string)): prefix_list.append(my_string[:i+1]) # 2. 입력받은 prefix와 비교 if is_prefix in prefix_list: return 1 else : return 0 2023. 7. 4.
반응형