본문 바로가기

COTE/programmers

(26)
[java] 문자열을 정수로 바꾸기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 package www.gohome.com; //문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. //문자열 s를 정수로 바꾸기 //s의 길이는 1 이상 5이하입니다. //s의 맨앞에는 부호(+, -)가 올 수 있습니다. //s는 부호와 숫자로만 이루어져있습니다. //s는 "0"으로 시작하지 않습니다. //예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다. //str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. public class ConvertStringToInteger { pu..
[java] 시저 암호 첫번째 풀이! 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 package programmers; import java.util.Arrays; //시저암호 //시저암호 = 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어 다른 알파벳으로 바꾸는 암호화 방식 //AB를 1만큼 밀면 BC가, 3만큼 밀면 DE가 된다. //z는 1만큼 밀면 a가 된다 //문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수 솔루션을 완성하라. public class CeaserCipher { public String Solution(String s, int n) ..
[java] 약수의 합 123456789101112131415161718192021222324package programmers;//약수의 합//정수n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수를 완성하라.//12의 약수는 1,2,3,4,6,12 이다. 이를 모두 더하면 28이 나와야 한다.public class SumOfFactors { public static int Solution(int n) { int answer = 0; if(n>0) { for(int i=1; i
[java] 이상한 문자 만들기 첫번째 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 package programmers; //이상한 문자 만들기 //문자열 s는 하나 이상의 단어로 구성되어있다.각 단어는 하나 이상의 공백문자로 구분되며, //각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수를 완성하라. import java.util.Arrays; public class MakeStrangeWords { public static String Solution(String word) { String[] arr = word.split(""); System.out.println("arr : ..
[java] 자릿수 더하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 package programmers; //자릿수 더하기 //자연수 n이 주어지면, n의 각 자릿수합을 구해 리턴하는 솔루션 함수를 만들어라 //n=123일때 1+2+3=6을 리턴한다. public class AddDigit { public static int solution(int n) { String[] arrST = String.valueOf(n).split(""); int[]answers = new int[arrST.length]; for(int i=0; i
[java] 자연수 뒤집어 배열로 만들기 첫번째 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 package programmers; import java.util.Arrays; //자연수 뒤집어 배열로 만들기 //자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열형태로 리턴하라.n이 12345일때 [5,4,3,2,1]을 리턴한다. public class FlipANatualNumberIntoAnArray { public int[] solution(long n) { String[] StringN = String.valueOf((int)n).split(""); int lenth = StringN.length; int[]an = new int[lenth]; for(..
[java] 정수 내림차순으로 배치하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 package www.gohome.com; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; public class PaceIntegersInDescendingOrder { public static long solution(long n) { // char[] arr = Integer.toString(n).toCharArray(); // Arrays.sort(arr); // StringBuilder sb = new StringBuilder(new String(arr,..
[java] 정수 제곱근 판별 자바의 java.lang.Math 클래스의 거듭제곱과 제곱근을 구하는 메소드를 사용하면 쉽게 풀이할 수 있다! 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 package www.gohome.com; //정수 제곱근판별 //임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. //n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요 public class DetermineTheSquareRootOfAnInteger { public static long solution(long n) { if(n == Math.pow((int)Math.sqrt(n), 2)..
[java] 제일 작은 수 제거하기 아 이문제 너무 어려웠다... 배열이랑 리스트 개념 잘 잡아야할듯.. 상향된 포문도...따흐흑 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 package programmers; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; //제일 작은 수 제거하기 // 정수를 저장한 배열에서 가장 작은수를 제거한 배열을 리턴하는 함수를 완성하라. //단 리턴하려는 배열이 빈 배열일 경우 배열에 -1을 채워 리턴한다. //예를..
[java] 최대공약수와 최소공배수 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 package programmers; import java.util.Arrays; //최대공약수와 최소공배수 //두수를 입력받아 두수의 최대공약수, 최소공배수를 반환하는 함수 솔루션을 완성하라. //배열의 맨앞에 최대공약수, 그다음 최소공배수를 넣어 반환한다. //예를 들어 두 수 3,12의 경우 최대공약수 3, 최소공배수는 12이므로 [3,12]를 반환한 public class GandL { public int[] solution(int x, int y) { int[] answers = new int[2]; answers[0] = gAndl(x,y); //최대..