일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 인프런
- command
- 드림핵
- Algorithm
- 자라나는새싹
- Python
- BaekJoon
- c
- Web
- dreamhack
- WHS
- 풀이
- 파이썬
- 워게임
- Programmers
- hacking
- 디지털 포렌식
- 스터디
- 알고리즘
- C언어
- CSRF
- XSS
- 포렌식
- 자라나는 새싹
- 백준
- 프로그래머스
- 문제풀이
- injection
- 웹해킹
- WarGame
- Today
- Total
목록Algorithm/Programmers (24)
Hoin's security

n의 배수 간단하다. 연산자 %과 조건문을 사용하여 나머지가 0인지 아닌지 판단해주면 된다. def solution(num, n): if(num%n==0): answer=1 else: answer=0 return answer 코드 실행결과 잘 작동한다. 굿굿 다른사람 풀이를 보니까 신기한 방법으로 풀었길래 그것에 대한 설명도 첨부한다. def solution(num, n): return int(not(num % n)) 굉장히 짧고 간결하다. num % n의 값이 0인지 비교하는게 아니라 int 형으로 비교한게 인상적이다. int(not())인 이유가 not 논리연산자는 값을 True와 False로 내는데 이걸 숫자로 바꾸기 위해 int를 사용했기 때문이다. 매우 흥미로운 풀이였다. 공배수 이것또한 간단하..

c언어로 풀이한다. 버블정렬을 사용한다. 6주차의 배열문제에서 사용했으니 참고하시길.

이어서 c언어로 풀이를 진행한다. 전의 문제에 쓴 malloc함수를 사용해서 풀이했다.

오늘도 어김없이 C언어로 문제풀이 진행하겠다. 주어진 문제와 코드는 위와 같다. malloc 함수를 사용하려면 이나 헤더를 포함시켜야 하는데 위의 코드에서는 를 사용했다. malloc 함수는 요청한 크기의 메모리를 동적으로 할당하여 반환해준다. malloc은 리턴 값으로 void형 포인터를 리턴한다. 그래서 위 코드에서 int형으로 지정해준것이다.

이어서 C언어로 풀이 진행한다. 주어진 문제와 코드는 위와같다. 파이썬 배울 때 썼던 버블정렬으로 오름차순으로 정렬해준 뒤 중앙값을 찾아주어야한다. 버블정렬은 위와 같은 로직으로 이루어진다. 버블정렬을 해준 뒤 배열의 길이를 2로 나눈 자리의 값을 return해주었다. 오늘도 성공적인 마무리!!

계속해서 C언어로 문제풀이 진행해보겠다. 주어진 문제와 코드는 위와 같다. for문을 사용해서 배열 array의 각 자리를 1씩 더해주면서 n과 일치하면 answer에 1씩 증가시키게끔 하였다.

이번 문제풀이도 C언어로 진행하겠다. 주어진 문제와 코드는 위와 같다. while문을 사용해서 answer와 6을 곱한 값이 n으로 나누었을 때 나머지가 0이 아닌 경우 answer에 1씩 더해주는 반복문을 만들었다. 나누어지면 반복문을 탈출하게끔 else에 break를 넣어줬다.

이어서 C언어로 문제 풀이 진행한다. 주어진 문제와 코드는 위와 같다. 먹는 사람이 7명이면 answer에 1을 대입해주고 아니라면 사람 수를 7로 나눈 뒤 딱 떨어지지 않는 경우를 대비해 1을 더해주게끔 하였다.

이어서 C언어로 풀이 진행한다. 주어진 문제와 코드는 위와 같다. temp변수를 안만들어도 괜찮았을거 같다.

C언어로 문제풀이 진행한다. 오,, 어렵다. 그치만 해본다 모르면 찾아보고 이해하면 되는 것. const는 constant의 약자로 상수를 뜻한다. 값을 변화시킬 수 없다는 뜻. 이걸 포인터에서 사용하면 어떻게 되냐면 int a=10; const int*num=&a; 위의 경우 num=20; 은 num이 상수로 되어있으므로 20이라는 값으로 변경될 수 없다. 그러나 a는 상수가 아니므로 a의 값은 변경될 수 있다. 문자열의 길이에 2를 곱해서 answer에 저장해주었다.