반응형
문제설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출력 예 N answer 123 6 987 24 입출력 예 #1 문제의 예시와 같습니다. 입출력 예 #2 9 + 8 + 7 = 24이므로 24를 return 하면 됩니다. Solution.java 내가 푼 풀이 자바스크립트로 푼 방식대로 풀어 for문을 이용해서 풀었습니다. 자바스크립트와 좀 다른점이 많아 문자를 정수로 변환한다던가 answer += Integer.parseInt(str[i]) 로 answer에 str의 i번째 값을 추가하는 방식을..
자바스크립트에서는 console.log() 로 출력결과를 보고 Java에서는 System.out.print() 를 통해 출력 결과를 볼 수 있습니다. 우선, print와 println은 간단합니다. 다음 코드를 통해 쉽게 이해할 수 있습니다. print print는 한줄로 결과를 출력합니다. System.out.print("자바의"); System.out.print(" 정석"); System.out.print(" 정독하기"); println println은 각 결과를 줄 바꿈을 통해 출력합니다. System.out.println("자바의"); System.out.println(" 정석"); System.out.println(" 정독하기"); printf - 형식화된 출력 보통 출력의 결과를 보고 싶을 때..
상수 ( constant ) 상수란 변수와 마찬가지로 "값을 저장할 수 있는 공간"이지만, 변수와 달리 한번 값을 저장하면 달느 값으로 변경할 수 없습니다. 즉, 한 번 선언하면 값은 고정됩니다. java에서 상수를 선언하는 방법은 변수와 동일하며 변수의 타입 앞에 "final"을 붙여주면됩니다. 그리고 상수의 이름은 모두 대문자로 한다는 규칙에 따라 모두 대문자로 작성합니다. final int MAX_SPEED = 100; // 상수 MAX_SPEED를 선언하고 초기화 final int MAX_SPEED; // Error : 상수는 선언과 동시에 초기화 해야한다. final int MIN_SPEED = 10; // MIN_SPEED를 선언과 동시에 초기화했음 MIN_SPEED = 200; // Erro..
data의 type 우리가 주로 사용하는 값 ( data ) 의 종류 ( type )은 크게 "문자와 숫자"로 나눌 수 있으며, 숫자는 다시 "정수와 실수"로 나눌 수 있습니다. 이런 값( data )의 종류 ( type )에 따라 값이 저장될 공간의 크기와 저장형식을 정의한 것을 자료형 ( data type ) 이라고 합니다. 자바 프로그래머 권장 규칙 1. 클래스 이름의 첫 글자는 항상 대문자로 한다. => 변수와 메서드의 이름의 첫 글자는 항상 소문자로 한다. 2. 여러 단어로 이루어진 일므은 단어의 첫 글자를 대문자로 한다. => lastlndexOf, StringBuffer 3. 상수의 이름은 모두 대문자로 하고, 여러 단어로 이뤄진 경우 "_"로 구분한다. ( 상수란 고정된 값, 변하지 않는 ..
TDD ( Test Driven Development ) TDD란 "Test Driven Development"의 약자로 "테스트 주도 개발"이라고 합니다. 제품이 오류 없이 정상 작동하는지 확인하기 위해 모든 코드는 프로그래머가 작성하고 나서 테스트를 거치게 되는데, TDD에서는 제품의 기능 구현을 위한 코드와 별개로, 해당 기능이 정상적으로 움직이는지 검증하기 위한 테스트 코드를 작성합니다. 이를 통해 테스트가 실패할 경우, 테스트를 통과하기 위한 최소한으로 코드를 개선하고, 최종적으로 테스트에 성공한 코드를 리팩토링 하는 과정을 거칩니다. TDD 개발 절차 테스트 주도 개발은 다음과 같은 개발 절차를 가집니다. RED ( Write a failing test ) : 실패하는 테스트 코드를 먼저 작성..
이전 포스팅에선 프로세스와 스레드에 대해 알아보았습니다. 이번 포스팅에선 멀티 프로세스와 멀티 스레드에 대해 알아볼건데요. 프로세스와 스레드가 무엇인지에 대해 이해가 안가신다면 아래 포스팅을 참고하시면 됩니다. 프로세스와 스레드(process, thread)에 대해 알아보자. Process ( 프로세스 ) “프로그램 ( 어떤 작업을 위해 실행할 수 있는 파일 .exe )이 메모리에 올라와 운영체제로 부터 CPU를 할당받고 프로그램이 연속적으로 실행되고있는 상태.” ( 일을 처리하는 hstory0208.tistory.com 멀티 프로세스 ( Multi Process ) 하나의 프로세스는 하나의 작업만 처리할 수 있기 때문에 여러 작업을 동시에 처리할 수 없습니다. 그렇기 때문에 부모 프로세스를 fork 해..