개인 공부/알고리즘 (공부+문제풀이) (4) 썸네일형 리스트형 스택 (Stack) 자료구조 : Python 개념 설명 + LeetCode (Stack 문제들) 2025년 새해가 밝았습니다! 올해는 청뱀을 상징한다고 하네요.동양 문화에 의하면 청색은 나무를 상징하고, 이는 곧 생명력과 성장이라는 의미를 내포한다고 합니다.또한 뱀은 유연함과 지혜를 뜻한다고 합니다. 저 역시 지혜롭고 유연한 태도로 2025년에도 열심히 성장해야겠다는 다짐을 하게 되네요 ^_^빠르게 변하는 세상을 피할 수 없다면 즐겨보겠다는 마인드로 임해볼게요! # 스택(Stack) 개념 설명스택은 LIFO(Last In, First Out) 작업을 위해 사용되는 자료구조입니다.차곡차곡 쌓은 타월 및 접시 등을 떠올리면 스택 구조를 이해하는데 큰 도움이 됩니다! 스택의 역사를 짚어서 거슬러 올라가다 보면, 네임드 컴퓨터 공학자인 '앨런 튜링(Alan Turing)'을 마주하게 됩니다.앨런 튜링은 .. LeetCode (No.125) : Python 문제 풀이 비가 조금씩 내리다가... 그쳤다가... 내리다가... 그쳤다가... 날씨 보고 영국인 줄 알았어요!영국까지 안 가도 영국 체험할 수 있다니~!럭키럭키 초럭키입니다~ ^_^ 날씨가 이상해도 할 일은 해야겠지요.그래서 오늘 처음으로 LeetCode를 시작해 봤습니다. 아 근데 LeetCode에서 제공하는 기본 코드는 PEP(Python Enhancement Proposal)에서 권장하는 Snake Case를 안 쓰더라구요.다른 언어들과 함께 기본 제공 코드를 일괄 작성해서 그런지 Camel Case를 사용하더라구요. Python 주 사용자라면 약간 신경 쓰일 수도 있는 부분이지만... LeetCode 만의 특징인 것 같아서 적어봤습니다! # 문제 (125. Valid Palindrome) : 문자열, 구현.. 코딩 테스트/인터뷰 : 연습 플랫폼 공부하다가 발견한 좋은 자료들을 저만 알고 있는 것이 너무 아쉬워서 공유합니다 ^_^좋은 것들은 나눌수록 더 좋다!! # 해커랭크 (해외)링크 : https://www.hackerrank.com/dashboard 영어판 프로그래머스처럼 느껴지는 페이지입니다.실제로 한국의 프로그래머스 서비스가 여기서 아이디어를 많이 얻은 것처럼 보였어요. 여기서 코딩 역량을 쌓고 검증한 후에 다양한 기업들에 지원할 수 있는 시스템을 갖추고 있거든요.해외 취업을 함께 고려하고 있으면 '해커랭크'를 사용해도 좋을 것 같습니다!국내 기업 중에서도 해커랭크를 사용하여 코딩 테스트/인터뷰를 하는 경우가 종종 있다고 하네요. 국내/국외 취업을 모두 고려하는 경우에 꽤 메리트 있게 느껴질 법한 선택지라고 생각합니다. # 코딜리티.. Python 알고리즘 : 기본 라이브러리 새 출항을 알리는 신호탄을 생각보다 빨리 쏘아 올리게 되었네요!기본기를 다지기에는 알고리즘만큼 좋은 것이 없다고 생각하여 알고리즘 공부를 다시 시작했습니다. 알고리즘을 너무 어렵게 받아들이기 보다는 맨몸운동 같은 걸로 생각할려구요!맨몸운동과 다른 운동을 병행하면 효과가 좋은 것처럼... AI/백엔드를 공부하면서 알고리즘도 같이 준비하려고 합니다.+) tmi에 해당하지만 킥복싱 & 맨몸운동 조합 최고입니다! 특히 킥복싱 진짜 재밌어요!! 단, 알고리즘 공부에 지나치게 취해 주력 영역을 잊는 행위는 지양하려고 합니다...^^밸런스 조정에 신경 쓰면서 공부해 볼게요! # Python 기본 라이브러리import collectionsimport heapqimport functoolsimport itertool.. 이전 1 다음