목록전체 글 (184)
Iriton's log
보호되어 있는 글입니다.
문제 N개의 수 중에서 어떤 수가 다른 수 두 개의 합으로 나타낼 수 있다면 그 수를 “좋다(GOOD)”고 한다. N개의 수가 주어지면 그 중에서 좋은 수의 개수는 몇 개인지 출력하라. 수의 위치가 다르면 값이 같아도 다른 수이다. 입력 첫째 줄에는 수의 개수 N(1 ≤ N ≤ 2,000), 두 번째 줄에는 i번째 수를 나타내는 Ai가 N개 주어진다. (|Ai| ≤ 1,000,000,000, Ai는 정수) 출력 좋은 수의 개수를 첫 번째 줄에 출력한다. 풀이 #include #include #include using namespace std; int arr[2000]; int main(void){ //배열 입력 받기 int n; cin>>n; for (int i=0;i>arr[i]; sort(arr, a..
보호되어 있는 글입니다.
보호되어 있는 글입니다.

문제 페이지 분석 admin이 작성한 FLAG 파일을 읽어내야 한다. Write 할 때 Secret check를 하면 FLAG 글처럼 접근할 수 없나 보다. 크롬 개발자모드-Network에서 한 게시물의 데이터가 어떻게 주고받는지 살펴보자. /api/board/{no}에서 GET Method를 통해 응답을 받는 구조인 거 같다. FLAG의 no는 알려지지 않았으니 우선 /api/board로 가봐야겠다. "_id": null 이라고 한다. 이때부터는 MongoDB의 ObjectID 개념을 알아야 한다. 참고 사이트 https://www.mongodb.com/docs/manual/reference/method/ObjectId/#methods ObjectId() — MongoDB Manual Docs Home..
문제 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner num = new Scanner(System.in);//Scanner 클래스로 입력받기 int N = num.nextInt();//입력받은 값을 Int형으로 변수에 넘기기 for(int i = 1; i = 0 ; i--) { for(int j = 0; j < N-i; j++) System.out.print(" "); for(int j = 0; j < i*2-..
문제 동혁이는 오래된 창고를 뒤지다가 낡은 체스판과 피스를 발견했다. 체스판의 먼지를 털어내고 걸레로 닦으니 그럭저럭 쓸만한 체스판이 되었다. 하지만, 검정색 피스는 모두 있었으나, 흰색 피스는 개수가 올바르지 않았다. 체스는 총 16개의 피스를 사용하며, 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개로 구성되어 있다. 동혁이가 발견한 흰색 피스의 개수가 주어졌을 때, 몇 개를 더하거나 빼야 올바른 세트가 되는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다. 출력 첫째 줄에 입력에서 주어진 순서대로 몇 개의 피스를 더하거나 빼야 되는지를 출력한다. ..

문제 페이지에 접속하면 소스 코드를 볼 수 있게끔 하이퍼 링크가 있다. 맨 밑을 보면 blocked accounts로 guest/ blueh4g 계정이 있다. 중간에 조건문을 보면 해당 계정 아이디만 막아 뒀다. guest로 login 시도를 하니 blocked이라고 뜬다. 쿼리문을 변조해야 하나 싶었지만 조건문을 좀 허술하게 해둔 거 같아서 Guest로 입력하여 로그인을 시도해 봤다. 엥... 해결... mysql은 대소문자를 구분하지 않아서 guest로 인식하는 것이었다.