22.04.08 품1차 시도 : 람다식을 사용해서 리스트 내 문자열 길이로 정렬한 다음 이중 for문 사용코드채점 결과이중 for문 사용으로 효율성이 좋지 않음2차 시도 : 단순 오름차순 정렬로 바꾸고, for문 하나만 사용, startswith 함수를 사용코드채점결과
22.04.08 품내가 푼 코드collections 의 Counter를 이용했다. 다른 풀이를 보니 답을 계산할 때 for문 말고 람다식을 이용한 풀이도 있었다.
22.04.08 품1차 시도 \--> 15개 테스트 중 3개만 정답 처리됨 \--> 두번째 sort 할때 key= lambda x: x0 라고 해서 틀림 2차 시도\--> key= lambda x: x1 이 맞다.
코딩테스트를 준비하면서 알아야하는 python 라이브러리를 정리해보려 한다. (+ 자료구조 설명 살짝 추가!)기본 함수print()max(), min(), sum(), eval()정렬 sort(), sorted() 반복되는 데이터를 처리하는 기능을 포함하고 있는 라이
문제 설명 🤓 문제는 주어진 문자열을 문자 하나씩 바꿔 최소한의 변경으로 palindrome으로 만드는 문제이다. 문자를 바꿀 때는 c->b, e->d 와 같이 알파벳 순서 1개 전 문자로 바꿀 수 있으며, a는 전 알파벳이 없으니 바꿀 수 없다. 나의 풀이 포
문제 설명 🤓 시저 암호에 대한 문제이다. 문자열과 정수(k)가 주어지며, 문자열 내 문자를 알파벳 순서 k 다음 문자로 바꾼 문자열을 반환하는 문제이다. 문자 변경으로 z가 넘어가면 다시 a로 돌아가 매핑한다. 예를 들어 k=3이고, 문자 w,x,
문제 설명 🤓주어진 문자열의 substring 중 anagram 관계인 anagrammatic pairs의 개수 구하는 문제나의 풀이 포인트 📌(1) 문자열 맨 앞에서부터 substring 길이 별로 계산 <- 마지막 sample을 보고 아이디어 생각(2) d
회문(Palindrome)문자열 뒤집기조건에 맞게 재정렬특정 단어 추출애너램 (anagrams) : 문자를 재배열해 다른뜻을 가진 단어로 바꾸는것가장 긴 팰린드롬 찾기 회문, 즉 팰린드롬이란 앞뒤가 똑같은 단어나 문장을 의미한다. 이때 대소문자를 구분하지 않으며 글자와