반응형
문제 설명 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 제한 조건 x는 1 이상, 10000 이하인 정수입니다. 입출력 예 arr return 10 true 12 true 11 false 13 false 입출력 예 #1 10의 모든 자릿수의 합은 1입니다. 10은 1로 나누어 떨어지므로 10은 하샤드 수입니다. 입출력 예 #2 12의 모든 자릿수의 합은 3입니다. 12는 3으로 나누어 떨어지므로 12는 하샤드 수입니다. 입출력 예 #3 11의 모든 자릿수의 합은 2입니다. 1..
\ " 역슬래쉬 " 를 이용해 아래 옵션으로 다양한 방식으로 문자를 표현할 수 있습니다. 특수문자 문자 리터럴 tab ( 들여쓰기 ) \t backspace ( 한 글자 지우기 ) \b form feed ( 프린터에 보내면 연속용지가 다음 페이지의 시작 부분으로 넘겨진다. ) \f new line ( 줄 바꿈 ) \n carriage return ( 현재 줄에서 젤 앞으로 보낸다 ) \r 역슬래쉬 나타내기 \\ 작은따옴표 나타내기 \' 큰따옴표 나타내기 \" 공백 나타내기 \0 유니코드(16진수)문자 \u 예제 코드 public class SpecialCharEx { public static void main(String[] args) { // TODO Auto-generated method stub S..
문제 설명 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 제한 사항 n은 1이상, 50000000000000 이하인 양의 정수입니다. 입출력 예 n return 121 144 3 -1 입출력 예#1 121은 양의 정수 11의 제곱이므로, (11+1)를 제곱한 144를 리턴합니다. 입출력 예#2 3은 양의 정수의 제곱이 아니므로, -1을 리턴합니다. Solution.java 나의 풀이 class Solution { public long solution(long n) { long sqrt = (long) Math.sqrt(n); if..
문제설명 자연수 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..