본문 바로가기
반응형

전체 글88

[프로젝트2] 구글 캘린더 엑셀로 변환하기 안녕하세요. 오늘은 제가 최근에 만들었던 작은 자동화 도구를 소개하려고 합니다.바로 구글 캘린더를 엑셀 형식으로 변환해주는 프로그램입니다.🛠️ 개발 배경저희 아버지께서 업무상 구글 캘린더를 자주 사용하시는데, 매번 .ics 파일을 열어서 일정을 확인하는 게 번거롭다고 하셨습니다. 특히 엑셀처럼 한눈에 들어오는 월간 달력 형식으로 보고 싶다고 하셔서 "내가 해볼게" 하고 시작하게 된 프로젝트입니다.📂 어떤 파일을 변환하나요?구글 캘린더에서 일정을 내보내면 .ics 확장자의 파일이 생성됩니다. 이 파일은 일반 텍스트 형식으로 일정이 저장되어 있지만, 보기에는 불편합니다.그래서 이 .ics 파일을 읽어서 엑셀(.xls) 형식의 월간 달력 형태로 변환해주는 프로그램을 만들었습니다.요일은 우리가 익숙한 일월화.. 2025. 4. 14.
[Codetree] 2개의 사탕 문제https://www.codetree.ai/ko/frequent-problems/problems/two-candies/description?introductionSetId=&bookmarkId= 삼성 코딩테스트 기출 문제 설명: 2개의 사탕 | 코드트리삼성전자 코딩테스트 기출 문제 2개의 사탕의 상세 설명입니다. 문제 요구사항을 정확히 파악하고 효율적인 알고리즘을 설계해보세요.www.codetree.ai 풀이BFS로 구현하였다.BFS로 넘겨줄 때 필요한 정보를 Candy 구조체를 통해서 나타내었고 빨간 공의 x, y 좌표와 파란 공의 x, y 좌표 그리고 depth를 하나의 구조체로 설정해서 넘겼다. 코드#include #include #include #include using namespace st.. 2025. 4. 7.
[Codetree] 바이러스 검사 문제https://www.codetree.ai/ko/frequent-problems/problems/virus-detector/description 삼성 코딩테스트 기출 문제 설명: 바이러스 검사 - 코드트리삼성전자 코딩테스트 기출 문제 바이러스 검사의 상세 설명입니다. 문제 요구사항을 정확히 파악하고 효율적인 알고리즘을 설계해보세요.www.codetree.ai 풀이간단한 문제이다.n만큼의 vector를 선언하고 for문을 돌면서 leaderCnt를 빼고(무조건 한 명), 나머지 팀원들이 검사를 진행하는 수를 그리면 된다.그리고 %로 나눠지지 않는다면 n명이 남기 때문에 +1을 해준다.그리고 범위가 n이 백만이나 되기 때문에 만약 1명씩 검사를 한다고 하면 long long을 초과하는 결과값이 나온다.범.. 2025. 4. 4.
[Programmers - DP] N으로 표현 문제아래와 같이 5와 사칙연산만으로 12를 표현할 수 있습니다. 12 = 5 + 5 + (5 / 5) + (5 / 5) 12 = 55 / 5 + 5 / 5 12 = (55 + 5) / 5 5를 사용한 횟수는 각각 6,5,4 입니다. 그리고 이중 가장 작은 경우는 4입니다. 이처럼 숫자 N과 number가 주어질 때, N과 사칙연산만 사용해서 표현 할 수 있는 방법 중 N 사용횟수의 최솟값을 return 하도록 solution 함수를 작성하세요. 풀이이 문제는 DP 문제이다.Bottom Up으로 구현했는데 unordered_set을 자료구조로 가지는 벡터를 사이즈 9만큼 선언한다.각 의미는 자리수별 만들 수 있는 숫자이고 N, NN, NNN이 기본적으로 N으로 만드는 자리수별 숫자이다.i 자리수의 만들 수.. 2025. 3. 24.
[BOJ - 2169] 로봇 조종하기 문제NASA에서는 화성 탐사를 위해 화성에 무선 조종 로봇을 보냈다. 실제 화성의 모습은 굉장히 복잡하지만, 로봇의 메모리가 얼마 안 되기 때문에 지형을 N×M 배열로 단순화 하여 생각하기로 한다.지형의 고저차의 특성상, 로봇은 움직일 때 배열에서 왼쪽, 오른쪽, 아래쪽으로 이동할 수 있지만, 위쪽으로는 이동할 수 없다. 또한 한 번 탐사한 지역(배열에서 하나의 칸)은 탐사하지 않기로 한다.각각의 지역은 탐사 가치가 있는데, 로봇을 배열의 왼쪽 위 (1, 1)에서 출발시켜 오른쪽 아래 (N, M)으로 보내려고 한다. 이때, 위의 조건을 만족하면서, 탐사한 지역들의 가치의 합이 최대가 되도록 하는 프로그램을 작성하시오. 입력첫째 줄에 N, M(1≤N, M≤1,000)이 주어진다. 다음 N개의 줄에는 M개의.. 2025. 3. 20.
[Softeer - Lv2] 회의실 예약 문제회사에는 N개의 회의실이 있다. 수많은 팀이 모여 토론하고 업무를 처리하기 위해서는 회의실이 필수적이다. 내부망에 아주 간단한 회의실 예약 시스템이 있지만 편의성이 매우 떨어진다. 단순히 예약된 회의의 목록만 표시되기 때문에, 방 별로 비어 있는 시간이 언제인지를 확인하기가 힘든 것이다. 당신은 이를 직접 해결해 보기로 마음 먹었다. 회의실 이용 규칙은 다음과 같다: - 회의실은 9시부터 18시까지만 사용 가능하다. 모든 회의의 시간은 이 안에 완전히 포함되어야 한다.- 회의는 정확히 한 회의실을 연속한 일정 시간 동안만 점유한다. 즉 각 회의는 (회의실, 시작 시각, 종료 시각)의 정보로 나타낼 수 있다.- 회의의 시작과 종료 시각은 시(時, hour) 단위로만 설정 가능하다. 같은 회의실을 사용하.. 2025. 2. 28.
반응형