| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 문제풀이
- 백준
- WHS
- 자라나는 새싹
- 인프런
- c
- 프로그래머스
- 웹해킹
- hacking
- dreamhack
- C언어
- Python
- 알고리즘
- Programmers
- 자라나는새싹
- Algorithm
- 워게임
- 풀이
- 파이썬
- BaekJoon
- XSS
- Web
- 포렌식
- WarGame
- command
- 드림핵
- 스터디
- CSRF
- 디지털 포렌식
- webhacking.kr
- Today
- Total
목록Algorithm/Baekjoon (17)
Hoin's security
파이썬으로 배열을 사용해서 코드를 작성했다. num_list = list(map(int, input().split())) num_list.sort() print(num_list[1]) 예제가 잘 출력되는지 확인하고 제출한다. 완료! 다음문제로 넘어간다. for T in range(int(input())): dic = {} max = 0 for N in range(int(input())): st, L = input().split() dic[L] = st for l in dic.keys(): if int(max)
오늘은 백준 2476번, 22966번 문제풀이를 진행해본다. for문에서 범위를 설정해서 코드를 짜면 될 거 같다. N=int(input()) big=0 #바로 비교하는 코드를 짜면 0으로 초기값을 설정해주기. for i in range(N): a,b,c=map(int,input().split()) if a==b==c: big=max(big, 10000+a*1000) elif a==b: big=max(big, 1000+a*100) elif b==c: big=max(big, 1000+a*100) elif c==a: big=max(big, 1000+a*100) else: big=max(big,max(a,b,c)*100) print(big) 이번 코드에서 주의깊게 볼 부분은 max() 함수인 것 같다. c=m..
파이썬의 딕셔너리를 이용해서 코드를 짜보려고 한다. 딕셔너리는 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는 문자열에만 작동하는 함수인데 연산자를 사용하는 것은 문자열이 아니므로 각각 사칙연산 계산값을..
알고리즘 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)으로 작성해주었다. 이제 예제에 있는 입력값을 넣어 ..
