전체 글 87

[백준 1181번] 단어 정렬 - python

https://www.acmicpc.net/problem/1181📌 문제 탐색하기길이가 짧은 단어부터 출력길이가 같으면 사전 순으로 출력중복된 단어는 제거하기📌 코드 설계하기총 단어 개수 입력을 받고 for문을 돌면서 단어를 받을 예정이다. 다만, 단어를 받으면서 정렬을 진행할까 고민된다. 그렇게되면 배열보다는 linked list가 편할거같고.. 근데 여기서 연결리스트는 너무 과하지 않나..?라는 생각이 든다.차라리 단어를 다 받아서 파이썬 내장 함수인 lambda로 짧은 단어와 사전 순 정렬을 한 번에 처리해버리자.이제 중복된 단어만 제거하는 로직만 짜면 된다. for문 두 개 돌면서 다음 index의 값과 다르면 추가하면 되지 않나?→ 알고보니 이렇게 되면 마지막에 같은게 두 개 있으면 값이 저..

개발/python 2025.08.13

[백준 10814번] 나이순 정렬 - python

https://www.acmicpc.net/problem/10814📌 문제 탐색하기시간 제한 3초정수 n이 들어오고 n만큼 돌면서 나이와 이름 받기.공백으로 받으니까 .spit()함수 쓰고 이차원 배열로 저장해야겠다.나이를 기준으로 정렬하고 같은 수일 경우 먼저 입력된 값이 먼저 나오도록 하기.📌 코드 설계하기n값 받기for문 n만큼 돌면서 arr에다가 나이랑 이름 split 해서 저장하기최초 배열에다가 arr 추가최초 배열의 [x][0]으로 정렬하기!같은 수는 먼저 입력된게 알아서 나오지 않나.? (해봐야 알듯!)📌 개념 정리2차원 리스트 요소 출력하기한 리스트에서 요소 두 개를 꺼내서 저장하기a = [[10, 20], [30, 40], [50, 60]] for x, y in a: print(x,..

개발/python 2025.08.12

[백준 2309번] 일곱 난쟁이 - python

https://www.acmicpc.net/problem/2309📌 문제 탐색하기총 아홉 개의 수가 주어짐.일곱 명만 진짜 난쟁이7명의 총합이 100가능한 정답이 여러 가지인 경우는 아무거나 출력하고 총합이 100이 안 되는 경우는 없다.→ 7개를 더하기 보다는 9개에서 2개를 빼자!배열에 저장해서 sort하고 2개를 제거하면서 총합 100이 되는 경우를 찾자.📌 코드 설계하기for문으로 배열에 9개 값 저장하기배열 sort하기 및 100과 9개 값 총합 차이 구하기이중 for문 돌면서 2개씩 뽑아서 더한 값이 전에 구한 차이와 같은지 확인같을 경우 break!→ for문이 두 개라서 flag를 둬서 외부 for문 깨기📌 정답 코드arr = []for i in range (9): arr.app..

개발/python 2025.08.11

[Paper Review] τ -bench: A Benchmark for Tool-Agent-UserInteraction in Real-World Domains

0. Abstract기존 한계Language Agent가 사람 사용자와 상호작용하는 능력이나 domain-specific한 능력을 평가하지 않음.→ but, real world application을 위해서는 꼭 필요!제안τ -bench사용자 역할을 LLM이 대신하는 대화 시뮬레이션외부 API나 정책 가이드라인 등 규칙이 있는 환경에서 제공받은 agent의 능력 평가대화 후 db의 상태를 목표 상태와 비교하여 평가pass^kagent의 행동 신뢰도를 여러 번 반복 실행하여 평가할 수 있도록 새로운 평가지표 pass^k 제안결과GPT-4o와 같은 SOTA function calling agent 마저도 작업의 절반을 성공하지 못함.retail domain에서는 pass^8 수치가 25% 미만일 정도로 일관..

Paper Review 2025.07.28

[JS] 함수, this 이해하기

