728x90
반응형

분류 전체보기 103

[백준] 11726번 타일 채우기

예전에 취업 준비 하면서 공부 했을때도 잘 못했던 DP 문제를 공부하기 위해 DP를 다시 열었다.. 근데 여전히 하~나도 예전보다 어쩌면 더 잘 모르겠다.. 그래서 쉬운거?부터 천천히 공부해봐야지! 문제입니다! 문제에 대해 하나하나 채워보았다. 채우게 되면 위와 같은 모양이 되는데, 여기에는 규칙이 있다. 2x3의 타일을 채우는 방법을 전부 나열하게 되면, 아래와 모양이 되는데 이것은 1번에 2개의 타일을 더하는 방법과 2번에 1개의 타일을 더하는 방법으로 표현 할 수 있다. 여기서 첫번째 세번째 모양이 같아서 이 것을 제외한 3가지 방법이 2x3을 채우는 방법의 개수가 된다. 그럼 이제 규칙성을 눈치챘을까? 나는 이때도 몰라서 한 번 더 채워보았다. 2x4를 채우는 방법을 전부 나열하게 되면, 아래와 ..

[백준] 10773번 제로 Java

오늘도 머리를 달구기 위해 쉬운 문제를 골라보았다. 문제는 즉, 0이 아닌 수는 저장을 하고 0이 나오면 젤 최근에 저장한 수를 없애면 되는 것! 따라서 이 문제는 Stack 문제 였다! 두둔- 처음에 문제만 읽었을 때, 이해가 안가서 아래 설명을 보면서 이해를 했다.. 문제를 이해하는 방법도 좀 익혀야 할텐데.. 문제만 봐선 너무 어려워!! Java에서는 Stack을 제공해 준다고 하는데, Stack을 사용한 적은 없어서 Vector 를 이용해서 문제를 풀어보았다. 나의 Vector를 이용한 소스는 아래에 있다. 소스에서 remove할 때 인덱스를 size - 1 해준 이유는 size : 1 2 3 4 5 6 index : 0 1 2 3 4 5 이기 때문이다! 그 다음에 구글링으로 Stack에 대해 찾..

[백준] 9625번 BABBA Java

이제 입출력 마스터를 했으니 문제를 풀기 위해 "최근 풀린 문제" 에서 문제를 풀었다. 뭔가 랜덤으로 돌리면 어려운 문제가 나와서.. 최근에 푼 사람이 있으면 그래도 조금이나마 풀 수 있을 것 같아서 헤헤.. 근데 너무 어려웠다.. ㅠ_ㅠ 문제는 아래와 같다. 즉 화면에 떠있는 문자가 A -> B, B->BA로 바뀐다는 말과 같다. 그래서 나는 쭉 나열을 해봤다. 입력 횟수 0 1 2 3 4 5 6 출력 문자 A B BA BAB BABBA BABBAAAB BABBABABBABBA A의 개수 1 0 1 1 2 3 5 B의 개수 0 1 1 2 3 5 8 긴 고민 끝에... 규칙성을 찾았다. 입력이 1~45니까 0은 고려를 해주지 않아도 되기때문에 1부터의 규칙석을 찾으면 된다. 그래서 내가 내린 규칙은 이전..

[백준] 1000번 A+B Java

자바로 백준 문제 처음 풀어서.. 입출력부터 찾으면서 한 기초 문제! 이제 자바로 백준 정복해나가야지 +_+ 문제는 두 정수를 입력 받은 후 더한 결과를 출력하는 문제이다. 완전 EASY 한데.. 자바 너무 어려워 ㅠ_ㅠ 백준에서의 문제는 아래와 같다. 나의 코드는 맨 처음에 package를 맨 위에 적어 두어서 계속 컴파일에러가 발생했었다. Java로 처음 해보는 나로서는 소스는 같은데 계속 안되서 너무 답답했는데, 결국 한 5번?의 도전 끝에 알게되고.. Package에서 빼서 소스를 다시 만들었다. 자바로 백준은 class name : Main으로! package는 제외하고 진행해야한다! 앞으로 열심히하자! 끄읐

[OpenSSL] Visual Studio를 이용한 OpenSSL 빌드로 lib, dll 파일 생성

일주일동안 날 괴롭혔던.. OpenSSL에 대해 정리하려고 한다. 정보가 잘 없다고 해야하나.. 난 진짜 SW에 대해 잘 모르는데.. ㅠ_ㅠ 다른 블로그들 보기 너무 어려워서 내가 엄청 잘 정리해봐야지 하며 정리하는 글! 1. 필요한 파일 다운로드 1) ActivePerl 설치 www.perl.org/get.htmlwww.activestate.com/products/perl/ ActivePerl: the Enterprise-grade Perl from ActiveState Perl from ActiveState is the world's most trusted Perl distribution. Support your mission-critical applications with ActivePerl. ww..

