본문 바로가기

분류 전체보기84

[백준 1337] 올바른 배열 - python 💡문제 분석 요약올바른 배열이란 어떤 배열 속에 있는 원소 중 5개가 연속적인 것을 말한다. (연속적인 것이란 5개의 수를 정렬했을 때, 인접한 수의 차이가 1인 것을 말한다.)예를 들어 배열 {6, 1, 9, 5, 7, 15, 8}은 올바른 배열이다. 왜냐하면 이 배열 속의 원소인 5, 6, 7, 8, 9가 연속이기 때문이다.배열이 주어지면, 이 배열이 올바른 배열이 되게 하기 위해서 추가되어야 할 원소의 개수를 출력하는 프로그램을 작성하시오.💡알고리즘 설계배열을 정렬배열을 순회하며, 해당 원소에서 +5까지 확인+5 내부에 있는 원소가 arr에 존재하지 않으면 count+=1count값과 answer값 중 작은 것을 answer에 저장하고 출력💡코드N = int(input())arr = [int(.. 2025. 1. 11.
[백준 26069] 붙임성 좋은 총총이 - python https://www.acmicpc.net/problem/26069  💡문제 분석 요약 총총이는 친구 곰곰이의 소개로 제2회 곰곰컵에 출연할 기회를 얻었다!총총이는 자신의 묘기인 무지개 댄스를 선보여, 여러분의 환심을 사려 한다. 이 댄스는 중독성이 강하기 때문에, 한번 보게 된 사람은 모두 따라 하게 돼버린다.사람들이 만난 기록이 시간 순서대로 N개 주어진다. (총총이는 토끼이지만 이 문제에서는 편의상 사람이라고 가정한다.)무지개 댄스를 추지 않고 있던 사람이 무지개 댄스를 추고 있던 사람을 만나게 된다면, 만난 시점 이후로 무지개 댄스를 추게 된다.기록이 시작되기 이전 무지개 댄스를 추고 있는 사람은 총총이 뿐이라고 할 때, 마지막 기록 이후 무지개 댄스를 추는 사람이 몇 명인지 구해보자!💡알고리.. 2025. 1. 10.
[백준 1358] 하키 - python 💡문제 분석 요약IIHF는 같은 팀이 링크안에 너무 많으면 알람이 울리는 시스템을 설치해달라고 요청했다. 시스템은 다음과 같이 3개의 부분으로 이루어진다.디지털카메라가 링크의 사진을 매 1초마다 찍는다.디지털카메라가 찍은 사진에서 각 선수의 위치를 뽑아낸다.하키 링크 안에 같은 팀 선수가 총 몇 명인지 계산한다.하키 링크는 (X, Y)가 가장 왼쪽 아래 모서리인 W * H 크기의 직사각형과, 반지름이 H/2이면서 중심이 (X, Y+R), (X+W, Y+R)에 있는 두 개의 원으로 이루어져 있다. 아래 그림을 참고한다.선수들의 위치가 주어질 때, 링크 안 또는 경계에 있는 선수가 총 몇 명인지 구하는 프로그램을 작성하시오. 💡알고리즘 설계사각형 내부인지 확인반원 내부인지 확인💡코드W, H, X, Y,.. 2025. 1. 9.
[백준 10546] 배부른 마라토너 - python https://www.acmicpc.net/problem/10546💡문제 분석 요약마라토너라면 국적과 나이를 불문하고 누구나 참가하고 싶어하는 백준 마라톤 대회가 열린다. 42.195km를 달리는 이 마라톤은 모두가 참가하고 싶어했던 만큼 매년 모두가 완주해왔다. 단, 한 명만 빼고!모두가 참가하고 싶어서 안달인데 이런 백준 마라톤 대회에 참가해 놓고 완주하지 못한 배부른 참가자 한 명은 누굴까?입력첫째 줄에는 참가자 수 N이 주어진다. (1 ≤ N ≤ 105)N개의 줄에는 참가자의 이름이 주어진다.추가적으로 주어지는 N-1개의 줄에는 완주한 참가자의 이름이 쓰여져 있다.참가자들의 이름은 길이가 1보다 크거나 같고, 20보다 작거나 같은 문자열이고, 알파벳 소문자로만 이루어져 있다.참가자들 중엔 동명이.. 2025. 1. 8.
[그림과 실습으로 배우는 도커 & 쿠버네티스] Ch7 - 도커 컴포즈를 익히자 도커 컴포즈란?도커 명령어를 정의 파일(Compose file)에 기술해 실행하는 도구시스템 구축과 관련된 명령어를 하나의 파일에 기재해, 명령어 한번으로 시스템 전체를 실행→종료→폐기까지 가능하게 함up 커맨드: docker up과 비슷. 이미지 내려받고 컨테이너 생성 및 실행, 네트워크와 볼륨도 가능down 커맨드: 컨테이너와 네트워크를 정지 및 삭제. 볼륨과 이미지는 삭제 x도커 컴포즈와 Dockerfile의 차이도커 컴포즈: docker run 명령어를 여러 개 모아둔 것으로, 컨테이너, 네트워크, 볼륨 생성 가능Docker file: 이미지 생성만 가능도커 컴포즈와 쿠버네티스의 차이도커 컴포즈: 컨테이너 생성, 삭제만 가능 (관리 불가)쿠버네티스: 여러 개의 컨테이너 관리 도커 컴포즈의 설치와 .. 2025. 1. 8.
[백준 15624] 피보나치 수 7 - python, js https://www.acmicpc.net/problem/15624💡문제 분석 요약피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다.이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 된다.n=17일때 까지 피보나치 수를 써보면 다음과 같다.0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597n이 주어졌을 때, n번째 피보나치 수를 구하는 프로그램을 작성하시오.입력첫째 줄에 n이 주어진다. n은 1,000,000보다 작거나 같은 자연수 또는 0이다.출력첫째 줄에 n번째 피보나치 수를 1,000,000,007으로.. 2025. 1. 7.
[그림과 실습으로 배우는 도커 & 쿠버네티스] Ch6 - 실전에 활용 가능한 컨테이너 사용법을 익히자 컨테이너와 호스트 간에 파일 복사하기파일 복사파일 복사는 컨테이너→호스트, 호스트→컨테이너로 양방향 모두 가능하다.docker cp 원본_경로 복사할_경로 호스트→컨테이너docker cp 호스트_경로 컨테이너_이름:컨테이너_경로 컨테이너→호스트docker cp 컨테이너_이름:컨테이너_경로 호스트_경로 윈도우에서 호스트 경로는 C:\Users\사용자명\Documents\파일명 등으로 작성한다.index.html 파일 만들기 안녕하세요? 도커 공부용 html입니다. 호스트의 파일을 컨테이너 속으로 복사항목값컨테이너 이름apa000ex19이미지 이름httpd포트 설정8089:80 윈도우 원본 경로 (제 바탕화면 경로입니다..)C:/Users/whdms/Desktop/project/docker_p.. 2025. 1. 7.
[그림과 실습으로 배우는 도커 & 쿠버네티스] Ch5 - 여러 개의 컨테이너를 연동해 실행해보자 워드프레스 사이트 구성 및 구축워드프레스란?웹 사이트를 만들기 위한 소프트웨어아파치, 데이터베이스 , PHP 런타임 등을 필요로 함컨테이너는 워드프레스 공식 이미지를 사용워드프레스 컨테이너 (워드프레스+아파치+PHP런타임)/MySQL 컨테이너 분리하여 생성가상 네트워크를 만들고 이 네트워크에 두 컨테이너를 소속시켜 연결가상 네트워크# 가상 네트워크 생성docker network create 네트워크_이름# 가상 네트워크 삭제docker network rm 네트워크_이름# 가상 네트워크 목록 확인docker network lsMySQLdocker run --name 컨테이너_이름 -dit --net=네트워크_이름 -e MYSQL_ROOT_PASSWORD=MySQL_루트_패스워드-e MYSQL_DATABAS.. 2025. 1. 6.
[백준 16173] 점프왕 쩰리 (Small) - python https://www.acmicpc.net/problem/16173 💡문제 분석 요약‘쩰리’는 점프하는 것을 좋아하는 젤리다. 단순히 점프하는 것에 지루함을 느낀 ‘쩰리’는 새로운 점프 게임을 해보고 싶어 한다. 새로운 점프 게임의 조건은 다음과 같다.‘쩰리’는 가로와 세로의 칸 수가 같은 정사각형의 구역 내부에서만 움직일 수 있다. ‘쩰리’가 정사각형 구역의 외부로 나가는 경우엔 바닥으로 떨어져 즉시 게임에서 패배하게 된다.‘쩰리’의 출발점은 항상 정사각형의 가장 왼쪽, 가장 위의 칸이다. 다른 출발점에서는 출발하지 않는다.‘쩰리’가 이동 가능한 방향은 오른쪽과 아래 뿐이다. 위쪽과 왼쪽으로는 이동할 수 없다.‘쩰리’가 가장 오른쪽, 가장 아래 칸에 도달하는 순간, 그 즉시 ‘쩰리’의 승리로 게임은 .. 2025. 1. 6.