본문 바로가기
반응형

분류 전체보기128

[Algorithm] 이상한 문자 만들기 Java Javascript 문제 설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 제한 조건 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. 입출력 예 s return "try hello world" "TrY HeLlO WoRlD" 입출력 예 설명 "try hello world"는 세 단어 "try", "hello", "world"로 구성되어 있습니다. 각 단어의 짝수번째 문자를 대문자로, 홀수번째 문자를 소문자로 바꾸면.. 2022. 4. 14.
[Algorithm] 자릿수 더하기 Java Javascript 문제 설명 자연수 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 하면 됩니다. java public class Solution { public int solution(int n) { int answer = 0; char[] arr = String.valueOf(n).toCharArray(); for(int i=0; i9) n/=10; e.. 2022. 4. 13.
[Algorithm] 자연수 뒤집어 배열로 만들기 Java Javascript 문제 설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n return 12345 [5,4,3,2,1] java import java.util.Arrays; class Solution { public int[] solution(long n) { char[] charArr = Long.toString(n).toCharArray(); int[] res = new int[charArr.length]; String[] str = new StringBuilder(String.valueOf(charArr)).reverse().toString().s.. 2022. 4. 10.
[Algorithm] 정수 내림차순으로 배치하기 Java Javascript 문제 설명 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 n은 1이상 8000000000 이하인 자연수입니다. 입출력 예 n return 118372 873211 java import java.util.Arrays; class Solution { public long solution(long n) { char[] charArr = String.valueOf(n).toCharArray(); Arrays.sort(charArr); return Long.parseLong(new StringBuilder(new String(charArr)).reverse.. 2022. 4. 9.
[Algorithm] 정수 제곱근 판별 Java Javascript 문제 설명 임의의 양의 정수 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을 리턴합니다. java function solution(n) { var i=1; while(true){ var temp = i * i++; if(temp > n) return -1; .. 2022. 4. 9.
[Algorithm] 콜라츠 추측 Java Javascript 문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 입력된 수가 6이라면 6→3→10→5→16→8→4→2→1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야하는지 반환하는 함수, solution을 완성해 주세요. 단, 작업을 500번을 반복해도 1이 되지 않는다면 –1을 반환해 주세요. 제한 조건 입력된 수, num은 1 이상 8000000 미만인 정수입니다. 입출력 예.. 2022. 4. 8.
[Algorithm] 제일 작은 수 제거하기 Java Javascript 문제 설명 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 제한 조건 arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. 입출력 예 arr return [4,3,2,1] [4,3,2] [10] [-1] java class Solution { public int[] solution(int[] arr) { if(arr.length == 1) return new int[] {-1}; int[] cloneAr.. 2022. 4. 8.
[Algorithm] 짝수와 홀수 Java Javascripts 문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 "Odd" 4 "Even" java class Solution { public String solution(int num) { return num % 2 == 0 ? "Even" : "Odd"; } } javascript function solution(num) { return num % 2 == 0 ? "Even" : "Odd"; } 2022. 4. 7.
[Algorithm] 최대공약수와 최소공배수 Java Javascript 문제 설명 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. 제한 사항 두 수는 1이상 1000000이하의 자연수입니다. 입출력 예 n m return 3 12 [3, 12] 2 5 [1, 10] 입출력 예 설명 입출력 예 #1 위의 설명과 같습니다. 입출력 예 #2 자연수 2와 5의 최대공약수는 1, 최소공배수는 10이므로 [1, 10]을 리턴해야 합니다. Java class Solution { public int[] solution(int n, .. 2022. 4. 6.
[Algorithm] 평균 구하기 Java Javascript 문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한 조건 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr return [1,2,3,4] 2.5 [5,5] 5 코드 Java class Solution { public double solution(int[] arr) { double answer = 0.0; for(int i=0; i 2022. 4. 5.
[Algorithm] 하샤드 수 Java Javascript 문제 설명 양의 정수 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 코드 Java import java.util.stream.Stream; class Solution { public boolean solution(int x) { return x % Stream.of(String.valueOf(x).split("")).mapToInt(Inte.. 2022. 3. 13.
[Algorithm] 핸드폰 번호 가리기 Java Javascript 문제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 4 이상, 20이하인 문자열입니다. 입출력 예 phone_number return "01033334444" "*******4444" "027778888" "*****8888" 코드 Java JAVA class Solution { public String solution(String phone_number) { int totalLen = phone_number.length(); int frontLen =.. 2022. 3. 3.
[Algorithm] 행렬의 덧셈 Java Javascript 문제 설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 입출력 예 arr1 arr2 return [[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]] [[1],[2]] [[3],[4]] [[4],[6]] 코드 Java class Solution { public int[][] solution(int[][] arr1, int[][] arr2) { int[][] answer = new int[arr1.length][arr1[0].length].. 2022. 2. 13.
[Algorithm] x만큼 간격이 있는 n개의 숫자 Java Javascript 문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 제한 조건 x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. 입출력 예 x n answer 2 5 [2,4,6,8,10] 4 3 [4,8,12] -4 2 [-4,-8] 코드 Java class Solution { public long[] solution(int x, int n) { long[] answer = new long[n]; long result = x; for(int i=0; i 2022. 2. 12.
[Algorithm] 직사각형 별찍기 Java Javascript 문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수입니다. 예시 입력 5 3 출력 ***** ***** ***** 코드 Java import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int widthLen = sc.nextInt(); int heightLen = sc.nextInt(); for(int i=0; i 2022. 2. 12.
[IT 지식] 물리 서버와 논리 서버의 차이 물리서버란? 물리서버란 논리적인 서버들이 동작할 수 있는 장소를 제공할 수 있는 것으로 하드웨어를 예로 들을 수 있습니다. 논리서버란? 논리서버란 물리적인서버가 제공할 수 있는 장소 위에서 특정 역할을 위하여 동작되어질 수 있는 서버를 말합니다. 물리 서버와 논리 서버의 차이 물리서버와 논리서버는 꼭 1:1관계는 아니며 하나의 물리서버 위에 여러개의 논리서버를 동작시킬 수 있습니다. 분할형 아키텍처에서 이용되는 컴퓨터를 '서버'라고 합니다. 서버라는 용어는 컴퓨터 자체(하드웨어)를 가리키는 경우도 있고, 컴퓨터에서 동작하고 있는 소프트웨어를 가리키는 경우도 있습니다. 서버라는 용어는 원래 '특정 역할에 특화된 것'을 의미합니다. 레스토랑의 웨이터를 서버라고 부르는 경우도 있습니다. 웨이터의 역할은 주문.. 2021. 12. 28.
[IT 지식] IT 인프라의 집약형과 분할형 아키텍처 IT 인프라의 집약형 아키텍처와 분할형 아키텍처 집약형 아키텍처 IT 인프라는 컴퓨터로 구성됩니다. 기본적인 구성 방식에는 '집약형'과 '분할형'이 있습니다. IT 시스템의 여명기에는 대형 컴퓨터를 이용해서 모든 업무를 처리하는 형태가 대부분이었습니다. 이런 대형 컴퓨터는 '범용 장비', '호스트', '메인 프레임'등 으로 불리었습니다. 시스템 아키텍처라는 관점에서는 하나의 컴퓨터로 모든 것을 처리를 하기 때문에 '집약형'이라고 할 수 있습니다. 집약형의 최대 장점은 구성이 간단하다는 것입니다. 집약형 아키텍처에서는 해당 기업의 주요 업무를 모두 한 대로 처리하기 때문에 장비 고장 등으로 업무가 멈출것을 대비하여 컴퓨터를 구성하는 주요 부품은 모두 다중화하여 하나가 고장 나더라도 업무를 계속할 수 있도록.. 2021. 12. 23.
[Linux] 리다이렉션, 파이프, 정규표현식(정규식) Cent OS 7 / Linux kernel / bash 리다이렉션(redirection) 표준 입력과 표준 출력의 방향을 재지정하는 것 표준 입력/출력/에러가 화면이 아닌 파일로 대체. 즉, 모니터로 출력(에러)될 것을 파일로 재지정 표준 입력 장치는 키보드, 표준 출력 장치와 표준 에러 장치는 모니터 연산자 설명 > 명령을 화면에 출력하는 것이 아니라 프린터나 파일에 출력하도록 전송 파일이 존재하지 않으면 새로운 파일을 만들고 같은 파일이 존재하면 덮어씀 >> 파일이 있는 경우 지정된 파일에 결과를 추가 파일이 존재하지 않으면 지정된 이름으로 파일 생성 & 명령의 출력을 다른 명령의 입력으로 보냄 2021. 12. 21.
[SpringBoot] build.gradle, repositories, dependencies, repositories, dependencies란? Gradle이란? Gradle은 유연성과 성능에 중점을 둔 오픈 소스 빌드 자동화 도구입니다. Gradle 빌드 스크립트는 *Groovy 또는 Kotlin *도메인 특화 언어(DSL)을 사용하여 작성됩니다. 💡도메인 특화 언어(DSL: Domain-specific language) 특정한 도메인을 적용하는데 특화된 컴퓨터 언어 💡Groovy Groovy는 자바에 파이썬, 루비, 스몰토크등의 특징을 더한 동적 객체 지향 프로그래밍 언어이다. Gradle scripts는 Configuration scripts 입니다. script가 실행되면 특정 유형의 개체를 구성합니다. 예를들면 build script가 실행될때 프로젝트 유형의 개체를 구성합니다. 이 개체를 스크립트의 대리자 개체 라고 합니다. 스크립트 .. 2021. 12. 18.
[Linux] 리눅스 기본/기본명령어 모음 Cent OS 7 / Linux kernel / bash 환경변수 PATH echo $PATH -------------------- PATH는 실행 파일들의 디렉터리 위치를 저장해 놓은 환경 변수이다. 명령어 입력자의 현재 작업 디렉터리와 상관없이 특정 명령어를 입력하면 PATH 변수에 저장되어 있는 경로에서 해당 명령어를 찾아 실행한다. 명령어 echo $PATH는 지정된 PATH 값을 확인할 수 있다. 명령어 printenv printenv [옵션] 명령어 -0 or --null : 개행하지않고 출력, 아무값도 없다면 개행해서 출력 -명령어 : 명령어(키값)에 해당하는 값만 출력 -------------------- 환경의 전체 또는 일부를 출력하는 명령어이다. 명령어 which which 명령어 -.. 2021. 11. 22.
[Java] 스페이스맨 게임, 주의! 코드 엉망 개발자가 되기 위해서 학원을 다니던 중에 4개월쯤 되었을때 시간이 남아서 개인프로젝트로 뭘 해볼까 하다가 만들었던 게임입니다. 아무것도 모르던 때라 코드가 엉망이긴 하지만 버리기엔.. 그때 열심히 늦게까지 남아서 했던 추억이 너무 아까워서 블로그에 남겨놓습니다 컨트롤 스무스하지않고 뻑뻑합니다. 그래도 나름 만들면서 열정이 더욱 폭팔했던 추억의 첫 게임 앱입니다! javax swing을 사용하였습니다! 실행시 볼 수 있는 이미지 https://github.com/jhleelego/space_man.git GitHub - jhleelego/space_man: Space Man Application Space Man Application. Contribute to jhleelego/space_man devel.. 2021. 11. 21.
반응형