신규 아이디 추천 문제를 풀면서 정규표현식을 알고 푸는 것과 모르고 푸는 것이 천차만별의 차이가 있다는 것을 느꼈다. 그래서 정규표현식에 대해 한번 정리해두고 앞으로 알고리즘 문제를 풀 때 사용하려고 한다!!! > . [] \d \s \w > \* + {} ? >
문제 / 풀이.py내가 봐도 웃김... 어딜 가서도 절대 이렇게 안짤듯...일단 핵심 아이디어는배열로 비교 해서는 절대 통과를 못하니.."-" 를 포함해서 모든 과목을 더한 문자열을 key 로 가지는 dict 를 만들어서 찾는 것이었다.그런데 그렇게 해도 그냥 선형탐색
문제 / 풀이.py전에는 엄청 헷갈렸는데 딕셔너리를 잘 쓰게 되니까... 쉽게 풀 수 있었다. 하지만 이런 개멋진 풀이를 하기 위해선... 아직 멀었나보다.
문제(https://programmers.co.kr/learn/courses/30/lessons/42860진짜 열심히 풀었는데.... 반이나 계속 안됨...일단 내가 파악한 것은 A 가 연속으로 나올 때가 관건인 문제였다. 내가 짰던 알고맂므의 문제는, 문제에
문제 / 풀이.py처음에는 아랫 줄만 사용했는데, 처음 놓여진 순서에서 2번째 문자 기준으로만 정렬이 되어서, 정렬을 하고, 문제에서 주어진 index 를 기준으로 다시 정렬을 했다.
문제(https://programmers.co.kr/learn/courses/30/lessons/81302처음에는 요즘 정규식 풀이에 맛이 들려서 정규식을 이용해보려고 시도했다.한줄에서 PP POP 라는 패턴이 나오면 안된다는 것은 알겠는데,대각선 패턴인POX
문제 / 풀이.py전에 눌렀다가 후위 표기식 변환하고 계산해야하는 문제인건 알겠는데 내가 후위 표기식 변환하는걸 잊어버렸네.. 게다가 연산자 우선순위도 알아서 바꿔야된다고...? 어케 풀어 하고 살포시 뒤로 가기를 눌렀었던 문제인데, 이번에는... 집념으로... 풀었다
문제 / 풀이.pyLeo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크
문제 / 풀이.py 조금 많이 헤매서 다른 사람들 풀이를 조금 검색해보고 풀었다. 처음에는 3진법 이랑 비슷하네. 3진법으로 바꾸고 0이 나오면 앞의 숫자까지보고 4로 처리를 하면 되겠다는 생각을 했는데, 생각보다 쉽지 않았다. 다른 사람의 풀이를 검색해봤더니 3
문제 / 풀이.py 버려지는 부분이 몇개인지를 찾는게 관건 솔직히.. 혼자 힘으로 찾지는 못했다. 일단 생각의 흐름대로 정리해보면, 1. 늑 모양이 반복되네? 규칙성이 있긴 하겠다. 삼각형으로 생각을 해봤는데 그건 힘들어서 사각형으로 다시 돌아와서 생각했다.
문제 / 풀이.py 11번 테스트 케이스가 문제였는데, 94, 96, 3, 3 을 넣어보니 이상함을 알 수 있었다.Math.ceil 을 해야하는걸 int == Math.flo
문제 / 풀이.py문제가 간단하기도 했지만 한줄로 끝나니까 실무에선 이렇게 쓰지 말라고 하셨지만 3항 연산자를 이용하여 멋지게 푼 느낌이다.
문제 / 풀이.py처음에는 A~Z 까지를 배열로 선언한 다음에 배열 개수로 나머지 구해서 하려고 생각했는데, 아무리 생각해도 알파벳 배열을 하나하나 치는게 너무 귀찮아서, 아스키 코드를 이용하기로 했다.그래서 해당 글자부터 A까지의 차이 (몇 번째 글자인지) 를 계산하
문제 / 풀이.py그냥 for문을 돌리는 방법으로 풀었다. 시간 복잡도 검사도 없고 1도 껴있어서 그냥 저렇게 풀었는데,이런식으로 num == 1 일때 1로 빼버리고, 나머지는 1과 자기자신은 무조건 들어가니까 두개 줄이면... 지금 생각해보니 시간 복잡도가 비슷할 것
문제 / 풀이.py아무 생각이 안나~ 하는 바람에 이렇게 풀기는 했는데.. 아마 같은 문제에서 사람 수도 입력받아서 푸는걸로 문제가 바뀌면.... 비효율적인 코드가 아닐까 싶다.