백준 2480번 : 주사위 세개
·
Programming Language/C
문제1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다. 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다.  예를 들어, 3개의 눈 3, 3, 6이 주어지면 상금은 1,000+3×100으로 계산되어 1,300원을 받게 된다. 또 3개의 눈이 2, 2, 2로 주어지면 10,000+2×1,000 으로 계산되어 12,000원을 받게 된다. 3개의 눈이 6, 2, 5로 주어지면 그중 가장 큰 값이 6이므로 6×100으로 계산되어 600원을 상금으로 받게..
picoCTF 2021 | information
·
CTF
문제 풀이(1) cat.jpg를 눌러 파일을 다운로드 해준다.  (2) 사진에 숨겨진 내용이 있는지 없는지 살펴보았지만 flag로 추정되는 내용은 찾을 수 없다.  (3) 리눅스로 cat 파일의 메타 데이터를 확인해준다.이미지 파일의 메타 데이터를 확인하는 명령어는 exiftool이다.메타 데이터(meta data)란 어떠한 데이터를 설명해주는 데이터이다.  (4) exiftool을 사용할 수 있는 패키지가 설치되어 있지 않아 설치해주었다. (5) 다운로드 후 exiftool cat.jpg를 입력해 cat.jpg의 메타데이터를 확인할 수 있다.  (6) License 옆 문장을 base64 방식으로 디코딩 해주면 flag를 알 수 있다.  따라서 flag는picoCTF{the_m3tadata_1s_mod..
picoCTF 2021 | Mod 26
·
CTF
문제 풀이 (1) ROT13이란 문자를 13개씩 미루어 만드는 카이사르 암호의 일종이다.따라서 아래에 암호화된 flag를 복호화하면 된다.  small = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',' ']capital = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',' ']while True: sentence = input("암호화 할 문장 입력 :") caesar = list(sentence) resu..
picoCTF 2021 | Wave a flag
·
CTF
문제풀이(1) 리눅스에서 This program을 눌러 파일 다운을 해준다.   (2) 다운로드한 warm 파일이 다운로드 폴더 안에 위치해 있는 것을 볼 수 있다.   (3) 다운로드 디렉토리로 이동하여 디렉토리 안의 내용을 확인해준다.   (4) warm 파일을 실행하기 위해 ./warm 을 입력해준다.입력하면 -h 옵션을 붙이라는 글이 뜬다.붙여 입력하면 flag가 나온다.   따라서 플래그는picoCTF{b1scu1ts_4nd_gr4vy_30e77291}
picoCTF 2021 | Obedient Cat
·
CTF
Obedient Cat 문제는 2가지 방법으로 풀 수 있다.  문제풀이 1 (1) 리눅스 접속 후 Download flag 를 눌러 파일을 다운해준다. (2) 다운로드 한 파일이 다운로드 디렉토리에 있는 것을 확인할 수 있다. (3) pwd를 입력해 현재 내가 어디에 위치해 있는 지 확인해준다. (4) ls로 현재 내가 위치해있는 디렉토리의 내용을 출력해준다.다운로드 디렉토리를 확인할 수 있다. (5) 다운로드 디렉토리로 이동 후 ls로 다시 한 번 디렉토리의 내용을 출력한다.그 다음, cat 명령어를 통해 flag 파일의 내용을 확인해준다.   문제풀이 2 (1) 윈도우에서 flag 파일을 다운로드 해준다. (2) 파일 탐색기에 들어가 파일 우클릭 후 메모장으로 열어준다. (3) 메모장을 통해 flag..
C언어 멘토링 | 6주차 [과제] | 백준 2675번, 1157번
·
Programming Language/C
문제1 백준 2675번 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다. QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다. 입력 : 첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 반복 횟수 R(1 ≤ R ≤ 8), 문자열 S가 공백으로 구분되어 주어진다. S의 길이는 적어도 1이며, 20글자를 넘지 않는다. 출력 : 각 테스트 케이스에 대해 P를 출력한다..
터틀 아트(Turtle Art) 그리기
·
Programming Language/PYTHON
import turtle as t def c(): global b t.circle(b) b+=10 def bf(): t.begin_fill() def ef(): t.end_fill() pic=input("그림을 보려면 1을 입력 : ") if pic=="1": a=1 t.screensize(500,500) t.bgcolor("steelblue") t.colormode(255) t.speed(3) t.pensize(3) t.speed(0) t.penup() t.goto(-1000,0) t.pendown() t.color(121,178,205) t.begin_fill() for a in range(2): t.forward(2000) t.left(90) t.fd(600) t.left(90) ef() t.pen..
C언어 멘토링 | 5주차 [과제]
·
Programming Language/C
문제1 구구단 출력 설명 : 이차원 배열을 선언하고 반복문을 통해 구구단 3단을 이차원 배열에 저장한 후 출력 조건 : 반드시 다차원 배열과 반복문을 이용 출력 결과 예시 풀이 #include int main() { int mul[3][9]; //[0][0~8]에는 1단, [1][0~8]에는 2단, [2][0~8]에는 3단 저장 for (int i = 0; i
C언어 멘토링 | 4주차 [과제]
·
Programming Language/C
문제1 피보나치 수열 출력 입력 : 정수 n 출력 : 정수 n만큼의 피보나치 수열 값 조건 : 반드시 재귀함수를 사용하여 문제를 풀 것 출력 결과 예시 #include int fibonacci(int i) { if (i
C언어 멘토링 | 3주차 [과제]
·
Programming Language/C
문제1 1~100의 정수 중 짝수만 출력하기 출력 결과 예시 풀이 #include int main() { int num; //정수형 변수를 선언 for (num = 1; num