코딩테스트 8

[프로그래머스]Lv1 핸드폰 번호 가리

제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 phone_number는 길이 4 이상, 20이하인 문자열입니다.입출력 예phone_number return"01033334444""*******4444""027778888""*****8888"풀이 : 조건이  뒷 4자리를 제외한 나머지 숫자 라서먼저 phon_number 을 toCharArray() 로 배열을 만들고 ( index값 때문에)배열의 길이가 4이상 20 이하인 문자열 중 뒷 4자리 인 조건을 만족하기..

[프로그래머스]Lv1 서울에서 김서방 찾기

문제 설명 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 제한 사항seoul은 길이 1 이상, 1000 이하인 배열입니다. seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. "Kim"은 반드시 seoul 안에 포함되어 있습니다.입출력 예seoul return["Jane", "Kim"] "김서방은 1에 있다" class Solution { public String solution(String[] seoul) { String answer = ""; ..

[프로그래머스] Lv1 자연수 뒤집어 배열로 만들기

문제 설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.제한 조건 n은 10,000,000,000이하인 자연수입니다.입출력 예nreturn12345[5,4,3,2,1] class Solution { public int[] solution(long n) { String str = Long.toString(n); String[] strArr = str.split(""); int[] answer = new int[strArr.length]; for(int i = 0; i  풀이 :  String str = Long.toString(n); ..

[프로그래머스] Lv1 두정수 사이의 합

두정수 사이의 합문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. 입출력 예abreturn35123335312 풀이 : 처음에는 while 문을 생각 했지만 , a b 를 위한 코드가 필요했기 때문에 if 문으로 일단 1차 검증 후에 for 문으로 합계를 하면 되겠다고 생각했다.class Solution { public long solution(in..

[프로그래머스] Lv1 평균구하기

평균구하기문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예arrreturn[1,2,3,4]2.5[5.5]5  풀이 :class Solution { public double solution(int[] arr) { double answer = 0; for(int i=0; i

[프로그래머스] Lv1 짝수와 홀수

짝수와 홀수문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다.입출력 예numreturn3"Odd"4"Even"해결방법 : 단순하게 %2를 했을때 0이 나오면 짝수이기 때문에 if 문을 사용했다class Solution { public String solution(int num) { String answer = ""; if(num%2 == 0){ answer = "Even"; } else{ answer = "Odd"; } return answer..

[프로그래머스] Lv1 약수의 합

약수의 합문제 설명 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.제한 사항 n은 0 이상 3000이하인 정수입니다. 입출력 예nreturn122856입출력 예 설명 입출력 예 #1 12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다. 입출력 예 #2 5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다.  풀이 : class Solution { public int solution(int n) { int answer = 0; for(int i=1; i

[프로그래머스] Lv 1 문자열을 정수로 바꾸기

문자열을 정수로 바꾸기문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 "0"으로 시작하지 않습니다. 입출력 예 예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다.  class Solution { public int solution(String s) { int answer = Integer.parseInt(s); return answer; }}  풀이..