전체 글

·코딩테스트
🔗 의상 📌오늘의 학습 키워드dictionary와 연산을 통해 간단하게 해결했다. ✨공부한 내용 본인의 언어로 정리하기python은 hash가 따로 없고 dictionary를 사용하면 된다고 한다. 📚오늘의 회고어떤 문제가 있었고, 나는 어떤 시도를 했는지오늘 문제를 이해하는 데 조금 어 리를빗 헤맸는데 그냥 단순히 계산하면 되는 문제였다.어떻게 해결했는지각 유형별로 몇개의 선택지가 있는지 확인하고, 그 숫자에 1을 더해 전부 곱한다. 1을 더하는 이유는 선택하지 않았을 때를 나타내기 위해서다. 그 이후 전체 곱에서 1을 빼준다. 전부 선택하지 않았을 때를 제외시켜 주는 것이다. 무엇을 새롭게 알았는지🤭내일 학습할 것은 무엇인지완전탐색.. ㅋㅋㅋ [🤓문제 해결 코드]def solution(clo..
·코딩테스트
🔗 전화번호 목록 오늘은~~ 파리올림픽 개막식이 있는 날~~📌오늘의 학습 키워드오늘 문제의 키워드는 해쉬라고 적혀있었는데 정작 sort로 해결 가능했다.✨공부한 내용 본인의 언어로 정리하기문자열의 sort와 숫자의 sort기준이 다르다!📚오늘의 회고어떤 문제가 있었고, 나는 어떤 시도를 했는지오늘 문제를 풀기 위해 for문 2개로 완전 탐색을 시도했는데 효율성 테스트에서 실패했다.어떻게 해결했는지처음에는 가장 짧은 전화번호를 찾아 그것으로 시작하는지 확인하는 방법으로 했는데 반례가 존재했다. 여기에서 문자열을 그냥 sort 해 봤는데 목표한 바와 같이 비슷한 문자열끼리 묶이는 것을 확인했다.무엇을 새롭게 알았는지당연한 걸수도 있지만 문자일 때와 숫자일 때 sort의 결괏값이 다르다!print(sor..
·코딩테스트
🔗 JadenCase 문자열 만들기  📌오늘의 학습 키워드오늘은 string 처리를 하는 문제였다. ✨공부한 내용 본인의 언어로 정리하기사용한 함수들을 쭉 정리~split() : 코테할때 많이 쓰는 함수 중 하나. input이 string으로 들어오는 경우가 많아 공백에 따라 나누고 싶을 때 사용한다. 'hello world'.split(' ') 이런 식으로 사용하면 공백에 따라 나눠준다.isdigit() : 해당 string이 숫자인지 알아내기 위해 사용. '3'.isdigit() 하면 true를 반환한다.lower(), upper() : string을 모두 소문자 또는 대문자로 바꿔줌. 'Hello'.lower() 이렇게 쓴다.📚오늘의 회고어떤 문제가 있었고, 나는 어떤 시도를 했는지처음에 잘 ..
·코딩테스트
🔗 문자열 내 마음대로 정렬하기 📌오늘의 학습 키워드오늘도 간단했다. 뭐지? 저번에는 난이도가 좀 있었는데 첫째 주라 편안하게 가는건가✨공부한 내용 본인의 언어로 정리하기sort 와 sorted를 한번 정리해 보겠다. sort 와 sorted 모두 정렬하는 함수인데 약간 그 쓰임이 다르다. sortlist.sort(key=None, reverse=False) 형식으로 사용오직 list만 사용가능아무것도 return 하지 않음, list 그 자체를 Sort 함sortedsorted(iterable, key=None, reverse=False) 형식으로 사용iterable이 가능하다면 가 가능 (list, tuples, dictionaries 등등)정렬된 list를 반환함, 즉 new_list = sor..
·코딩테스트
🔗 x만큼 간격이 있는 n개의 숫자 오늘 문제는 너무 간단해서 전부터 하고 싶었던 range 정리해 봤다.  Python range함수Range range는 iterable object를 반환한다. iterator를 갖고 있기 때문에 for문에 range(5) 이런 식으로 사용할 수 있는 것이다. class range(stop)class range(start, stop)class range(start, stop, step) 이렇게 활용할 수 있daily-programming-til.tistory.com 📌오늘의 학습 키워드배열✨공부한 내용 본인의 언어로 정리하기간단한 문제였다.📚오늘의 회고어떤 문제가 있었고, 나는 어떤 시도를 했는지처음에 range를 이용해 풀려고 했으나 음수 부분에서 잘 되지 않..
·잡다한 내용
Range range는 iterable object를 반환한다. iterator를 갖고 있기 때문에 for문에 range(5) 이런 식으로 사용할 수 있는 것이다. class range(stop)class range(start, stop)class range(start, stop, step) 이렇게 활용할 수 있다. 어디서부터 시작해서 멈출것인지 정해 줄 수 있으며 몇 칸을 띄울 것인지도 설정할 수 있다.인자들은 모두 int 이여야한다. step은 0이 아니어야한다. [예시 🤓]for i in range(5): print(i)num_list = list(range(4, 10, 2))print(num_list) #[4, 6, 8] 🔴 주의할 점stop부분에 적은 숫자는 range 에 포함되지 않으니 ..
·코딩테스트
🔗 n^2 배열 자르기 다시 오늘부터 코딩스터디 시작~~ 📌오늘의 학습 키워드2차원 배열을 이해하고, 시간초과를 방지하자✨공부한 내용 본인의 언어로 정리하기2차원 배열의 행과 열에 대한 이해가 필요했다. 예를 들어 4*4 2차원 배열을 [0, 1, 2, 3, 4, 5, 6, ... ] 이렇게 이어 붙였다고 했을 때, 6은 2행 (6 / 4 = 1, 1 + 1) 3열 (6 % 4 = 2, 2 + 1) 이다. 📚오늘의 회고어떤 문제가 있었고, 나는 어떤 시도를 했는지for문 2개를 썼더니 시간 초과가 났다. 그래서 for문 1개로 줄였는데도 시간초과가 났다.어떻게 해결했는지마지막으로는 배열을 잘라야 했는데, 다 계산을 하고 자르는게 아니라 그 부분만 계산하도록 수정했더니 통과했다. 무엇을 새롭게 알았는..
·TIL
오늘은 노마드코더 캐럿마켓 #5 [🔥 2024 UPDATE 🔥] SERVER ACTIONS 를 들었다Route Handlersrequese를 받을 때 interface 종류가 Request와 NextRequest가 있어서 무엇을 사용해야 하는지 헷갈렸던 경험이 있는데, NextRequest가 더 다양한 정보를 제공해 준다고 한다. (cookie, ip, nexturl..)                          GET Requestexport async function GET(request: Request) { console.log(request); return Response.json({ ok: true, });} POST Requestexport async function POST..
yolang
프로그래밍 기록장