분류 전체보기 5

[프로그래머스] 기둥과 보 설치

https://school.programmers.co.kr/learn/courses/30/lessons/60061 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 요약기둥과 보를 2차원 공간에 설치하거나 제거한다.설치 및 삭제는 각각의 조건을 만족해야 한다.최종적으로 남은 구조물들을 (x, y, 구조물 타입) 형식으로 정렬해 반환해야 한다.구조물 상태 표현 방식: 비트마스킹각 좌표에서 구조물의 상태 관리하기 위해 int[][] map 배열을 사용했다.각 구조물의 위치 상태는 비트마스크를 활용하여 다음과 같이 정의한다.static final int PILLAR_START = 1; // 기둥 아래stat..

개발/알고리즘 2025.04.25

[24년 2월 책 읽기] 프롬프트 엔지니어링 읽고 정리

"뤼튼 현직자에게 프롬프트 엔지니어링에 입문할 책을 추천 받을 수 있을까요?" 2023년 이후로 개발에 챗 GPT를 활용하기 시작했다. 1월달에 GDSC X Wrtn 행사에 참여하며, GPT에게 질문하는 방법 같은 주제가 "프롬프트 엔지니어링"이라는 이름으로 학술적으로 논의되고 있다는 것을 알게 되었다. 지금도 이렇게 편리한데, 더 잘 쓰면 엄청나게 좋겠는걸? 현직자 질의응답 세션에 패널로 참가할 기회가 있었고, 프롬프트엔지니어링을 내 역량으로 가져가고 싶은데 추천해주실 책이 있는지 여쭈었다. 행사 진행자셨던 체다🧀님께서 프롬프트엔지니어링교과서, 프롬프트 엔지니어링 두 책을 추천해주셨다. 같이 간 후배님 덕에 뤼튼이 입주한 코드스파크도 구경할 수 있었는데, 지나가던 나를 보시고 책상에 있던 책들을 들고 ..

독서 2024.03.09

[DFS/BFS] 프로그래머스 여행경로 (JAVA)

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 주어진 항공권을 모두 이용하여 여행경로를 짜려고 합니다. 항상 "ICN" 공항에서 출발합니다. 항공권 정보가 담긴 2차원 배열 tickets가 매개변수로 주어질 때, 방문하는 공항 경로를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한 사항 모든 공항은 알파벳 대문자 3글자로 이루어집니다. 주어진 공항 수는 3개 이상 10,000개 이하입니다. tickets의 각 행 [a, b]는 a 공항에서 b 공항으로 가는 항공권이 있다는 의미입니다. 주어진 항공권은 모두 사용해야 합..

개발/자바 2024.01.12

[JAVA] 자바 예외처리

* 예외exception : 사용자의 잘못된 조작, 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류. * 예외의 두가지 종류 - 일반 예외exception (컴파일러 체크 예외) - 실행 예외runtime exception(넌컴파일러 체크 예외) * 자바에서는 예외를 클래스로 관리한다. * JVM은 프로그램을 실행하는 도중, 예외가 발생하면 해당 예외 클래스로 객체를 생성한다. * 모든 예외 클래스는 java.lang.Exception클래스를 상속 받는다. - 실행예외는 RuntimeException의 하위 클래스이다. (실행예외와의 구분 기준) * 흔히 발생하는 실행 예외 - NullPointException : null값을 갖는 참조변수로 객체접근연산자(.)를 사용했을 때 발생 - ArrayIn..

개발/자바 2020.08.09

기초) 코인/아이템/장애물 충돌감지 및 제거 코드 짜기

* Collision 감지 함수 OnCollisionEnter() : 한 Colider가 다른 Colider과 부딪히는 순간 실행 OnCollisionStay() : 두 Collider가 접촉하고 있는 동안 실행 OnCollisionExit() : 한 Collider가 다른 Collider과 떨어지는 순간 실행 * Destory() : destroy. 만약 플레이어가 충돌한 물체가 코인인지 장애물인지 검사하고 싶다면? 1. inspector창에서 tag를 추가한다. 2. 태그를 검사하는 코드 추가

개발/기타 2020.07.22