본문 바로가기

전체 글267

[BOJ] SISS 겨울방학 스터디 - 3주차 #2475 [문제] [코드] #include #include int main() { int num[5], sum = 0; for (int i = 0; i < 5; i++) { scanf("%d", &num[i]); sum += pow(num[i], 2); // math 헤더파일 미포함 시 num[i] * num[i]로 대체 가능 } printf("%d\n", sum % 10); return 0; } [설명] 입력 받을 숫자 5개를 저장할 배열 num과 이 숫자들의 합 sum을 정수로 선언한다. 반복문으로 각 숫자들을 입력 받아 배열에 저장하고 저장할 때마다 sum에 num[i]를 제곱한 값을 더해준다. 여기서, math 헤더파일을 포함해준 경우에는 pow 함수를 이용하고, 아닌 경우에는 num[i]*nu.. 2022. 1. 14.
[생활코딩] DATABASE - MySQL 정리 생활코딩 DATABASE - MySQL 2강 ~ 20강 정리 1. 데이터베이스 - 데이터를 표의 형태로 표현 가능 - 컴퓨터 언어를 통해 데이터를 제어 가능 - MySQL은 관계형 데이터베이스 - 권한 기능이 있어서 사용자에 따라 권한 설정 가능 2. MySQL 접속 (1) MySQL 설치했을 때 1) MySQL start 2) terminal 열고 아래의 명령어 입력 (-uroot : root라는 사용자로 접속하겠다는 의미) ㄴ root는 모든 권한이 열려있기 때문에 데이터베이스 직접 다루는 건 위험 (-p : 아래로 비밀번호를 물어보게끔 함) password에는 처음에 설정된 비밀번호를 입력해주면 된다. 내 컴퓨터에서도 해보려고 했는데 아무리 찾아도 mysql 폴더가 안 보여서 나중에 다시 찾아보기로.. 2022. 1. 9.
[BOJ] Bronze Ⅴ, IV - Day 13 사용 언어 : Python 푼 문제 #21300 [Python] a, b, c, d, e, f = map(int, input().split()) result = (a + b + c + d + e + f) * 5 print(result) #22193 [Python] N, M = map(int, input().split()) A = int(input()) B = int(input()) print(A * B) 파이썬으로 하면 간단한데 C로 하면 꽤나 복잡할 듯한 문제... 시간 나면 C로 다시 풀어볼 것!! #23234 [Python] print("The world says hello!") #1008 [Python] A, B = map(int, input().split()) print(A / B) #1297 .. 2022. 1. 9.
[XSS Game] Level 2 문제를 읽어보니 저번 단계와 마찬가지로 스크립트를 삽입하여 alert 팝업창을 띄우라고 한다. 일단 Level 1에서 했던 것과 마찬가지로 스크립트를 넣어보았는데 아무것도 출력되지 않았다. 이를 통해 스크립트 태그를 필터링하고 있다는 것을 확인할 수 있다. 검색을 통해 스크립트 필터링을 우회할 수 있는 방법을 찾아보니 몇가지 방법이 있었다. 처음엔 스크립트 태그의 대소문자를 바꿔서 삽입해보았지만 똑같이 아무것도 출력되지 않았다. 두번째로는 onerror를 사용해보았다. 저 코드를 해석해보면 none.jpg라는 파일이 없을 시 alert 팝업이 뜨며 괄호 안의 내용을 출력한다는 내용이다. 참고해온 곳에서 그대로 가져와서 document.domain이라 입력했었는데 이것 대신에 아무 내용이나 적어도 상관없다.. 2022. 1. 9.
[XSS Game] Level 1 문제를 읽어보니 스크립트를 삽입해서 alert()를 띄우라고 한다. 문제에서 제시된 대로 자바스크립트 alert를 띄우기 위해 입력 창에 스크립트 태그를 넣어 alert를 띄우도록 했다. 해당 내용을 입력한 후에 버튼을 누르면 위와 같이 팝업이 뜨며 문제를 해결했다고 뜬다. 2022. 1. 8.
[BOJ] SISS 겨울방학 스터디 - 2주차 #1546 [문제] [코드] #include int main() { int N; float average, max = 0, sum = 0; scanf("%d", &N); int score[N]; for (int i = 0; i max) max = score[i]; } for (int i = 0; i < N; i++) { sum += score[i] / max * 100; } average = sum / N; printf("%f\n", average); return 0; } [설명] 시험 본 과목의 개수 N, 입력받을 점수를 저장할 배열 score을 정수로 선언해준다. 평균 average, 최대값 max, 합 sum.. 2022. 1. 8.
[BOJ] Bronze Ⅴ- Day 12 사용 언어 : Python 푼 문제 #18096 [Python] #18108 [Python] #18301 [Python] #20254 [Python] #20492 [Python] 2022. 1. 8.
[BOJ] Bronze Ⅴ- Day 11 사용 언어 : Python 푼 문제 #16394 [Python] N = int(input()) print(N - 1946) #16430 [Python] A, B = map(int, input().split()) if A = 1 and B 2022. 1. 8.
[Bandit] Level 9 → Level 10 문제를 보면 이번 비밀번호는 data.txt에 있으며, 사람이 읽을 수 있는 문자열로 몇 개의 = 뒤에 있다고 한다. 일단 이전 단계에서 얻은 비밀번호로 접속해준다. 중간에 캡쳐본이 생략됐지만, 접속된 상태로 ls 명령어를 통해 존재하는 파일과 디렉터리를 확인했다. 문제에서 말한 data.txt가 바로 있어서 cat 명령어로 내용을 읽었더니 위와 같은 화면이 나왔다. 읽을 수 없는 문자들로 대부분 이루어져 있어 내용을 파악하기 힘들다. 적당한 명령어를 찾기 위해 문제에 있는 힌트를 살펴보았다. 그 중 strings 명령어를 사용하기로 했다. $ strings [옵션] [파일명] : 파일의 ASCII 문자를 찾아 화면에 출력한다. # -a (all) : 파일을 검색하고 데이터 섹션까지 검색 # -f (pr.. 2022. 1. 5.