[백준/python] 4344번 평균은 넘겠지
2023. 1. 16. 10:53
Python/Backjoon
https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net 문제 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. 입력 첫째 줄에는 테스트 케이스의 개수 C가 주어진다. 둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 출력 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 코..
[백준/python] 8958번 OX퀴즈
2023. 1. 12. 18:07
Python/Backjoon
https://www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net 문제 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다. "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다. OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작..
[백준/python] 5597번 과제 안 내신 분..? / remove함수
2023. 1. 11. 17:00
Python/Backjoon
https://www.acmicpc.net/problem/5597 5597번: 과제 안 내신 분..? X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, www.acmicpc.net 문제 X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, 그 중에서 제출 안 한 학생 2명의 출석번호를 구하는 프로그램을 작성하시오. 코드 li=[i for i in range(1,31)] for _ in range(28): data=int(i..
[백준/python] 10807번 개수세기 (count함수)
2023. 1. 11. 16:08
Python/Backjoon
https://www.acmicpc.net/problem/10807 10807번: 개수 세기 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거 www.acmicpc.net 문제 총 N개의 정수가 주어졌을 때, 정수 v가 몇 개인지 구하는 프로그램을 작성하시오. 코드 # 내가 푼 방식 a = int(input()) li = map(int,input().split()) b = int(input()) c = 0 for i in li: if(i==b): c += 1 else: c += 0 print(c) count 함수를 몰라서 조건문으로 li 안에 있는 숫자..
[Ansible] ansible-vault 사용법, ansible 암호화
2023. 1. 10. 17:54
IT/Ansible
Ansible-vault? Ansible Vault는 패스워드, 키와 같은 보안에 민감한 파일들을 암복호화해주는 기능으로 ansible이 설치되면 vault도 함께 설치가 된다. Ansbile에서 사용하는 모든 구조화된 데이터 파일을 암호화 할수 있는 기능이다. [admin@master ansible]$ ansible-vault --help usage: ansible-vault [-h] [--version] [-v] {create,decrypt,edit,view,encrypt,encrypt_string,rekey} ... encryption/decryption utility for Ansible data files positional arguments: {create,decrypt,edit,view,en..
[Ansible] 플레이북
2023. 1. 10. 15:52
IT/Ansible
yaml 파일 작성 플레이북 방식으로 nginx 웹서버 설치 1: 플레이북의 처음은 항상 --- 으로 시작하여 야물 파일임을 명시합니다 2: 플레이북의 이름, 필수는 아니지만 현재 플레이북의 목적을 확실하게 해주는 것이 좋습니다 3: 어떤 노드들에 대해 설치할 것인지 지정 -> node3 서버에다가 설치 4: 필요하지 않은 내용을 수집하지 않는 옵션 6: 태스크 시작 , 총 4개의 작업 지정함 7: nginx 설치 패키지는 센트OS 기본저장소에 있지 않기때문에 epel 저장소를 설치해야함 8: state=latest 는 실행시마다 최신으로 업데이트해주는 옵션 10: nginx 설치 12: nginx 공식홈페이지의 메인페이지를 가지고와서 index.html으로 변경하는 것, mode=0644는 첫페이지에 ..
[Ansible] 데브옵스와 앤서블의 특징
2023. 1. 5. 15:50
IT/Ansible
Ansible? 데브옵스 도구 여러 개의 서버를 효율적으로 관리할 수 있게 해주는 환경 구성 자동화 도구입니다. 앤서블은 플레이북 이라는 곳에 실행할 구성을 선언해 놓으면, 필요할 때 마다 자동으로 실행 시킬 수 있는 것이 가장 큰 특징입니다. 웹서버의 구성과, DB서버의 구성을 선언해 놓으면 관리자들은 필요할 때마다 그 구성대로 서버의 설정을 베포 할 수 있습니다. DevOps란? 개발(development)과 운영(operations)의 합성어로 개발팀과 IT 운영팀의 작업에 대한 공유 방식를 뜻합니다. 기존의 오랜시간이 소요되는 프로그램 출시/운영과정을 빠르게 순환적으로 적용하여 배포하는 것입니다. 1. 개발팀과 운영팀간의 의사소통 증가로 생산성 증대 2. 한 곳에서 개발부터 검증, 배포까지 전체를..
[K8S] Kubernetes란? 쿠버네티스, 도커, 컨테이너 개념
2022. 12. 22. 18:20
IT/K8S
컨테이너 컨테이너는 어디에서나 실행할 수 있는 소형의 독립 운영 체제입니다. 공용 리포지토리(repository) 또는 개인 리포지토리에서 호스팅 되는 일련의 명령에 따라 몇 초 만에 생성이 가능합니다. 컨테이너를 사용하면 로컬 개발 환경이 프로덕션 환경과 정확히 동일하게 유지됩니다. 우리가 구동하려는 애플리케이션을 실행할 수 있는 환경까지 감싸서, 어디서든 쉽게 실행할 수 있도록 해 주는 기술 - 보통 PC에 프로그램을 설치할때, 저장 경로나 필요한 옵션 등을 지정해야해서 번거롭고 힘들때가 있다. 컨테이너는 이러한 환경까지 모두 포함하여 독립적으로 프로그램을 실행할 수 있도록 도와주는 기술이다. 컨테이너 환경을 묶어서 배포한 컨테이너 이미지라는 프로그램을 내려받아 구동하면 실행되기 때문에, 각종 설정 ..
[K8S] Namespace
2022. 12. 22. 12:28
IT/K8S
xargs? $() : 명령치환! find? find webs -name 'webserver*' -type f label https://kubernetes.io/docs/concepts/cluster-administration/manage-deployment/ Managing Resources You've deployed your application and exposed it via a service. Now what? Kubernetes provides a number of tools to help you manage your application deployment, including scaling and updating. Among the features that we will discuss in..