본문 바로가기

반응형

전체 글

[백준] 10809번 - 알파벳 찾기 (feat. 문자 ascii로 변환) https://www.acmicpc.net/problem/10809 1. 문제 알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오 첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다. 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫 번째 글자는 0번째 위치이고, 두 번째 글자는 1번째 위치이다. 2. 코드 #https://www.acmicpc.ne.. 더보기
[백준] 평균은 넘겠지 - 4344 (feat. python 소수점 자리 수 출력 - format) 1. 문제 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. 첫째 줄에는 테스트 케이스의 개수 C가 주어진다. 둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 2. 코드 #https://www.acmicpc.net/problem/4344 n = int(input()) score = [] for i in range(n): score = list(map(int, input().split())) aver.. 더보기
[백준] sys.stdin.readline() 사용 (빠른 A+B) #https://www.acmicpc.net/problem/15552 import sys n = int(input()) for i in range(n): a,b = map(int, sys.stdin.readline().split()) print(a+b) 참고블로그 : https://velog.io/@yeseolee/Python-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%9E%85%EB%A0%A5-%EC%A0%95%EB%A6%ACsys.stdin.readline [Python 문법] 파이썬 입력 받기(sys.stdin.readline) 파이썬으로 코딩 테스트를 준비한다면, 반드시 알아야 할 입력방식인 sys.stdin.readline()에 대한 정리 입니다. velog.io 더보기
[백준] 2217번 - 로프 1. 문제 N(1 ≤ N ≤ 100,000)개의 로프가 있다. 이 로프를 이용하여 이런 저런 물체를 들어올릴 수 있다. 각각의 로프는 그 굵기나 길이가 다르기 때문에 들 수 있는 물체의 중량이 서로 다를 수도 있다. 하지만 여러 개의 로프를 병렬로 연결하면 각각의 로프에 걸리는 중량을 나눌 수 있다. k개의 로프를 사용하여 중량이 w인 물체를 들어올릴 때, 각각의 로프에는 모두 고르게 w/k 만큼의 중량이 걸리게 된다. 각 로프들에 대한 정보가 주어졌을 때, 이 로프들을 이용하여 들어올릴 수 있는 물체의 최대 중량을 구해내는 프로그램을 작성하시오. 모든 로프를 사용해야 할 필요는 없으며, 임의로 몇 개의 로프를 골라서 사용해도 된다. 2. 코드 n = int(input()) rope = [] for i .. 더보기
[백준] 1541번 - 잃어버린 괄호 https://www.acmicpc.net/problem/1541 문제 : 세준이는 양수와 +, -, 그리고 괄호를 가지고 식을 만들었다. 그리고 나서 세준이는 괄호를 모두 지웠다. 그리고 나서 세준이는 괄호를 적절히 쳐서 이 식의 값을 최소로 만들려고 한다. 괄호를 적절히 쳐서 이 식의 값을 최소로 만드는 프로그램을 작성하시오. 풀이 (파이썬 사용) - 설명은 아래에 있음. import re data = input() num = [] for cur in re.split('[+|-]', data): if not cur: continue num.append(cur) count = 0 for i in range(len(data)): if data[i] == '+': num.insert(count*2+1, '.. 더보기
[네트워크] Chapter 1. Computer Networks and the Internet (Part 2) [키워드] Packet loss Packet delay Packet queueing delay Throughput Bottleneck link Protocol layer Internet protocol stack ISO/OSI reference model Encapsulation, Decapsulation Packet loss - router에서 packet들이 대기를 해야하는데 이때 delay가 발생한다. → queueing delay router의 buffer의 크기가 유한한데 host로 부터 들어오는 양이 buffer가 감당이 안될 때 뒤에 들어오는 packet들은 loss 된다. - network core관점에서 buffer가 유한하기에 뒤에 들어오는 pakcet loss가 발생할 수 있다. 10.. 더보기
[네트워크] Chapter 1. Computer Networks and the Internet (Part 1) [키워드] Internet : Network of network Protocol : 통신규약. format, order, action을 정의. Network edge and core : Cable, DSL, FTTH Wireless local area networks, Wide-area cellular access networks Packet Store and forward Link capacity(bandwidth) Transmission delay End-to-end delay Packet queueing Forwarding, Routing Packet switching, Circuit switching FDM, TDM ISP Internet - network of network, 네트워크와 네트워크.. 더보기
[XAMPP] XAMPP 사용방법 XAMPP는 아파치 웹 서버, MariaDB(MySql 데이터베이스), PHP, 펄을 포함하는 크로스 플랫폼 웹 서버 자유 소프트웨어 꾸러미이다. GNU 일반 공중 사용 허가서로 배포되며 자유롭고 쓰기 쉽기 때문에 소규모 웹에서 자주 쓰인다고 한다. 그럼 XAMPP 사용방법을 알아보자. 1. XAMPP 설치 2. 켜면 아래와 같은 화면이 나오는데, 일단 General에서 Start - 초록불 확인 3. Services에서 초록불 확인 4. Network에서 [localhost:8080 → 80 (Over SSH)] 확인 → 빨간불이면 Enable 5. Volumes 에서 /opt/lampp —> Mount 클릭 —> Explore 클릭하면 디렉토리 선택창 뜬다. --> htdocs 클릭 6. 원하는 폴더.. 더보기

반응형