본문 바로가기
반응형

전체 글72

[Python] 백준 5893번 17배 https://www.acmicpc.net/problem/5893 5893번: 17배 첫째 줄에 이진수 N이 주어진다. N은 최대 1000자리인 이진수이며, 0이 들어오는 경우는 없다. www.acmicpc.net # https://www.acmicpc.net/problem/5893 n = input() print(bin(int(n, 2) * 17)[2:]) 2021. 7. 2.
[Python] 백준 11943번 파일 옮기기 https://www.acmicpc.net/problem/11943 11943번: 파일 옮기기 첫 번째 줄에는 첫 번째 바구니에 있는 사과와 오렌지의 수 A, B가 주어진다. (0 ≤ A, B ≤ 1,000) 두 번째 줄에는 두 번째 바구니에 있는 사과와 오렌지의 수 C, D가 주어진다. (0 ≤ C, D ≤ 1,000) www.acmicpc.net a,b = map(int, input().split()) c,d = map(int, input().split()) print(min(a+d, c+b)) 2021. 7. 1.
HTTP와 HTTPS의 차이점 + SSL Handshake HTTP (Hypertext Transfer Protocol) HTTP는 서로 다른 시스템들 사이에서 통신을 주고받게 해주는 가장 기초적인 프로토콜입니다. 웹 서핑을 할 때 서버에서 자신의 브라우저로 데이터를 전송해주는 용도로 가장 많이 사용되며, 인터넷 초기에 모든 웹 사이트에서 기본적으로 사용되었던 프로토콜입니다. 그러나 HTTP는 서버에서부터 브라우저로 전송되는 정보가 암호화되지 않기 때문에 데이터가 쉽게 도난당할 수 있다는 문제점이 있습니다. HTTPS (Hypertext Transfer Protocol Secure) HTTPS 프로토콜은 SSL(보안 소켓 계층)을 사용함으로써 이 문제를 해결했습니다. SSL은 서버와 브라우저 사이에 안전하게 암호화된 연결을 만들 수 있게 도와주고, 서버 브라우저.. 2021. 6. 30.
TCP 3, 4 way handshake TCP 3-way Handshake TCP는 장치들 사이에 논리적인 접속을 성립하기 위하여 3-way handshake를 사용합니다. TCP 3-way handshake는 TCP/IP프로토콜을 이용해서 통신하는 응용프로그램이 데이터를 전송하기 전에 정확한 전송을 보장하기 위해 상대방 컴퓨터와 사전에 세션을 수립하는 과정을 의미합니다. TCP 3-way Handshaking 과정 클라이언트는 서버에 접속을 요청하는 SYN 패킷을 보냅니다. 서버가 SYN 요청을 받으면 클라이언트에게 요청을 수락한다는 ACK와 SYN flag가 설정된 패킷을 발송하고, 클라이언트가 다시 ACK로 응답하기를 기다립니다. 클라이언트는 서버에 ACK를 보내면 연결이 이루어지고 데이터가 오가게 됩니다. 이러한 방식으로 통신하는 것이.. 2021. 6. 30.
[Python] 백준 19944번 뉴비의 기준은 뭘까? https://www.acmicpc.net/problem/19944 19944번: 뉴비의 기준은 뭘까? 2020 INPC는 IGRUS 뉴비들을 위해 열리는 대회입니다. 하지만 영수 할아버지나 인용 할아버지와 같이 14학번이지만 마음만은 뉴비인 어르신들 때문에 대회장이 TLE들의 파티가 되자 뉴비의 기준을 정 www.acmicpc.net n,m=map(int,input().split()) if m==1 or m==2: print("NEWBIE!") elif n 2021. 6. 30.
[Python] 백준 5575번 타임 카드 https://www.acmicpc.net/problem/5575 5575번: 타임 카드 JOI 상사는 직원의 근무시간을 타임 카드로 관리하고있다. 직원들은 전용 장비를 사용하여 타임 카드에 출근 시간을 기록한다. 근무를 마치고 퇴근할 때도 타임 카드에 퇴근 시간을 기록한다. www.acmicpc.net for _ in range(3): h1, m1, s1, h2, m2, s2 = map(int, input().split()) t1 = h1*60*60 + m1*60 + s1 t2 = h2*60*60 + m2*60 + s2 t = t2 - t1 h = t//60//60 % 24 m = t//60 % 60 s = t%60 print(h, m, s) 2021. 6. 29.
[Python] 백준 14470번 전자레인지 https://www.acmicpc.net/problem/14470 14470번: 전자레인지 JOI 군은 식사 준비를 위해 A℃의 고기를 전자레인지로 B℃까지 데우려고 한다. 고기는 온도가 0℃보다 낮을 때 얼어 있고, 0℃보다 높을 때는 얼어 있지 않다. 온도가 정확히 0℃일 때 고기는 얼어 www.acmicpc.net a = int(input()) b = int(input()) c = int(input()) d = int(input()) e = int(input()) if a < 0: time = -a * c + d + b * e else: time = (b - a) * e print(time) 2021. 6. 26.
[Python] 백준 5596번 시험 점수 https://www.acmicpc.net/problem/5596 5596번: 시험 점수 대한고등학교에 재학 중인 민국이와 만세는 4과목(정보, 수학, 과학, 영어)에 대한 시험을 봤다. 민국이와 만세가 본 4과목의 점수를 입력하면, 민국이의 총점 S와 만세의 총점 T 중에서 큰 점수 www.acmicpc.net a = sum(map(int,input().split())) b = sum(map(int,input().split())) print(max(a,b)) 2021. 6. 24.
[Python] 백준 1271번 엄청난 부자2 https://www.acmicpc.net/problem/1271 1271번: 엄청난 부자2 첫째 줄에는 최백준 조교가 가진 돈 n과 돈을 받으러 온 생명체의 수 m이 주어진다. (1 ≤ m ≤ n ≤ 101000, m과 n은 10진수 정수) www.acmicpc.net n, m = map(int, input().split()) print(n//m) print(n%m) 2021. 6. 23.
[Python] 백준 10171번 고양이 https://www.acmicpc.net/problem/10171 10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net print("\ /\\") print(" ) ( ')") print("( / )") print(" \(__)|") 2021. 6. 22.
반응형