목록CodingTest/programmers (96)
기억은 짧고 기록은 길다

Link 코딩테스트 연습 - 문자열을 정수로 바꾸기 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니 programmers.co.kr Solution 해당 문제는 필자처럼 뭐지 이 문제는 하고 간단하게 풀고 넘어가 버릴수도 있지만 other solution의 풀이처럼 접근하는 습관을 기르는 것도 코딩테스트를 준비하는 사람이라면 중요한 습관이라고 생각한다. def solution(s): return int(s) 🔑 key point: int() Other Solution def solution(s): answer = 0 for idx, numbe..

Link 코딩테스트 연습 - 문자열 다루기 기본 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 programmers.co.kr Solution 해당 문제는 isdigit 함수만 알고있었다면 쉽게 풀 수 있는 문제였다. 하지만 필자는 other solution의 try와 except를 사용한 풀이가 가장 인상적인 풀이라고 생각한다. isdigit(), try/except를 확실하게 알고 돌아가길 바라고 정규표현식 또한 한번쯤 찾아보면 언젠가는 쓰일 일이 있을거라고 생각한다. def solution(s): return s.is..

Link 코딩테스트 연습 - 문자열 내림차순으로 배치하기 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 programmers.co.kr Solution def solution(s): return ''.join(sorted(s, reverse=True)) 🔑 key point: join() 📌 Tip: reverse=True

Link 코딩테스트 연습 - 문자열 내 마음대로 정렬하기 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱 programmers.co.kr Solution 해당 문제를 간단하게 풀기 위해서는 무조건 lambda 함수를 알고있어야 했다. 혹시나 해당 글을 읽고 lambda 함수에 대해 알게된 사람을 꼭 lambda()를 기억하기 바란다. other solution의 itemgetter 함수도 알아두면 좋은 함수라 넣어두었다. def solution(strings, n): return sorted(strings, key=lam..

Link 코딩테스트 연습 - 문자열 내 p와 y의 개수 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 programmers.co.kr Solution 파이썬 내장함수의 중요성을 다시 한번 깨닫게 해주는 문제였다. def solution(s): return s.lower().count('p') == s.lower().count('y') 🔑 key point: lower() 📌 Tip: count() Other Solution from collections import Counter def solution(s): co..

Link 코딩테스트 연습 - 나누어 떨어지는 숫자 배열 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하 programmers.co.kr Solution def solution(arr, divisor): answer = sorted([num for num in arr if num % divisor == 0]) if (len(answer) == 0): answer = [-1] return answer Other Solution def solution(arr, divisor): return sorted([n for n in ..