전체 글

·코딩테스트
🔗 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..
·코딩테스트
🔗 15655. N과 M(6) 오늘은 파묘를 봤다.네  ㅋㅌㅋㅌㅋㅋㅌㅋㅌ 암튼 문제로 넘어가서문제는 간단했으나!!! 오늘 느낀점.파이썬 쓸 때는 타입을 주의하자. 아니 맞았는데 자꾸 틀렸다고 해서 열날 뻔했지만 타입 문제였다. 호호~ import itertoolsimport sysN, M = map(int, sys.stdin.readline().split())num_list = sorted(map(int, sys.stdin.readline().split()))c_list = itertools.combinations(num_list, M)for i in c_list: print(' '.join(map(str, i)))
·코딩테스트
🔗 1166: 선물 이분탐색 문제인데 진짜 사고력이 코딩 챌린지 하면서 조금 늘었던게 제자리 된게 느껴졌다.원리는 파악했는데 너무 코드가 지저분해 지면서 논점이 흐려지는.... 흐엉.. 다시 머리를 사용해야겠다.. 알고리즘은 다음과 같았다. (L//A)*(M//A)*(H//A) >= N 이것을 만족하면 되는데 최댓값 A를 구하라고 했으므로 up : L, M, N 의 최솟값, down : 0 으로 지정하고 시작한다.결과값이 N보다 크면 down을 mid로 끌어올려준다.N보다 작으면 up을 mid로 내려준다.  여기서 up, down은 가능한 A의 영역을 지칭하며 A가 클수록 결과값은 작아진다. 그래서 그 영역을 점점 줄여나가다가 어느순간 멈춰야 하는데 처음에는 while True로 했는데 멈출 방법이 떠..
·TIL
어제부터Oss fuzz gen을 계속해서 분석하고 있다운영체제 이후로 큰 프로그램의 코드를 분석하는게 오랜만에 이었는데 재밌었다.(진짜로?)Prompt를 수정하는 방식과 어떤 prompt를 작성하는지 찾아보고 실제로 실습해보면서 어떻게 수정해 나가는지 확인했다.앞으로 2주간 더 볼거 같은데 커버리지가 낮은 함수를 찾아서 더 공략을 해볼 생각이다!
·TIL
오늘은 Fuzzing 공부를 좀 했다 LLM을 이용한 prompt Fuzzing을 공부 중인데 지금도 활발하게 연구되고 있는 만큼 확실한 것이 없어 조금 공부하기가 어렵지만!!!! 살아있는 것을 보는 것처럼 생기가 넘치는 주제다. 오늘 공부한 것 중에 생긴 의문점은 oss fuzz gen을 연구하며 coverage를 반영한 prompt Fuzzing이 되면 성능이 더 좋아질 거라고 생각했는데 문제는 언제 prompt 생성을 멈출 것인지. 즉, 어느 정도까지를 만족할만한 coverage라고 생각할 것인지 기준을 정하기가 애매하다는 것이었다. 그 문제에 대한 한 가지 답을 논문을 읽으면서 찾으려고 한다.(아직 모른다는 뜻😉) 내일은 oss fuzz gen의 custom prompt를 만들어 fuzzing을 ..
yolang
프로그래밍 기록장