전체 글 211

[Java] 백준 1436번 : 영화감독 숌 <Silver 5>

⚠️ 내맘대로 작성한 코드이기 때문에 비합리적 진행과 근거없는 추론이 있을 수 있습니다!⚠️ https://www.acmicpc.net/problem/1436 1436번: 영화감독 숌 666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타 www.acmicpc.net Code import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int num = scanner.nextInt(); int cou..

Bakejoon/Silver 2022.06.25

[Java] 백준 1316번 : 그룹 단어 체커 <Silver 5>

⚠️ 내맘대로 작성한 코드이기 때문에 비합리적 진행과 근거없는 추론이 있을 수 있습니다!⚠️ https://www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net Code import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int num = scanner.n..

Bakejoon/Silver 2022.06.19

[Python] 백준 1764번 : 듣보잡 <Silver 4>

⚠️ 내맘대로 작성한 코드이기 때문에 비합리적 진행과 근거없는 추론이 있을 수 있습니다!⚠️ https://www.acmicpc.net/problem/1764 1764번: 듣보잡 첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다. www.acmicpc.net Code import sys input = sys.stdin.readline N, M = map(int, input().split()) NList = set() for i in range(N): NList.add(input().strip()) MList = set() for i in range(M): M..

Bakejoon/Silver 2022.05.28

5주차 네트워크 공부내용 정리

스니핑(Sniffing) 사전적 의미 : 코를 킁킁 거리다 => 상대방의 패킷 교환을 엿듣는것. 즉, 네트워크 트래픽 도청하는 과정 수동적(Passive) 공격 : 공격할때 아무것도 하지 않아도 충분. 왜? 자기가 뭔가 작업을 하면서 정보를 빼오는 것이 아니라 단순히 엿듣는것. 전화선이나 UTP에 탭핑(Tapping)해서 전기신호를 분석하여 정보 찾아냄 탭핑(Tapping)이란? : 탭 이라는 도구를 통해 가공하는것. 즉 기계적인 방법을 통해 유선으로 데이터를 도청하는 것. 전기신호(Emanation)를 템페스트(Tempest) 장비를 이용해 분석하는 것 템페스트(Tempest)란? : 컴퓨터나 주변 기기에서 나오는 미약한 전자파에서 정보를 훔쳐내는 기술. 스니핑의 모드 정규모드(Normal Mode) ..

Network 2022.05.26

[Java] 백준 1157번 : 단어공부 <Bronze 1>

⚠️ 내맘대로 작성한 코드이기 때문에 비합리적 진행과 근거없는 추론이 있을 수 있습니다!⚠️ https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net Code import java.util.Scanner; public class Baekjoon1157 { public static char Frequence(String str){ int count[] = new int[27]; int max = 0, index = 0, bool = 0; str = str.toLowerCase(); for..

Bakejoon/Bronze 2022.05.23

[Python] 백준 1021번 : 회전하는 큐 <Silver 3>

⚠️ 내맘대로 작성한 코드이기 때문에 비합리적 진행과 근거없는 추론이 있을 수 있습니다!⚠️ https://www.acmicpc.net/problem/1021 1021번: 회전하는 큐 첫째 줄에 큐의 크기 N과 뽑아내려고 하는 수의 개수 M이 주어진다. N은 50보다 작거나 같은 자연수이고, M은 N보다 작거나 같은 자연수이다. 둘째 줄에는 지민이가 뽑아내려고 하는 수의 위치가 www.acmicpc.net Code import sys input = sys.stdin.readline from collections import deque max, cycle = map(int, input().split()) list = deque(range(1,max+1)) numbers = deque(map(int, inp..

Bakejoon/Silver 2022.05.22

4주차 네트워크 공부내용 정리

Whois(후이즈) 1984년에 만들어진 도메인 확인, 도메인과 관련된 사람 및 인터넷 자원을 찾아 보기 위한 프로토콜 초기에는 와일드카드(*) 문자열로 관련 도메인 검색이 가능했으나, 인터넷이 상업화되고 스팸 메일이 증가함에 따라 기능 삭제 와일드 카드 문자 : 대략적인 값을 입력해서 값을 찾는 문자 ex) * : 문자열 어디에나 쓸 수 있음. wh*은 what, white, why등은 찾고, awhile, watch등은 안찾음 ? : 특정 위치에 있는 단일 알파벳과 일치. b?ll은 ball, bill, bell등을 찾음 [] : 대괄호 내의 문자와 일치한것들 찾음. b[ae]ll은 ball, bell을 찾음. ! : not의 역할. 대괄호 안에있는 문자 제외. b[!ae]ll 은 ball, bell..

Network 2022.05.21

3주차 네트워크 공부내용 정리

프로토콜 프로토콜 : 컴퓨터와 컴퓨터 사이 메시지 전달 과정 프로토콜의 3대 요소 구문 : 데이터 구조, 포멧 => XML, JSON 의미 : 전송되는 데이터 각 부분의 의미를 알 수 있도록 미리 정해둔 규칙. 오류제어, 동기 제어, 흐름 제어를 포함 (제어들에 대한 설명은 잠시 뒤 나옴) 순서 : 어떤데이터를, 얼마나 빠르게 보낼것인지 정의 프로토콜의 기능 주소설정 : 서로 다른 시스템의 두 개체가 통신을 하는 경우 순서 제어 : 프로토콜 데이터 단위를 전송할 때 보내는 순서 명시하는 기능(연결지향형에서만 사용) /* 연결지향형? 통신 연결이 유지되는 것을 지향하는 프로토콜. 송신자와 수신자가 먼저 연결된 후 데이터가 전송. => 서로 연결되어있기 때문에 어떤사람이 데이터를 보냈는지 연결을 통해 알수 ..

Network 2022.05.17

[Python] 백준 1174번 : 줄어드는 수 <Gold 5>

⚠️ 내맘대로 작성한 코드이기 때문에 비합리적 진행과 근거없는 추론이 있을 수 있습니다!⚠️ https://www.acmicpc.net/problem/1174 1174번: 줄어드는 수 음이 아닌 정수를 십진법으로 표기했을 때, 왼쪽에서부터 자리수가 감소할 때, 그 수를 줄어드는 수라고 한다. 예를 들어, 321와 950은 줄어드는 수이고, 322와 958은 아니다. N번째로 작은 줄어드는 www.acmicpc.net Code import sys input = sys.stdin.readline num = int(input()) def search(kwd): result.append(int(kwd)) for j in range(0,int(kwd[-1])): search(kwd + str(j)) if num ..

Bakejoon/Gold 2022.05.15

[Python] 백준 2798번 : 블랙잭 <Bronze 2>

⚠️ 내맘대로 작성한 코드이기 때문에 비합리적 진행과 근거없는 추론이 있을 수 있습니다!⚠️ https://www.acmicpc.net/problem/2798 2798번: 블랙잭 첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장 www.acmicpc.net Code import sys input = sys.stdin.readline num, target = map(int, input().split()) arr = list(map(int, input().split())) i, j, k, sum, result = 0,0,0,0,0..

Bakejoon/Bronze 2022.05.07