전체보기 333

[이코테]구현 문제 풀이(시각, 왕실의 나이트, 게임 개발, 문자열 재정렬)

시각 정수 N이 입력되면 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중에서 3이 하나라도 포함되는 모든 경우의 수를 구하는 프로그램을 작성하시오. 예를 들어 1을 입력했을 때 다음은 3이 하나라도 포함되어 있으므로 세어야 하는 시각이다. - 00시 00분 03초 - 00시 13분 30초 반면에 다음은 3이 하나라도 포함되어 있지 않으므로 세면 안되는 시각이다. - 00시 02분 55초 - 01시 27분 45초 내 답안 n = int(input()) count = 0 for h in range( n+1): for m in range(60): for s in range(60): print(h, m, s) if h%10 == 3 or m%10 == 3 or s%10 == 3: count +=..

Coding/이코테 2023.04.07

[이코테]그리디 문제 풀이(큰 수의 법칙, 숫자 카드 게임)

큰 수의 법칙 '큰 수의 법칙'은 일반저긍로 통계 분야에서 다루어지는 내용이지만 동빈이는 본인만의 방식으로 다르게 사용하고 있다. 동빈이의 큰 수의 법칙은 다양한 수로 이루어진 배열이 있을 때 주어진 수들을 M번 더하여 가장 큰 수를 만드는 법칙이다. 단, 배열의 특정한 인덱스(번호)에 해당하는 수가 연속해서 K번을 초과하여 더해질 수 없는 것이 이 법칙의 특징이다. 예를 들어 순서대로 2, 4, 5, 4, 6으로 이루어진 배열이 있을 때 M이 8이고, K가 3이라고 가정하자. 이 경우 특정한 인덱스의 수가 연속해서 세 번까지만 더해질 수 있으므로 큰 수의 법칙에 따른 결과는 6+6+6+5+6+6+6+5인 46이 된다. 단, 서로 다른 인덱스에 해당하는 수가 같은 경우에도 서로 다른 것으로 간주한다. 예..

Coding/이코테 2023.04.05

[이코테]그리디 문제 풀이(1이 될 때까지, 곱하기 혹은 더하기, 모험가 길드)

1이 될 때까지 어떠한 수 N이 1이 될 때까지 다음의 두 과정 중 하나를 반복적으로 선택하여 수행하려고 합니다. 단, 두번째 연산은 N이 K로 나누어 떨어질 때만 선택할 수 있습니다. 1. N에서 1을 뺍니다. 2. N을 K로 나눕니다. 예를 들어 N이 17, K가 4라고 가정합시다. 이때 1번의 과정을 한 번 수행하면 N은 16이 됩니다. 이후에 2번의 과정을 두 번 수행하면 N은 1이 됩니다. 결과적으로 이 경우 전체 과정을 실행한 횟수는 3이 됩니다. 이는 N을 1로 만드는 최소 횟수입니다. N과 K가 주어질 때 N이 1이 될 때까지 1번 혹은 2번의 과정을 수행해야 하는 최소 횟수를 구하는 프로그램을 작성하세요. 내 답안 import time start = time.time() N, K = ma..

Coding/이코테 2023.04.02

2023 정보처리기사 필기 합격 후기

정보처리기사 필기 시험 독학 후기를 적어보려 한다. 우선, 전공자(정보보호학전공)이면서 4학년이기에 기초지식은 가지고 있다. 그러나 이론적인 내용 암기에 약해서 공부하면서 새로 배우는 것도 꽤 되었고 JAVA는 공부해 본 적이 없었다. 물론 C언어와 python은 경험이 있어서 대략 때려맞추면서 JAVA 공부함... 일단 시험접수 기간에 신청을 할 수 없었기에 빈자리접수 기간을 노려서 신청하였다. 집 주변으로 구하려고 했으나 빠르게 마감되면서 서울까지 가게 되었다. 그나마 가까운 서울지역으로 재빠르게 신청 그렇게 해서 필기 공부를 시작하게 되었다. 필기시험의 경우 총 100문항으로 구성되어 있으며 5과목으로 이루어진다. 1과목 당 20문제이며, 각 과목 40점 이상이 나와야 하고 평균 60점이 넘어야 합..

