본문 바로가기

반응형

분류 전체보기

webhacking.kr(old) 3번 Nanogram에 대해 나온다. 이게 뭔지 진짜 감도 안 잡혔다.. 근데 글자가 쓰인 안쪽을 하나 눌러보니 저렇게 검정색이 됨을 확인할 수 있었다. 다들 감을 잡았겠지만, 이는 스도쿠임을 확인할 수 있다. 예를 들어 저기 5가 있다. 옆에 5칸으로 이루어져있으므로 5칸을 모두 칠하면 된다. 1,1로 되어 있으면 띄어서 1칸 1칸을 각각 채우는 것이다. 저렇게 solve를 하면 clear된다. 이제 clear!이라고 하며, log에 대한 나의 이름을 쓰라고 한다. 나는 그냥 hi로 했다. 나는 블로그 글 쓰려고 한번 더 시도했는데, 저렇게 2개가 나옴을 확인할 수 있다. 친절하게 answer이 나오니, 이를 복사하고 넣어보도록 한다. 이름을 넣는 곳에 그냥 답을 넣어봤더니 저렇게 3개가 되었다. 그냥 해본.. 더보기
[자료구조]스택 - 파이썬으로 구현하기 1. 스택 구조 : 스택은 LIFO(Last In, Fisrt Out) 또는 FILO(First In, Last Out) 방식 LIFO: 마지막에 넣은 데이터를 가장 먼저 추출 FILO: 처음에 넣은 데이터를 가장 마지막에 추출 : 대표적인 스택의 활용 컴퓨터 내부의 프로세스 구조의 함수 동작 방식 : 주요 기능 push(): 데이터를 스택에 넣기 pop(): 데이터를 스택에서 꺼내기 3. 스택의 장단점 장점 구조가 단순해서, 구현이 쉽다. 데이터 저장/읽기 속도가 빠르다. 단점 데이터 최대 갯수를 미리 정해야 한다. 저장 공간의 낭비가 발생할 수 있다. 3. Push와 Pop구현 stack = list() def push(data): stack.append(data) def pop(): data = s.. 더보기
[자료구조] 큐 - 파이썬을 이용해 큐 구현하기 - 큐 : 가장 먼저 넣은 데이터를 가장 먼저 꺼낼 수 있는 구조 : FIFO(First-In, First-Out) 또는 LILO(Last-In, Last-Out) 방식(스택과 순서가 반대) : 여기서 큐에 원하는 블럭을 넣는 것이 Enqueue, 꺼내는(나가는) 것이 Dequeue queue_list = list() def enqueue(data): queue_list.append(data) def dequeue(): data = queue_list[0] del queue_list[0] return data 리스트를 통해 구현하면 이렇게 나온다. Python 중 queue 라이브러리 Queue(): 가장 일반적인 큐 자료 구조 LifoQueue(): 나중에 입력된 데이터가 먼저 출력되는 구조 Prior.. 더보기
[MAC]anaconda설치와 zsh: command not found: conda https://www.anaconda.com/products/individual#macos Individual Edition 🐍 Open Source Anaconda Individual Edition is the world’s most popular Python distribution platform with over 20 million users worldwide. You can trust in our long-term commitment to supporting the Anaconda open-source ecosystem, the platform of choice www.anaconda.com anaconda를 설치하기 위해, macos - download를 클릭하면 이 창이 나온다. 맨 아래에 보.. 더보기
[백준알고리즘]7568번 덩치 c++,python 덩치에 대한 문제이다. 이는 59.761%의 정답 비율을 가짐을 확인했다. 문제가 길어졌다. 요약해보자면, (몸무게, 키)를 통해 덩치를 결정짓는데 A의 몸무게와 키가 모두 커야 A의 덩치가 '더 크다'라고 한다. 만약 몸무게는 B가 크고, 키가 A가 크다면 덩치의 우열을 가릴 수 없다는 것이다. 이러한 경우에는 같은 등수를 준다(둘 다 2등이란 소리-1등이 따로 있는 경우) 입력은 공백을 통해 나타나짐을 확인할 수 있다. 출력은 공백문자로 분리되어야 하며, 등수 순서대로 출력한다. 예시를 보면 깊은 이해를 얻을 수 있다. 예제에서는 5를 먼저 입력함으로써 5명을 입력할 것임을 확인할 수 있다. 예를 들어 예제입력의 2명만 봐보자. 위의 '55 185', '58 183'을 본다고 할 때, 후자가 몸무게가.. 더보기
[백준알고리즘]10870번피보나치수5 python, c++ 피보나치에 관한 문제이다. 보이다시피, 입력에는 n이 주어지고, n번째에 대한 피보나치 수를 출력함을 확인할 수 있다. 이를 코드를 통해 풀어보고자 한다. C++언어 코드 설명을 해보자면, fibonacci에 대한 함수를 사용한다. 함수 안에 함수가 들어감으로써 재귀를 한다. main함수에서는 n을 입력받고 함수에 n을 사용하기만 하면 된다. #include using namespace std; int fibonacci(int n){ if(n==0) return 0; if(n==1) return 1; else return fibonacci(n - 1) + fibonacci(n - 2); } int main(){ int n; cin >> n; cout 더보기
[백준알고리즘]10872번 팩토리얼 C,C++,Python 10872번은 팩토리얼에 관한 문제이다. n! = n(n-1)(n-2)...1 로, 자기자신부터 하나씩 뺀 걸 1로 될 때까지 계속 곱함이다. 예제를 보면 10을 입력한 후 3628800이 나옴을 확인할 수 있다. 이는 위처럼 10부터 하나씩 뺀 걸 1이 될 때까지 곱했음을 확인할 수 있다. 따라서, 재귀를 사용하거나(python으로 구현) 반복문을 통해 풀 수 있는 듯 하다.(C,C++로 구현) C언어코드부터 보도록 한다. C언어 #include int main(){ int n,a=1; scanf("%d",&n); if(n==0){ printf("1\n"); return 0; } for(int i=1; i> n; if(n==0){ cout 더보기
bitnami 사용법 MAC OS를 사용하고 있지만, 윈도우랑 별 차이가 없어 구분하지 않고 설명해보도록 하겠다. bitnami를 깔았다면 apache2 - htdocs라는 파일이 보일 것이다. php파일 같은 경우 htdocs에 위치하게 하여 작업을 해야한다. 말이 나온 김에, bitnami 작업하는 방법에 대해 말해보도록 하겠다. bitnami의 manage를 보면 이렇게 서버를 Start해줄 수 있다. Start되어 있는 상태라면 Welcome으로 간다. welcome으로 잘 갔다면, Go to Application을 눌러준다. 그럼 왼쪽에는 이 창이, 오른쪽에는 여러분이 사용해보고 싶은 php코드가 있을 것이다. 저 도메인에다가 /[작업한 php파일] 을 붙여주면 php가 잘 작동됨을 확인할 수 있다. 더보기

반응형