본문 바로가기

분류 전체보기

(263)
Affinity CTF lite - STEGO > One is missing (10) 소학회에서 가장 먼저 접했던 문제가 스테가노그래피여서 가장 수월하게 풀 수 있겠구나 싶어 이 문제를 그 다음으로 풀어보았다. https://29a.ch/photo-forensics/#forensic-magnifier Forensically, free online photo forensics tools Forensically is a set of free tools for digital image forensics. It includes clone detection, error level analysis, meta data extraction and more. 29a.ch 위의 사이트를 사용하여 사진을 자세히 살펴보았다. 요리조리 살펴보고 사이트의 옵션들을 사용해서 살펴보아도 그림에서 특별한 것은 찾지 못..
Affinity CTF lite - OTHER > Welcome! (1) 대회에 참여해서 환영한다는 의미인 것 같다. 1점짜리여서 먼저 풀어보기로 하였는데, 문제에 정답이 나와있다! Flag = AFFCTF{This_is_just_to_check_if_ALL_is_ok} 문제 해결!
[백준 파이썬] #2751: 수 정렬하기 2 https://www.acmicpc.net/problem/2751 2751번: 수 정렬하기 2 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net [정답] import sys N=int(sys.stdin.readline()) n_list=[] for i in range(N): num=int(sys.stdin.readline()) n_list.append(num) n_list.sort() for k in n_list: print(k) 문제들을 풀다보면, 시간초과 에러가 많이 뜬다. 근데 시간초과 에러가 뜨면, 무엇을 고쳐야 하는지..
[백준 파이썬] #10989: 수 정렬하기 3 https://www.acmicpc.net/problem/10989 10989번: 수 정렬하기 3 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. www.acmicpc.net [정답] import sys N=int(sys.stdin.readline()) num_list=[0]*10001 #입력값이 10000보다 작거나 같은 자연수이니까 0~10000이므로 10001개를 넣어주어야 한다 for i in range(N): num=int(sys.stdin.readline()) num_list[num]+=1 for k in range(10001): if(num_list[k]>0): for j ..
[백준 파이썬] #1978: 소수 찾기 https://www.acmicpc.net/problem/1978 1978번: 소수 찾기 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. www.acmicpc.net [정답] N=int(input()) n_list=list(map(int,input().split())) p_n=0 #소수의 개수 for i in n_list: count=True #소수가 아니면 False, 소수이면 True if i
[백준 파이썬] #10870: 피보나치 수 5 https://www.acmicpc.net/problem/10870 10870번: 피보나치 수 5 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 www.acmicpc.net [정답] def f(n): if n
[백준 파이썬] #5622: 다이얼 https://www.acmicpc.net/problem/5622 5622번: 다이얼 첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어는 2글자~15글자로 이루어져 있다. www.acmicpc.net [오답] list_str=list(input()) time=0 for i in range(len(list_str)): time+=(ord(list_str[i])-56)//3 print(time) 이렇게 풀어놓고 수학 재밌네라는 생각을 했다,,, 제출을 하자 '틀렸습니다'가 떠서 문제를 다시 읽어보았는데, 나는 대문자 3개씩 있다고 생각하고 문제를 푼 것이었다,,, 문제를 자세히 보면, 대문자 4개가 있는 경우가 있다. → 7에 PQRS , 9에 WXYZ 그래서 7과 9를 예외로 코드를 짜려고 했으나..
[백준 파이썬] #2750: 수 정렬하기 https://www.acmicpc.net/problem/2750 2750번: 수 정렬하기 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net [정답] N=int(input()) n_list=[] for i in range(N): num=int(input()) n_list.append(num) n_list.sort() for i in range(N): print(n_list[i])