Algorithm (5) 썸네일형 리스트형 [Softeer] 플레이페어 암호 파이썬 풀이 Softeer Softeer 연습문제를 담을 Set을 선택해주세요. 취소 확인 softeer.ai 문제 대학교 학부생활을 마치고 현대자동차에 프로그래머로 취직한 사회초년생 현빈이는 팀장님에게 보안에 관련한 지식이 하나도 없음을 들키고 말았다. 그래서 현빈이는 업무시간 틈틈이 보안과 관련된 주제들을 공부하고 있다. 오늘 공부할 주제는 암호화 방식중 하나인 Playfair cipher(플레이페어 암호)다. Playfair cipher는 알파벳으로 이루어진 어떤 문자열(평문; plaintext)을 암호화하는 방법으로, 이를 위해 알파벳으로 이루어진 문자열인 키(key)가 필요하다. Playfair cipher는 빈도분석을 어렵게 하기 위해 한번에 두 글자 단위로 암호화를 진행하며, 5×5크기의 표를 사용하기 .. 내가 보려고 만든 코테 꿀팁 1. 코테에 자주 쓰이는 문법 및 꿀팁 정리 https://hip-newsprint-659.notion.site/7d849bc949d442f78edd0e01e48994c0?pvs=4 코테 기본 + 꿀팁 정리 연산 hip-newsprint-659.notion.site 2. 동빈나 이것이 코딩테스트다 정리 hj-joo/Python-Algorithm-Team-Notes: 코딩 테스트를 위한 자주 사용하는 알고리즘 라이브러리화 (github.com) GitHub - hj-joo/Python-Algorithm-Team-Notes: 코딩 테스트를 위한 자주 사용하는 알고리즘 라이브러리화 코딩 테스트를 위한 자주 사용하는 알고리즘 라이브러리화. Contribute to hj-joo/Python-Algorithm-Te.. 백준 바이러스 2606 파이썬 ''' 신종 바이러스인 웜 바이러스는 네트워크를 통해 전파된다. 한 컴퓨터가 웜 바이러스에 걸리면 그 컴퓨터와 네트워크 상에서 연결되어 있는 모든 컴퓨터는 웜 바이러스에 걸리게 된다. 예를 들어 7대의 컴퓨터가 과 같이 네트워크 상에서 연결되어 있다고 하자. 1번 컴퓨터가 웜 바이러스에 걸리면 웜 바이러스는 2번과 5번 컴퓨터를 거쳐 3번과 6번 컴퓨터까지 전파되어 2, 3, 5, 6 네 대의 컴퓨터는 웜 바이러스에 걸리게 된다. 하지만 4번과 7번 컴퓨터는 1번 컴퓨터와 네트워크상에서 연결되어 있지 않기 때문에 영향을 받지 않는다. 어느 날 1번 컴퓨터가 웜 바이러스에 걸렸다. 컴퓨터의 수와 네트워크 상에서 서로 연결되어 있는 정보가 주어질 때, 1번 컴퓨터를 통해 웜 바이러스에 걸리게 되는 컴퓨터의 .. 백준 10809번 - 알파벳 찾기 [JAVA] 1. alpha 배열 초기화 2. Arrays.fill를 통해 배열을 한번에 초기화 3. str 문자열 입력 받기 4. charAt() 이라는 메소드를 사용하여 아스키코드로 변환 후 아스키코드 a 값을 빼주어 alpha 배열 문자의 위치를 a에 저장 5. -1 인 경우는 배열의 원소 값을 변경하고 -1 이 아닌 경우 배열의 원소 값을 변경하지 않음. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; public class Main{ public static void main(String[] args) throws IOException { Buff.. 백준 1110번 - 더하기 사이클 [JAVA] 백준 1110번 문제를 풀어보았다. 간단한 문제였지만 약간의 사고 방식을 요구하는 문제였다. 문제의 조건대로 처음에 받은 숫자가 10보다 작은 경우 앞에 0을 붙여 두자리 수로 만들어 주고 사이클에 맞게 새로운 수를 생성해 준 후 원래 수와 같다면 탈출하는 방식으로 접근했다. 이때 정수를 문자열로 변경해주고 문자열을 정수로 변경해주는 작업을 병행했다. // 정수 -> 문자열 int num; String str; str = String.valueOf(num); // 문자열 -> 정수 String str; int num; num = Integer.parseInt(str); import java.io.BufferedReader; import java.io.InputStreamReader; import java.. 이전 1 다음