출처 : https://www.hackerrank.com/challenges/30-binary-numbers/problem 문제Given a base- integer, , convert it to binary (base-). Then find and print the base- integer denoting the maximum number of consecutive 's in 's binary representation.입력받은 Integer 를 Binary 로 표현했을때, 연속적으로 1이 최대 몇번이 들어갔는지 계산하여 반환하기 ExampleInput : 5 Output : 1 (5를 바이너리 변환 시 101, 1이 연속 1번) Input : 13Output : 2 (13을 바이너리 변환 시 1101..
문자열 입력 키보드로 문자열을 입력하는 System.in 을 받아서 처리해주는 Scanner 클래스를 생성한다. Scanner의 nextLine() 메소드는 Scan 한 소스의 다음 문자열 라인을 읽어온다. Scanner scan = new Scanner (System.in); message = scan.nextLine(); Integer 을 받아올때는 nextInt()함수를 사용한다Scanner in = new Scanner(System.in); int n = in.nextInt(); 그 외 double 형을 받아오는 nextDouble 함수도 있다. 만약 아래의 인풋을 받아와야 할 때, (n개의 스트링을 받아와야하고, n이 입력된 후 n개의 string 이 입력)2string1string2 in.ne..
1. Pandas (Python Data Analysis Library) - 파이썬을 사용한 데이터 분석에서 가장 선호되고, data munging/wrangling (데이터를 분석하기 위하여 데이터를 여러 형태로 변환하는것) 을 위하여 가장 널리 쓰이는 오픈소스 라이브러리이다. - 고유하게 정의한 자료구조 (Dataframe, Serise) 를 활용하여 빅데이터 분석에 있어 높은 수준의 퍼포먼스를 발휘하게 해준다. - 기존의 Excel 로 하던 모든 분석을 Pandas 를 사용하여 더 큰 스케일에 빠르고 효울적으로 적용할 수 있다. - Python 의 데이터타입인 Tuple, Dictionary, Array 만 사용하여 데이터 분석을 하기에는 어려운 점이 많기 때문에 Excel 과 비슷한 row 와 c..
Anagram 은 한 단어나 문장을 구성하고 있는 알파벳(char) 의 순서를 바꾸어 만든 다른 단어/문장이다. 즉, 두 String 이 서로 Anagram 인지 확인해 보려면 서로 가지고있는 char 의 숫자를 세어 일치하는지 확인해 볼 수 있다. char 은 숫자로 표현가능하다. a부터 z까지 for 문을 돌리고 싶다면 아래와 같이 ++로 a부터 z까지 완성할 수 있다 Java 에서 char 은 ASCI 문자에서의 숫자로 나타낼 수 있다. 아래 예시에서는 String 2개를 입력받아 2개를 서로 Anagram 으로 만들기 위해서 몇개의 char 을 추가해야하는지 알아본다. public class MakingAnagrams_String { public static void main(String args..
Input Format첫줄에 n k (integer 의 개수, 왼쪽으로 이동시킬 개수), 둘째줄에 space 로 분리된 n개의 int타입 element 를 입력 The first line contains two space-separated integers denoting the respective values of (the number of integers) and (the number of left rotations you must perform). The second line contains space-separated integers describing the respective elements of the array's initial state.ConstraintsOutput Format한줄에 n..
Task 아래 수식으로 정의되는 피보나치 함수에 대하여 구현하기Given , complete the fibonacci function so it returns .: 나의 문제풀이import java.util.*; public class Fibonacci { public static int fibonacci_case1(int n) { //재귀함수를 사용. if (n ==0){ return 0; }else if(n==1){ return 1; }else{ int result = fibonacci_case1(n-1)+fibonacci_case1(n-2); return result; } } public static int fibonacci_case2(HashMap dp, int n) { if (dp.contain..
Code Academy 의 Python 문법 강의를 들으며 참고용으로 정리한 내용입니다. https://www.codecademy.com/ko/tracks/python-ko Overview파이썬은 1991년 2월에 발표된 인터프리터식 프로그래밍 언어(Interpreted language)로, 다른 언어보다 비교적 쉽게 프로그래밍이 가능하다. 파이썬을 작성하고 실행하는데 Java처럼 컴파일러가 필요하지 않다. 파이썬의 특징은 문법이 매우 쉽다는 것이다. hello, world 를 출력 --> print ("hello, world") 변수 선언시에도 변수의 형을 미리 정하지 않고 var = 5 var = 'hello' 이렇게 그냥 정의해주면 된다. 다른 언어에 비해 무척 간결하다. 변수선언var = 5 va..
1. CF CLI 설치Cloud Foundry CLI 는 Cloud Foundry 의 공식 Command Line Client 이다. 사용방법은 here 링크를 참조 (or run cf help); 1) CF CLI 다운로드 https://github.com/cloudfoundry/cli#downloads Windows 64bit Installer 다운받은 후 설치 2) 설치 후, cf version 을 입력하여 아래와 같이 나오면 설치가 완료된 것 2. CF Account 생성/로그인Cloud Foundry 를 사용하여 어플리케이션을 개발하기 위해서는 Cloud Foundry Certified Provider 를 통하여 Account 를 개설해야한다. 아래는 Clound Foundry 의 Certifi..
객체지향 프로그래밍은 프로그램을 객체들의 모임을 파악하고자 하는 프로그래밍 패러다임중 하나이다. 프로그램을 유연하고 변경이 용이하도록 하기때문에 소프트웨어 개발과 보수를 간편하게하며, 코드분석을 직관적으로 할 수 있도록 한다. 특징 1) Encapsulation 캡슐화의 목적은 코드를 수정없이 재활용하는것이다. Class & Instance : 기능과 특성의 모음을 클래스 (Class) 라는 캡슐에 분류된 집단별로 각각 집어넣는다. 이러한 클래스를 사용하여 객체 (Object) /Instance 를 만들 수 있다. 예를들면 TV라는 시스템을 만들때, 채널증가, 채널감소, 볼륨증가, 감소 등의 기능이 필요하다고 할때 TV라는 클래스가 이미 정해져 있고, 기능이 클래스 내에 구현되어 있다고 하면 TV 의 n..
Resource - EDx Cloud Foundry Course : https://courses.edx.org/courses/course-v1:LinuxFoundationX+LFS132x+1T2017/course/ - Cloud Foundry Home : https://www.cloudfoundry.org/ Overview Cloud Foundry 는 오픈소스 PaaS (Platform as a Service) 플랫폼으로, 개발자들이 application 을 쉽게 build, deploy, run 그리고 scale 을 할수 있는 서비스를 제공함으로써 개발 팀이 application 개발에만 집중할 수 있도록 도와준다. Support LanguageJava, Ruby, Node.JS, .NET, Pytho..