프로그래머스/Level 1 9

[프로그래머스]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 문자열 내 p와y의 개수

문자열 내 p와y의 개수문제 설명 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다.제한사항 문자열 s의 길이 : 50 이하의 자연수 문자열 s는 알파벳으로만 이루어져 있습니다. 입출력 예sanswer"pPoooyY" true"Pyy"  false 입출력 예 설명 입출력 예 #1 'p'의 개수 2개, 'y'의 개수 2개로 같으므로 true를..

[프로그래머스] 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; }}  풀이..