[프로그래머스] 옹알이 (1)
·
IT, Computer
서론 및 문제요즘에는 프로그래머스를 통해 문제를 풀고있다. 0 대충 보고 얕잡아 봤는데 정답률 60미만인 것들은 호락호락 하지 않는 것을 확인했다. 레벨 0, 그렇게 안봤는데 생각보다 무서운 문제였다. 아무튼 이번에는 프로그래머스 레벨 0에서 가장 극악의 정답률을 자랑하는 옹알이 (1)을 풀어보고자 한다. 현재 37%의 정답률을 자랑하고 있다. 문제는 다음과 같다. 사이트에서 문제를 풀려면 여기로 가면 된다. 아래 문제를 보고 직접 풀어본 뒤, 아래 내 풀이 과정을 참고 바란다.문제 설명머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 babblin..
LLM 모델별(gpt, gemini, claude 등) 성능 비교하는 법
·
IT, Computer
서론LLM 사용에 있어서 성능의 차이가 수치적으로 궁금할 수 있다. 아무래도 체감하는 것과 객관적인 지표는 다를 수 있으니까 말이다. 그런 의미에서 이번 포스팅에서는 LLM 모델을 모델별 성능 비교한 사이트에 들어가고 그 의미를 알아보도록 하겠다. 아래 사이트를 참고하여, 하나하나 그 의미를 알아보자. LLM Leaderboard 2025This AI leaderboard shows comparison of capabilities, price and context window for leading commercial and open-source LLMs, based on the benchmark data provided in technical reports in 2025.www.vellum.ai Rea..
파이썬 제너레이터(generator), yield Python
·
IT, Computer
서론파이썬에서는 yield 키워드를 통해 iterate하는 걸 볼 수 있다. 한 번에 하나의 요소를 통해 루프할 수 있는 방법이다. 특히 모든 것을 한 번에 메모리에 로드하고 싶지 않은 경우 한 번에 하나씩 데이터를 쉽게 처리할 수 있도록 하는 것이 목적이다. 쉽게 말해, 모든 데이터를 훑지 않고, 사용자가 원할 때 하나씩 값을 처리하는 것이다. 이렇게 값을 처리하는 방법을 Lazy Evaluation이라고 한다. 한 번에 하나씩 하는게 뭔말인지 아래 예제를 통해서 알아보자.yield 란?내가 아는 yield는 일본드라마인데(허허) 싶겠지만, 예제에 앞서 yield 키워드를 알아야 된다. return과 같은 역할을 수행하는데, return 자리에 yield가 있다면 그건 generator 함수라고 보면 ..
티스토리 hELLO 스킨 적용 방법
·
IT, Computer
서론hELLO 스킨을 쓰는데 내 블로그를 들어갈때마다 무한 로딩이 발생했다. 그래서 서치를 하니까 나와 같은 사람이 있는걸 확인했고, 버전의 차이인가 하여 다시 블로그 스킨을 업데이트 하고자 한다. 내가 분명 올해 2월에 바꿨어서, "아래에서 말하는 24년 12월에 업데이트 된 4.10.2 버전 사용중일거 같긴한데."라고 생각하고 릴리즈 노트를 보니까 가장 최신건 4.10.3이었다. 그래도 이 역시 24년 12월에 업데이트 된것이었다. hELLO 스킨 다운 및 적용1아무튼 다시 하나하나 스킨을 적용하기 시작하겠다. 아래 깃허브 링크에 들어가 hELLO-dist.zip 파일을 다운 받은 뒤, 압축을 푼다.   Releases · pronist/hello😎 당신의 블로그를 위한 최고의 티스토리 스킨. Co..
OSError: [WinError 10014] 호출에 대한 포인터 인수를 사용하려는 동안 시스템에서 잘못된 포인터 주소를 감지했습니다. 해결법
·
IT, Computer
OSError: [WinError 10014] 원인 주피터 노트북을 vscode에서 사용할 때 간혹 OSError: [WinError 10014] 호출에 대한 포인터 인수를 사용하려는 동안 시스템에서 잘못된 포인터 주소를 감지했습니다. 라는 문구가 뜰 때가 있다. 검색을 해보면 window 공식 문서에서 " 시스템에서 호출의 포인터 인수를 사용하려고 할 때 잘못된 포인터 주소를 검색했습니다. 이 오류는 애플리케이션이 잘못된 포인터 값을 전달하거나 버퍼 길이가 너무 작은 경우에 발생합니다. instance 경우 sockaddr 구조체인 인수의 길이가 sizeof(sockaddr)보다 작습니다." 라고 나온다.OSError: [WinError 10014] 해결 방법나는 이걸 해결하기 위해 포트를 변경하는 방..
[백준] BOJ 15649, N과 M (1) 파이썬 Python
·
IT, Computer
서론이번 포스팅에서는 BOJ 15649 N과M(1) 문제를 풀어보도록 하겠다. 해당 문제를 보려면 여기로 가면 된다. 또한 어떻게 이 문제를 접근했고, 그렇게 푼 코드는 어떻게 되는 지 이어서 서술할 예정이다.  BOJ 15649 풀이과정BOJ 15649 N과 M을 보면, 1부터 N까지 길이가 M인 수열을 오름차순으로 나열하라고 되어있다. 그렇기에 첫번째로 1부터 N까지 자연수가 들어 있는 리스트를 만들었다. 또한 길이가 M인 수열이라는 걸 처음 봤을 때 수열에 꽂혀서 규칙이 있는 줄 알았는데 그냥 나열한 수준의 수열을 원한 거였다. 그렇기에 perumutaion이라고 판단했다. arr에서 M개를 뽑는데 순서에 따라 다른걸로 취급하는 조합이기 때문이다. 마지막으로 문제에서 요구한것은 오름차순 정렬이다. ..
[백준] BOJ 1012, 유기농 배추 파이썬 Python
·
IT, Computer
서론오늘은 DFS를 활용한 문제를 풀어보았다. 배추라고해서 겁먹었으나 예제로 곧 잘 나오는 유형이었다. 설명할때 예시로 나오는 수준이라고 보면 됨. 백준 1012 문제 원문은 여기로 가면 된다. 아무튼 이번 포스팅에서는 어떻게 이걸 접근했는지 알아보고, 풀이과정과 코드 설명을 이어서 할 예정이다. 아니 근데 코드 원래 이렇게 긴게 맞나요? 아무튼 문제를 읽으면 말은 긴데 요약하면 0으로 나누어진 1의 구획(?) 수를 세라는 문제다. BOJ 1012 풀이과정우선 matrix를 받는것이 우선이라고 생각해서 받았다. 근데 이게 뭣같은게 인풋을 줄때,이렇게 줬으면 당연히 앞이 행인게 수학적 약속 아님? 처음에 m, n, k 변수줄때 가로부터 준게 뭐지 싶었는데 알고보니 열,행 순으로 준거였다. 그리고 테스트 케..