[c] 문자열을 입력받아, 거꾸로 출력하는 프로그램 구현하기 문자열을 입력받아, 거꾸로 출력하는 예제이다. 우선 char의 배열 최대값을 50으로 설정해준다. (50글자 제한) input값은 getchar()를 이용하여 한 문자씩 다 받아온 후, 배열 안에 각각 집어넣고, result에서는 최대 배열값에서부터 최소 배열값까지 출력하는 반복문을 거쳐 출력을 한다. Computer Science 2023.11.29
[python] 백준 5597 : 과제 안 내신 분..? https://www.acmicpc.net/problem/5597 5597번: 과제 안 내신 분..? X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, www.acmicpc.net 백준 5597번 문제이다. 1번부터 30번까지 번호 가운데 출력되지 않은 2개의 번호만 찾아내어 출력시키는 문제이다. # 백준 5597 a = list(range(1,31)) for i in range(28): a.remove(int(input())) for i in a: print(i) 이를 위해 전체 수를 list값으로 받는다(1~30) 그리고 전체 리스트에서 입력값을 뺀다음, 빼.. Algorithm 2023.11.28
[python] 백준 10807 : 개수 세기 https://www.acmicpc.net/problem/10807 10807번: 개수 세기 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거 www.acmicpc.net BOJ의 기본 리스트 문제이다. # 백준 10807 N = int(input()) N_list = list(map(int,input().split())) v = int(input()) print(N_list.count(v)) 문제의 조건에 따라 N의 개수를 입력받는다. 그리고 N_list를 map 형식으로 들어올 수 있게 설정한다. 다음으로 v값을 입력받는다. (v값은 특정 정수값) .. Algorithm 2023.11.27
[python] 백준 10988 : 팰린드롬인지 확인하기 https://www.acmicpc.net/problem/10988 10988번: 팰린드롬인지 확인하기 첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다. www.acmicpc.net 백준의 10988번 문제이다. 팰린드롬이란 앞으로 읽을 때와 뒤로 읽을 때가 같은 단어이다. 앞부터 읽는다는 표시는 [::1]로 표현하며, 뒤에서부터 읽는다는 표기는 [::-1]로 진행한다. #백준 10988 N = input() if N[::1] == N[::-1]: print(1) else: print(0) [::1] 값이 [::-1]과 같다면 1을, 그렇지 않다면 0을 출력하게 설정하여 출력하였다. Algorithm 2023.11.26
[정보보안] 블록암호 운영모드(ECB, CBC, CFB, OFB, CTR) 블록암호 운영모드인 ECB,CBC, CFB,OFB,CTR에 대한 정리이다. ECB와 CBC는 블록암호, CFB, OFB, CTR은 스트림 암호 유형으로 분류된다. 블록암호 유형인 ECB와 CBC는 초기 벡터인 IV가 필요한 반면, 스트림 암호인 CFB, OFB, CTR은 초기벡터가 필요하지 않다. 오류전파 측면에서 보면, CBC와 CFB는 오류 전파가 일어나지만, 나머지 모드에서는 오류 전파가 일어나지 않음을 볼 수 있다. Computer Science 2023.11.25
[python] 백준 10214: baseball https://www.acmicpc.net/problem/10214 백준의 10214번 야구 문제이다. 문제의 요점은, 회차별 득점 금액을 입력받아, 저장하고, 9회가 마무리 되었을 시점에 총 득점을 비교하여 승자를 출력하는 것이다. #정답 코드 #백준 10214 T = int(input()) for _ in range(T): yonsei_total_score = 0 korea_total_score = 0 for _ in range(9): yonsei_score, korea_score = map(int,input().split()) yonsei_total_score += yonsei_score korea_total_score += korea_score if yonsei_total_score > korea.. Algorithm 2023.11.24
[sql] Rollup, Cube, Grouping sets(집계함수) 집계함수인 ROLLUP, CUBE, GROUPING SETS이다. ROLLUP은 계층적인 요약을 생성한다. CUBE는 모든 가능한 조합에 대한 요약을 생성한다. GROUPING SETS는 사용자가 정의한 여러 그룹핑 세트를 지정하여 집계한다. 공통점은 ROLLUP, CUBE, GROUPING SETS 모두 집계함수의 공통점을 가지며, group by 절에서 사용된다는 점이다. 차이점으로는, cube는 모든 가능한 조합을 출력하는 데에 반해, rollup 은 단순히 계층적인 요약 기능만 제공한다. grouping sets는 사용자의 정의가 되어야 집계되는 형태이다. Certificate/SQL 2023.11.23
[c] 배열값을 3개 입력받아, 세로로 출력하기 배열값을 3개 입력받아, 세로로 출력하는 예제이다. 우선 배열을 입력받는다. 그리고 for문을 두번 돌려서 가로, 세로로 출력되게 한다(가로는 i, 세로는 j라고 보면 편함) Algorithm 2023.11.22
[c] 배열을 설정해준 뒤, 입력값을 받아 입력값이 배열 안에 포함되는지를 체크하기 배열을 설정해준 뒤, 입력값을 받아 입력값이 배열 안에 포함되는지를 체크하는 예제이다. 우선 array를 입력받은후, input값과 found값을 int값으로 설정해준다. 입력값을 우선 받아서, 반복문을 통해 array안에 있는 값들이 input과 같은지를 하나하나 비교한다. 0번에서 9번값 가운데 단 한개라도 일치시, break문을 통해 루프를 빠져나가고, 그게 아니라면 존재하지 않는다는 print문을 출력한다. 만약 같은 값을 하나라도 발견한다면, 존재한다는 결과문을 내보낸다. Algorithm 2023.11.21
[c] 배열값을 설정한 후, 입력값을 받아 더한 값을 출력하기 초기 배열값을 입력받은 후, 입력값을 넣어 배열값과 입력값을 합을 출력하는 예제이다. 우선 배열값 3개를 arr[3] = {0,1,2}로 초기화 한다. 이 값들은 입력값에 더해져 출력될 것이다. 그리고 input값에 각 배열값을 더하기 위해 반복문을 설정한다. input을 입력받은 후, array값에 input값을 더한 값을 출력하도록 설정한다. 그리고 printf문을 이용하여 array를 출력하면 정상적으로 출력된다. Algorithm 2023.11.20