WORK/Window 2020.10.17

[Java] 개발 환경 설치 (JDK 설치, 환경변수 설정, 이클립스 설치)

오늘은 PC에 Java 환경을 설정하는 방법을 적어보아야겠다. 이제 슬슬 Java 공부를 따로 해야겠다고 생각했는데, 집 PC는 새거라 아무런 개발 환경이 설정이 안되어있기 때문에, 하면서 블로그에 정리해야지! 1. JDK 설치 https://www.oracle.com/technetwork/java/javase/downloads/index.html JDK 다운로드 클릭 후 PC환경에 맞는 버전을 다운받습니다. 다운로드 후 exe 파일 실행으로 설치해주시면 됩니다. 설치하면서 중간에 경로를 변경해도 되고, 경로 변경을 안하면 기본 경로는 C:\Program Files\Java\jdk-15 가 됩니다. 설치 된 것을 확인 할 수 있습니다. 2. 환경 변수 설정 설정에서 검색을 통해 환경 변수 편집을 진행하면..

WORK/Window 2020.09.28

[Linux] Samba 연결

리눅스 서버에서 개발을 하기 위해서는 nano나 vim, vi 같은 툴을 이용해야 한다. 하지만 윈도우에 있는 notepad나 source insignt 등등과 같은 프로그램이 리눅스에 있는 툴 보다 훠~~~어~~~얼~~~씬 편하기 때문에, 우리는 리눅스에 있는 파일을 Window에서 볼 수 있게 하는 작업이 필요하다. 그 작업을 Samba 라고 부른다. Samba를 연결하면 Window에서 네트워크 연결을 통해 디렉토리 형식으로 서버를 볼 수가 있다. 1. Samba 설치 > sudo apt-get install samba 2. User 추가 - Password 설정 > smbpasswd -a User name 3. User 추가 - User 정보 입력 > nano /etc/samba/smb.conf ..

WORK/Linux 2020.09.24

[Android] Pixel 3XL Image Flash

Pixel 3XL 은 AOSP로 구성된 단말! 그래서 원하는 이미지를 입힐 수 있다. Pixel 3XL에 Android 10 이미지를 넣는 방법을 정리하겠습니다.! 내가 하는 방법은 Linux 와 Window를 섞어 사용하는 방법! 1. Ubuntu(Linux)에 소스를 받는다. > repo init -u repo 주소 -b 원하는 버전의 branch > repo sync ※ 2시간 정도 소요 2. 드라이버 다운로드 > wget 원하는 버전의 드라이버 주소 ※ 드라이버 찾는 방법 https://developers.google.com/android/drivers 해당 링크에 들어가서 지정한 버전에 맞는 드라이버 링크를 복사한다. 3. 소스 폴더에 다운받은 드라이버 tgz 파일의 압축 풀기 > tar -xv..

WORK/Android 2020.09.22

[Ubuntu 16.04] 이더넷 연결 가능하게 네트워크 설정

리눅스 환경에서 이더넷이 연결되지 않을때, 이더넷 연결을 가능하게 하는 방법! 이 방법은 Ubuntu 16.04에서 진행하였는데, 다른 버전에서 가능한지는 모르겠다.. (14.04에서 해보았는데 안되서 새로운 설정 방법을 가져왔습니다.! 14.04 우분투에서 이더넷 설정하는 방법) codingstorywithme.tistory.com/19 [Ubuntu 14.04] 이더넷 연결 가능하게 네트워크 설정 Ubuntu 16.04 이더넷 연결 가능하게 네트워크 설정하는 방법이 알고싶으시다면 요기루! codingstorywithme.tistory.com/6 [Ubuntu 16.04] 이더넷 연결 가능하게 네트워크 설정 리눅스 환경에서 이더넷이 연결되 codingstorywithme.tistory.com ** 이더..

WORK/Linux 2019.11.12

[백준 8741번] 2진수의 합

너무너무 화난다..문제를 봤을때, 엄청 쉽고 간단해보여서 종이에 안적고 그냥 풀었더니 엄청 막혀서 틀리고 틀렸다. #문제 #풀이 멍청한 방법먼저 내가 하고싶었던 쓰레기 방법은 [1] 숫자를 입력받고[2] 입력받은 숫자를 2의 배수로 만들어준다.[3] 2의 배수 전까지 숫자를 모두 더해준다.[4] 더해준 숫자에 관한 것을 2진수로 바꿔준다. 이것이였다.하지만 메모리초과, 런타임에러 등의 모든 에러를 경험해서 틀린방법임을 깨닫고, 경우의 수를 적어보았다.123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051#include#include using namespace std; stack stackfo..

728x90
반응형