반응형

전체 글 45

[백준] 18108번 : 1998년생인 내가 태국에서는 2541년생?! - [Python]

https://www.acmicpc.net/problem/181081. 문제 ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다.불교 국가인 태국은 불멸기원(佛滅紀元), 즉 석가모니가 열반한 해를 기준으로 연도를 세는 불기를 사용한다. 반면, 우리나라는 서기 연도를 사용하고 있다. 불기 연도가 주어질 때 이를 서기 연도로 바꿔 주는 프로그램을 작성하시오.2. 풀이이 문제는 단순히 input값을 받고 그걸 int로 변환해서 543을 빼주면 되는 문제이다3.코드print(int(input()) - int(543))

백준 파이썬 2025.11.06

[백준] 10926번 : ??! - [Python]

https://www.acmicpc.net/problem/109261. 문제 준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때, 놀람을 표현하는 프로그램을 작성하시오.2. 풀이문제의 예시를 보았을 때 입력값이 들어오면 그저 ??!만 추가해서 닶을 출력한다즉 복잡하게 생각할 것 없이 print를 이용하여 받은 input 값에 문자영 ??!만 더해주는 로직을 구현하면 된다3.코드print(input() + "??!")

백준 파이썬 2025.11.06

[백준] 10869번 : 사칙연산 - [Python]

https://www.acmicpc.net/problem/10869 1. 문제 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. 2. 풀이먼저 A, B에 들어올 문자들을 input()으로 받고 split()으로 나누어 변수에 저장한다이후 int를 이용하여 A,B를 정수로 변환하고 각각의 사칙연산 기호에 대입해준다3.코드A, B = input().split()print(int(A) + int(B))print(int(A) - int(B))print(int(A) * int(B))print(int(A) // int(B))print(int(A) % int(B))

백준 파이썬 2025.11.06

해킹 공부 노트 - 셸에 대하여

해킹을 공부하는데 있어서 가장 기본이 되는 것은 바로 이 "셸(shell)"이다먼저 셸에 대해 자세히 살펴보기전 간단하게 셸의 정의를 말하자면 셸은 명령줄(CLI)와 상호작용하기 위해 사용하는 것이다쉽게 설명하자면 리눅스에선 bash, 윈도우에선 cmd나 powershell을 말하는 것이다원격 시스템을 공격할 때 우리의 목표는 앞서 설명하였던 이 셸이라는 것을 획득하는 것이다 이를 위한 두가지 기법이 있다1. 리버스 셸 - 대상 서버가 우리에게 연결해오도록 만드는 방식2. 바인드 셸 - 대상 서버에 포트를 열어두고 우리가 연결하는 방식 리버스 셸을 획득하거나 바인드 셸을 구축할 때 사용할 수 있는 도구들은 다양하다하지만 기본적으로 필요한 것은 두 가지다바로 대상 시스템에서 실행될 셸 코드(페이로드)와 생..

C언어 공부 정리 노트 - void

void 함수는 그냥 실행만 하는 간단한 함수이다 예를 들자면 int랑 다르게 그냥 printf로 값만 간단하게 출력하는 함수 구현이 가능하다이걸 사용하는 이유는 계산기 처럼 어떠한 값(더하기, 빼기)를 필요로 하는 상황이 아닌 알람같은 그냥 행동만 필요로 하는 상황이 존재하기 때문이다 (코드 예시)// 줄 출력void print_line() { printf("====================\n");} 반대로 int는 계산된 값을 돌려준다 (코드 예시)int add(int a, int b) { return a + b; // 계산 결과 돌려줌}

[백준] 1000번 : A+B - [C/C++]

https://www.acmicpc.net/problem/1000 1. 문제두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.2. 풀이int를 이용해 변수 A,B를 만든다이후 scanf를 이용하여 A와 B의 값을 받은 후 printf를 통하여 두 수의 합을 출력한다 - %d는 4byte 정수값을 받음- scanf에서 &는 앞서 int를 통해 만든 A,B라는 변수의 위치를 알려준다 3.코드#include int main(void) { int A,B; scanf("%d %d", &A, &B); printf("%d", A+B); return 0;}

백준 C 2025.11.02
반응형