전체 글

기록하는 개발생활
[JAVA/자바] 백준 BAEKJOON 3048번 개미
·알고리즘
문제링크https://www.acmicpc.net/problem/3048문제 풀이두 그룹의 개미가 서로 반대 방향으로 이동하며, 개미가 만나면 점프하여 위치를 바꾸는 과정을 T초 동안 반복하는 것입니다. 먼저 두 그룹의 개미 수를 입력받고, 각 그룹의 개미 순서를 리스트에 저장합니다. 첫 번째 그룹의 개미는 역순으로 추가하여 리스트의 앞쪽에 위치하게 하고, 두 번째 그룹의 개미는 순서대로 추가합니다. 이후 T초 동안 리스트를 순회하며 서로 다른 그룹의 개미를 발견할 때마다 위치를 교환하고, 교환 후 인덱스를 하나 건너뛰어 다음 비교를 진행합니다. 마지막으로 최종 개미 순서를 출력합니다. 코드import java.io.BufferedReader;import java.io.IOException;import ..
데이터 분석 프로젝트 회고
·Project/회고
🫧프로젝트 소개프로젝트명 : 공기팡프로젝트 인원 : 6명 (프론트엔드 4명, 백엔드 2명)개발 기간 : 2024.7.22 ~ 2024.8.9프로젝트 : 실시간 대기질 정보를 제공하고, 친환경 챌린지로 지역 대기 질 개선에 기여하는 웹서비스깃허브 링크 : https://github.com/remazitensi/AIR-PANG협업 : GitLab, Notion, Google Sheet, Discord기술 스택Frontend : React, BootstrapBackend : Node.js, Express, TypeScript, Google-Oauth2Infra : Nginx 나의 역할팀장기획서 작성백엔드 개발소셜 로그인 구현(Google-Oauth2)마이페이지 구현서버 검증 및 자체적인 JWT 발급ERD 설..
[PYTHON/파이썬] 백준 BAEKJOON 2460번 지능형 기차 2
·알고리즘
문제링크https://www.acmicpc.net/problem/2460 문제 풀이1. max() 사용해서 푸는 방식 모든 역의 탑승 인원을 people 리스트에 저장하고, 마지막에 max(people)를 사용해 최대값을 계산max() 함수를 한 번 더 호출해야 해서 약간의 성능 저하가 있을 수 있다.2. max()를 사용하지 않고 푸는 방식 각 역에서 탑승 인원을 계산한 후, 즉시 max_value와 비교해 최대값을 갱신최대값을 실시간으로 갱신하므로 max() 함수 호출이 필요 없다.코드가 약간 복잡하며, 비교 조건이 추가되어 가독성이 떨어질 수 있다.  코드1. max() 사용people = [0] #처음 기차에 0명for i in range(1,11): #역 10개 순회 cnt =list(map(..
[JAVA/자바] 백준 BAEKJOON 10798번 세로읽기
·알고리즘
문제링크https://www.acmicpc.net/problem/10798문제 풀이 5개의 문자열을 입력받아 2차원 배열에 저장각 줄마다 문자열을 입력받고, 해당 문자열을 2차원 배열의 행에 저장합니다.최대 길이를 추적각 문자열의 길이를 확인하면서, 가장 긴 문자열의 길이를 max 변수에 저장합니다.세로로 문자열 읽기각 열(i)을 순회하면서, 5개의 행(j)을 차례로 읽습니다.해당 위치에 문자가 있는지 확인하고, 문자가 있는 경우 결과 문자열에 추가합니다.결과 출력세로로 읽어 연결한 최종 문자열을 출력합니다.값이 '\0'(char 배열의 초기 값)인 경우는 건너뜁니다.   코드import java.io.BufferedReader;import java.io.IOException; import ja..
remazitensi
기록하는 개발생활