본문 바로가기

자바

(4)
[JAVA 자바] 숫자 자릿수 구하는 코드 방법 2가지 n번째 숫자 구하기 자릿수 구하기 "자릿수"는 어떤 숫자의 n번째에 위치한 숫자를 말한다 1의 자리, 10의 자리 이런걸 말한다 예를들어 숫자의 가장 오른쪽에 위치한 숫자를 1번째 자수라고 하자 숫자 "54321"의 숫자에서 가장 오른쪽에 위치한 숫자는 1이다 그러면 위 숫자에서 1번째 숫자는 1이라고 하는 자리수를 가진것이다 자릿수를 어디부터 할지는 인터넷에서 찾아보니 사람마다 각각인 것 같다 아래에서는 가장 일반적인 방법으로 가장 오른쪽에 위치한 숫자를 1번째 자리수라고 할거다 프로그래밍 언어에서 숫자의 자리수를 구하는 방법에는 언어마다 차이가 있을거다 파이썬은 배열의 값을 구하는 방법으로 num[n]만 해도 바로 구해지지만 그렇지 못한 언어를 사용할때는 어떻게 해야하는가 아래에서는 자바 코드에서 숫자의 n번째 자릿수를..
자바 TCP/IP 소켓 통신 서버, 클라이언트 만들기 코드 일이 있어서 자바 TCP/IP 소켓 통신 방식에 대해 잠시 공부를 했다 전에 파이썬 플라스크로 HTTP 서버를 제작했었는데 이번에는 자바의 'java.net' 패키지에서 제공하는 Socket 클래스를 이용해서 만드는 통신 서버를 만들어봤다 몇 달전에 네트워크관리사 2급 공부를 하면서 TCP랑 UDP의 차이 그리고 동기, 비동기 방식의 차이를 달달 외우기 까지 했었는데 이제와서 기억나지 않는걸 보니 내가 치매거나 제대로 공부하지 않았거나겠네 그래도 네트워크관리사2급 필기는 합격했다 ㅎㅎ Java에서 소켓 통신은 클라이언트와 서버 간의 네트워크 통신을 가능하게 하는 API입니다. Java에서 소켓 통신은 java.net 패키지에서 제공됩니다. 소켓 통신은 일반적으로 클라이언트와 서버 사이의 양방향 통신을 지..
[프로그래머스 Level 1, Java] 평균 구하기 문제 : 평균 구하기 풀이 방법 배열의 요소를 다 더한 후 배열의 길이만큼 나누면 된다 소스 코드 class Solution { public double solution(int[] arr) { double answer = 0; for(int i : arr) answer += i; return answer / arr.length; } }
[프로그래머스 Level 1, Java] 정수 제곱근 판별 문제 : 정수 제곱근 판별 풀이 방법 n이 어떤 양의 정수 x의 제곱인지 판별하려고 하니까 n의 제곱근은 양의 정수이면 된다. Math.sqrt(n)을 1로 나누었을 때 나머지가 0이면 정수이다 소스 코드 class Solution { public long solution(long n) { if(Math.sqrt(n) % 1 == 0) return (long)Math.pow(Math.sqrt(n) + 1, 2); else return -1; } }