문제링크 25083번: 새싹 아래 예제와 같이 새싹을 출력하시오. www.acmicpc.net 문제 아래 예제와 같이 새싹을 출력하시오. 입력 입력은 없다. 출력 새싹을 출력한다. 예제출력 ,r'"7 r`-_ ,' ,/ \. ". L_r' `~\/ | | 풀이 예제 출력에 나와있는 것처럼 새싹을 출력해줘야 합니다. print문을 사용하여 출력할 수 있지만 일반적으로 print('')나 print("")로 감싸게 되면 새싹문자 안에 있는 '나 "의 문자와 혼동을 일으킬 수 있습니다. 문자열 안에 '나 "가있다면 \를 붙여서 \' , \" 등으로 표기하여 출력할 수 있습니다. print('\"Hello World !\"') 이런 식으로 코드를 작성하면 "Hell World !" 라는 결과를 출력할 수 있습니..
문제링크 10798번: 세로읽기 총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’ www.acmicpc.net 문제 아직 글을 모르는 영석이가 벽에 걸린 칠판에 자석이 붙어있는 글자들을 붙이는 장난감을 가지고 놀고 있다. 이 장난감에 있는 글자들은 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’부터 ‘9’이다. 영석이는 칠판에 글자들을 수평으로 일렬로 붙여서 단어를 만든다. 다시 그 아래쪽에 글자들을 붙여서 또 다른 단어를 만든다. 이런 식으로 다섯 개의 단어를 만든다. 아래 그림 1은 영석이가 칠판에 붙여 만든 단어들의 예이다..
문제링크 2738번: 행렬 덧셈 첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같 www.acmicpc.net 문제 N*M크기의 두 행렬 A와 B가 주어졌을 때, 두 행렬을 더하는 프로그램을 작성하시오. 입력 첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같고, 행렬의 원소는 절댓값이 100보다 작거나 같은 정수이다. 출력 첫째 줄부터 N개의 줄에 행렬 A와 B를 더한 행렬을 출력한다. 행렬..
cryptography 모듈 cryptography 모듈은 파이썬에서 암호화 관련 기능을 제공하는 모듈입니다. 대칭키 암호화와 비대칭키 암호화 방식을 모두 지원하며, Fernet을 이용한 암호화 방법도 제공합니다. Fernet은 PyCryptodome과 같은 다른 암호화 모듈보다 사용하기 쉽고 직관적입니다. 이를 사용하면 암호화와 해독에 필요한 모든 작업을 수행할 수 있습니다. Fernet을 사용하면 안전하고 신뢰성 높은 암호화 키를 생성하고 이를 사용하여 데이터를 안전하게 보호할 수 있습니다. Fernet은 AES알고리즘의 CBC모드만을 지원하고 있으며 파이썬에서 쉽게 사용할 수 있는 강력한 암호화 모듈 중 하나입니다. 암호화 알고리즘 대칭키 암호화는 하나의 키로 암호화와 복호화를 수행하는 방식입니다...
SHA256 알고리즘의 쓰임 파이썬의 hashlib 모듈을 사용하면 다양한 알고리즘을 사용할 수 있는데 가장 많이 사용되고 있는 해시 알고리즘인 SHA256(Secure Hash Algorithm) 암호화를 진행해 보겠습니다 그전에 SHA256에 대해 설명하자면 웹이나 프로그램등의 사용자 암호를 안전하게 저장하고자 할 때 유용한 방법이며 입력된 문자열에 대한 동일하게 해시값을 출력하기 때문에 입력된 값이 올바른 데이터인지 여부를 확인할 수 있습니다 파이썬 SHA256 문자열 암호화 먼저 hashlib라이브러리를 불러와준 뒤에 str변수에 암호화하고자 하는 문자열을 넣어줍니다 값이 저장될 result변수에 hashlib라이브러리의 sha256 함수를 사용합니다 이때 sha256() 괄호 안에는 bytes형..
현대에서도 많이쓰이는 Base64인코딩이란 8비트 이진 데이터를 ascii영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩 방식이며 쉽게말해 바이너리 데이터(Binary Data)를 문자열(Text)로 바꾸는 원리입니다 C#에서 문자열을 입력받아 이를 Base64로 인코딩하기위해서 텍스트박스를 두개 생성한뒤 Encode와 Encode된 내용을 Dcode할수있는 버튼 두개를 생성하였습니다 private void button1_Click(object sender, EventArgs e) { textBox2.Text = Convert.ToBase64String(Encoding.Unicode.GetBytes(textBox1.Text)); } private void button2_Click(object s..