Study 2023.03.17

[Docker]Docker 사용하기 2 (공유)

저번 게시글에 이어 Docker에 대해 좀 더 살펴보겠습니다. [Docker]Docker 사용하기 Docker 이미지 가져오기 해당 명령어를 통해 docker hub에서 centos를 찾는다. $ docker search centos 컨테이너 이미지를 pull하여 가져오자. $ docker pull docker images 명령어를 통해 컨테이너 이미지들을 확인 pul seomj74.tistory.com 이렇게 만들어진 docker 이미지를 공유해서 사용하게 된다. Dockerfile을 사용하기도, docker-compose를 사용하기도 한다. Dockerfile 컨테이너 이미지에 대한 정보를 기술하고 docker build 명령어로 컨테이너 이미지를 설계서에 기술된 대로 조립 Dockerfile 생성 ..

Study/Docker 2023.02.11

[Docker]Docker 사용하기

Docker 이미지 가져오기 해당 명령어를 통해 docker hub에서 centos를 찾는다. $ docker search centos 컨테이너 이미지를 pull하여 가져오자. $ docker pull docker images 명령어를 통해 컨테이너 이미지들을 확인 pull할 때, TAG를 지정해줄 수 있다. docker images로 확인해보니 콜론(:)을 사용하여 pull하니 TAG값이 지정된 것을 확인 컨테이너 실행 $ docker run [option] [command] -t: 컨테이너에 Pseudo-TTY를 할당 -d: 컨테이너를 백그라운드에서 실행 --name: 컨테이너 이름 부여 docker ps를 통해 상황 확인 status를 보니 동작중인 것을 확인 name의 값에도 앞서 지정해 준 값이..

Study/Docker 2023.02.11

[Git]Branch 관리 및 병합

Branch 관련 명령어 branch 상태 확인 $ git branch 현재 main 하나만 존재하는 것을 확인 새로운 branch 생성 $ git branch develop이라는 새로운 branch가 생성된 것을 확인 branch 전환 $ git checkout main에서 develop으로 branch가 전환된 것을 확인 branch 갱신 commit 실행 main으로 전환하여 commit 확인 branch 차이 확인 main에서는 변경되지 않은 것을 확인 이를 Remote에도 반영하려면 git push를 실행해주어야 한다. github에서 확인 병합 이제 이를 병합하는 과정을 살펴보겠습니다. 1. Pull Request 발행 위 사진을 보면 'Compare&pull request' 버튼이 있다. 이..

Study/Git 2023.02.10

[Git]Git 기초(Remote Repository)(feat. github token)

저번 게시글을 통해 local repository까지만 다루어 보았다. [Git]Git 기초(Local Repository) https://seomj74.tistory.com/189 [Git]Git 기본(추가 작성 중) 참고하기 좋은 문서 https://git-scm.com/book/en/v2 Git 설정 git config --global -e - gitconfig 파일을 에디터로 오픈 git config --global core.editor "code --wait" - gitconf seomj74.tistory.com 이번에는 더 나아가 Remot Repository까지 다루어 보겠다. Remote Repository 등록 우선, 깃허브에서 테스트용으로 사용할 레포지토리를 하나 생성하였다. 개인적인 ..

Study/Git 2023.02.10

[Ansible]Serverspec

Serverspec 테스트 수행을 간단하고 쉽게 하기 위한 도구 중 하나 인프라(서버)의 설정을 테스트할 수 있음 테스트 항목에 대한 목록을 정해진 포맷을 기반으로 기술 테스트 결과를 리포트 형식으로 출력 기본적인 사용법 site.yml에서 roles 수정 $ vi site.yml --- - hosts: webservers become: yes connection: local roles: - common - nginx - serverspec # 주석 해제 # - serverspec_sample # - jenkins serverspec이 무슨 일을 하는지 확인 ruby를 설치하고 serverspec도 설치하는 내용 ansible-playbook 실행 $ ansible-playbook -i developme..

Study/Ansible 2023.02.07