본문 바로가기

코딩테스트

[프로그래머스] 가운데 글자 가져오기 (Java) 문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 제한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 풀이 Tip 문자열의 길이가 짝수, 홀수에 따라 추출해야 하는 글자수가 다르다. 홀수인 경우 charAt으로 중간인덱스(length/2) 추출 가능, 짝수의 경우 subString을 이용하여 잘라내기 class Solution { public String solution(String s) { String answer = ""; StringBuilder sb = new StringBuilder(s); if (sb.length() % 2 == 0) { // 짝수 answer = sb.substring( s.l.. 더보기
[프로그래머스] 서울에서 김서방 찾기 (Java) 문제 설명 String형 배열 seoul의 element중 Kim의 위치 x를 찾아, 김서방은 x에 있다는 String을 반환하는 함수, solution을 완성하세요. seoul에 Kim은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 제한 사항 seoul은 길이 1 이상, 1000 이하인 배열입니다. seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. Kim은 반드시 seoul 안에 포함되어 있습니다. 풀이 Tip String array를 순차적으로 읽어서 찾고자 하는 문자열이 포함되어 있는지 확인 class Solution { public String solution(String[] seoul) { String answer = ""; int place =0; for(int .. 더보기
[프로그래머스] 수박수박수박수박수박수? (Java) 문제 설명 길이가 n이고, 수박수박수박수....와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 수박수박을 리턴하고 3이라면 수박수를 리턴하면 됩니다. 제한 조건 n은 길이 10,000이하인 자연수입니다. 풀이 Tip 패턴 파악하여 짝수번째 홀수번째 자리에 대한 리턴을 고민해보면 된당 class Solution { public String solution(int n) { String answer = ""; for(int i=0 ; i < n; i++){ if(i 더보기
[프로그래머스] 정수내림차순으로 배치하기 (Java) 문제 설명 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 n은 1이상 8000000000 이하인 자연수입니다. 풀이 Tip 형을 자유롭게 변형하고 정렬이용 import java.util.Arrays; class Solution { public long solution(long n) { long answer = 0; String i = String.valueOf(n); char[] sol = i.toCharArray(); Arrays.sort(sol); i = new StringBuilder(new String(sol)).reverse().toStr.. 더보기