자바스크립트에서 함수를 선언하는 방법에는 몇 가지가 있다. 1. 기본적인 함수 정의에 대해서 알아보자.function greet(name){ console.log("hello " + name);}greet("alberto"); //hello alberto원시 자료형이 함수에 전달될 때는 참조가 아니라 값의 형태로 전달된다. 따라서 변경 사항이 전역적으로 반영되지 않는다. 반면, 객체나 배열을 함수에 전달할 때는 참조로 전달된다. 따라서 이는 해당 값에 대한 수정 사항이 원래의 객체에 반영됨을 의미한다. 예를 들어 보자.let myInt = 1;function increase(value){ return value += 1;}console.log(myInt); //1console.log(incre..

카테고리 없음 2025.07.01

[JS] 배열 알아보기

배열배열은 값을 순서대로 저장하는 객체이다. 항목으로 이뤄진 목록만 저장할 때는 객체를 따로 만들 필요가 없고 배열을 이용하면 된다. const fruitBasket = ['apple', 'banana', 'watermelon'] 배열에 관련된 다양한 메서드들이 있다.const fruitBasket = ['apple', 'banana', 'watermelon'];console.log(fruitBasket.length); //3fruitBasket.push('orange');console.log(fruitBasket); //[ 'apple', 'banana', 'watermelon', 'orange' ]fruitBasket.unshift('pear');console.log(fruitBasket); //[ ..

카테고리 없음 2025.07.01

[JS] 변수, 객체 개념

const: 상수let: 변수 varconst age = 50; age = 25;console.log(age);// TypeError: Assignment to constant variable.let height = 150;height = 200;console.log(height);> 200 자료형자바스크립트는 동적 언어(dynamic language)이다. 즉, 정적 언어와 달리 변수를 정의할 때 자료형을 정의할 필요가 없다.let userId;userId = 12;console.log(typeof userId); //numberuserId = 'user1';console.log(typeof userId); //string 자료형 종류string, number, boolean, null, undefi..

카테고리 없음 2025.07.01

[JS] 자바스크립트, HTML, CSS로 예제 만들어보기

HTML을 공부해보자..! 칼러 코드 검색 이제 css 파일로 화면을 꾸미고 html에 적용해보자.body { text-align: center; font-family: sans-serif; display: grid; place-items: center; height: 100vh; background: #000;}div { background: #fff; padding: 2rem; border-radius: 1rem; width: 14rem; box-shadow: 0 0 1rem rbga(0,0,0,.5);} 그리고 js파일로 콘솔에 실행이 잘됐다는 출력을 찍어보자.이를 적용한 HTML 코드는 다음과 ..

카테고리 없음 2025.07.01

[JS] 자바스크립트 시작하기

어쩌다보니 자바스크립트를 공부하게 되었다. 나중에 써먹을 일이 있겠지! 사실 웹사이트 한 번 제대로 만들어본적이 없어서 이번 졸프때 써보려고 공부를 시작했다. 파이팅자바스크립트는 어디에 작성하는 것일까HTML 파일 내에 입력반드시 사이에 코드를 입력해야 자바스크립트 코드로 인식된다.HTML 파일의 태그 안이나 태그 밖이라도 어떤 위치에 입력해도 상관없다.다만, 해당 방법을 사용하면 동일한 자바스크립트를 적용하고 싶은 페이지가 여러 개 있을 때 모든 HTML 파일에 같은 코드를 입력해야 한다.자바스크립트 파일을 만들어서 코드 작성같은 코드를 여러 페이지에 이용하고 싶을 때 사용하는 방법이다.확장자가 .js인 파일을 만들고 그 안에 코드를 작성한다.자바스크립트 파일 내에서는 index.html 파일을 더..

카테고리 없음 2025.06.30

[Paper Review] Understanding and Mitigating Language Confusion in LLMs

0. Abstract현황LLM이 사용자가 원하는 언어로 일정하게 텍스트를 생성하지 못함.제안Language Confusion Benchmark(LCB)를 만들어 총 15개의 언어를 대상으로 영어/다국어 프롬프트를 사용하여 테스트 진행실험 결과LLaMA Instruct와 Mistral 모델이 Language confusion이 심함.Base Model과 영어 중심의 instruct 모델이 language confusion에 더 취약복잡한 prompt와 sampling temperature가 높을수록 혼동이 심해짐.few-shot prompt, 다국어 SFT(Supervised Fine-Tuning), 선호 조성(Preference Tuning)을 통해 부분적으로 완화 가능1. Introduction현황 및..

Paper Review 2025.06.23