반응형

프로그래머스 기초 4

[ 프로그래머스 ] 문자열 내림차순으로 배치하기 JAVA

문자열 내림차순으로 배치하기 문제 설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한 사항 str은 길이 1 이상인 문자열입니다. 입출력 예 Zbcdefg gfedcbZ import java.util.ArrayList; import java.util.Collections; class Solution { public String solution(String s) { ArrayList list = new ArrayList(); for (int i = 0; i < s.length(); i++) { list.add(s.charAt(i)); } Co..

알고리즘 연습 2020.08.20

[ 프로그래머스 ] 자릿수 더하기 JAVA

자릿수 더하기 문제 설명 자연수 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 하면 됩니다. 문제 접근 방식 반복문을 실행하면서 한 자릿수씩 더하면 된다고 생각했습니다. N의 길이로 반복하는 경우와 while문으로 반복하는 경우 모두 가능해 보이지만 N이 int형이기 때문에 while문을 사용했습니다. public class Solutio..

[프로그래머스] 하샤드 수 JAVA

하샤드 수 문제 설명 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 제한 조건 `x`는 1 이상, 10000 이하인 정수입니다. 입출력 예 10 true 12 true 11 false 13 false 입출력 예 설명 **입출력 예 #1** 10의 모든 자릿수의 합은 1입니다. 10은 1로 나누어 떨어지므로 10은 하샤드 수입니다. **입출력 예 #2** 12의 모든 자릿수의 합은 3입니다. 12는 3으로 나누어 떨어지므로 12는 하샤드 수입니다. **입출력 예 #3** 11의 ..

알고리즘 연습 2020.03.29

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

핸드폰 번호 가리기 문제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 `*`으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 4 이상, 20이하인 문자열입니다. 입출력 예 01033334444 *******4444 027778888 *****8888 class Solution { public String solution(String phone_number) { String answer = ""; StringBuilder sb = new StringBuilder(); int length = phone_n..

알고리즘 연습 2020.03.29
반응형