일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 자라나는 새싹
- WarGame
- CSRF
- 백준
- 워게임
- WHS
- 풀이
- 프로그래머스
- Programmers
- Algorithm
- BaekJoon
- C언어
- 포렌식
- command
- hacking
- 드림핵
- dreamhack
- 문제풀이
- 자라나는새싹
- Web
- 스터디
- 디지털 포렌식
- 인프런
- injection
- c
- Python
- XSS
- 알고리즘
- 파이썬
- 웹해킹
- Today
- Total
목록전체 글 (117)
Hoin's security

파이썬의 딕셔너리를 이용해서 코드를 짜보려고 한다. 딕셔너리는 Key와 Value를 한 쌍으로 갖는 자료형이다. credit_list = {'A+':'4.3', 'A0':'4.0', 'A-':'3.7', 'B+':'3.3', 'B0':'3.0', 'B-':'2.7', 'C+':'2.3', 'C0':'2.0', 'C-':'1.7', 'D+':'1.3', 'D0':'1.0', 'D-':'0.7', 'F':'0.0'} credit = input() print(credit_list[credit]) 학점 리스트는 credit_list로 이름 지었고, 입력 받는 학점은 credit이라고 변수를 만들었다. 입력받은 학점에 대응하는 값을 출력한다. 예제에 맞게 정상적으로 작동한다. 성공적으로 2754번을 풀이했다. 이..

오늘은 백준 2163 문제로 시작한다. 2163번 문제는 초콜릿의 쪼개는 횟수의 최솟값을 출력하는 것이다. 겹쳐서 쪼개는 것이 아니므로 6조각이면 앞에서부터 하나하나 쪼개어 나간다고 생각하면 5번 쪼개게 되는 것이다. n,m = map(int,input().split()) print((n*m)-1) 오늘도 어김없이 파이썬으로 작성해본다. N과 M값을 n,m변수로 입력받아주고 쪼개지는 조각에서 1을 뺀 값을 출력해주면 된다. 예제를 입력했을 때 알맞은 출력값이 나오는걸 확인한다. 맞았다고 나온다. 이제 2525번 문제를 풀어보자. hour,min = map(int,input().split()) time=int(input()) min+=time if min>=60: hour+=min//60 min%=60 i..

백준 11382번 문제 먼저 풀이해보겠다. 오늘도 파이썬을 활용해서 코드를 작성해본다. map 과 split 함수에 대한 설명은 1주차 알고리즘 블로그에 있다. map과 split을 활용하여 띄어쓰기로 값을 분리하여 입력 받았다. 예제에 주어진 값을 입력하니 제대로 출력된다. 코드를 복사하여 제출한다. 성공적. 이제 10869 문제를 마저 풀어본다. \n을 활용하여 줄바꿈을 해주었다. 그러나 앞에 공백이 생기면서 출력값이 동일하지 않다는 결과가 나왔다. print()를 반복하여 써주면서 공백없이 알맞은 결과값을 얻었다. lstrip를 사용해 왼쪽 공백을 지워보려했다. 그러나 오류가 발생. 그 이유는 lstrip는 문자열에만 작동하는 함수인데 연산자를 사용하는 것은 문자열이 아니므로 각각 사칙연산 계산값을..

1. 파일의 소유자 id, 마지막으로 수정된 날짜/시간, 파일의 이름 등을 출력하는 명령어는 무 엇인지 작성하시오. (실습 화면을 캡쳐해서 첨부할 것.) (힌트 : ls ) ls -l (Long. 파일의 상세정보 출력) 을 쉘창에 입력하여 파일의 소유자 id와 마지막으로 수정된 날짜, 시간, 파일 이름 등을 출력했다. 2. new_floder 디렉토리를 생성하는 명령어를 작성하시오. (실습 화면을 캡쳐해서 첨부할 것.) mkdir: 디렉토리 생성 -p: 디렉토리 생성에 필요한 하위 디렉토리도 같이 생성. 3. 2번 문제에서 만든 디렉토리를 삭제하는 명령어를 작성하시오. (실습 화면을 캡쳐해서 첨 부할 것.) (힌트 : rmdir ) rmdir: 지정한 디렉토리 삭제 -p: 지정한 디렉토리 삭제 후 부모 ..

알고리즘 2주차 수업. 백준 10430 문제풀이를 진행해본다. 각 변수값을 입력받아 수식대로 출력해주면 된다. map은 저번 글에서 설명했었지만 다시 설명해둔다.(반복하면 잘 잊지 않을 것이라 생각.) map()은 리스트(list), 반복 가능한 객체에 대해 각각의 요소들을 지정된 함수로 처리 해주는 함수이다. split()은 입력값을 쪼개서 분리해준다. 띄어쓰기로 값을 분리하여 입력하면 각 변수값으로 지정된다. sep에 대한 설명은 주석을 참고할 것. 예제에 있는 값 5 8 4 를 입력하여 출력값이 잘 나오는지 확인한다. 작성한 코드를 복사해서 제출한다. 맞다고 나온다. 이제 과제2로 넘어가 1463번 문제를 풀어보자. 사실... 풀다가 전혀 풀리지 않아서 이것저것 다 넣어봤다. 구글링의 도움도 받아봤..

알고리즘 1주차 수업이다. 과제1) Baekjoon 1330번(두 수 비교하기) 문제풀이를 진행하였다. 이 예제대로 작동하면 성공이다. 나는 파이썬으로 프로그램을 작성했다. 파이썬 함수인 map 과 split을 활용하였다. 각 함수에 대한 설명은 주석으로 달아놓았다. 그러나 가독성이 안좋으니까 다시 설명한다. split()함수는 여러 인자를 받을 때 띄어쓰기나 특수기호로 값을 구분해서 받아준다. 그렇다면 int(input().split())하면 될 것 같지만 아니다. int형은 리스트(list)를 정수형으로 변환시켜주지 못하기 때문에 오류가 날 것이다. 고로 map(함수, 자료형)이라는 정수 변환함수를 사용하여 map(int, input().split)으로 작성해주었다. 이제 예제에 있는 입력값을 넣어 ..

파이썬은 이미 다운로드 되어있기에 새로 다운로드하지 않았습니다. 비주얼 스튜디오를 설치하고 장고 폴더를 만들었습니다. 테스트 파일 하나 만들고 장고 다운로드를 진행하였습니다. 과제 1인 반복문을 활용하여 구구단 출력 프로그램을 작성하였습니다. 처음에 sort를 사용하지 않고 내림차순 만드는게 접근하기 힘들었습니다. sort만 사용했었기에 sort 효과가 이루어지는 과정을 이해하기 너무 어려워서 최대한 코드를 이해하는 것을 목표로 노력하며 완성해보았습니다. 결과는 성공적으로 잘 출력됩니다. 리스트에 있는 값을 1-7,2-6 이런식으로 매칭해준다는 걸 알게되니 드디어 이해했다!!! 를 속으로 외치며 굉장히 뿌듯했습니다.