Java

    [프로그래머스]JAVA 문자열 내 p와 y의 개수

    링크 : https://programmers.co.kr/learn/courses/30/lessons/12916 코딩테스트 연습 - 문자열 내 p와 y의 개수 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 programmers.co.kr class Solution { boolean solution(String s) { String s1 = s.toUpperCase(); int y = countChar('Y', s1); int p = countChar('P', s1); return p == y; } public int..

    [프로그래머스]JAVA 같은 숫자는 싫어

    링크 : https://programmers.co.kr/learn/courses/30/lessons/12906 코딩테스트 연습 - 같은 숫자는 싫어 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 programmers.co.kr import java.util.*; public class Solution { public int[] solution(int []arr) { List list = new ArrayList(); list.add(arr[0]); int tmp = arr[0]; for (int i=0; i < arr.length; i++){ if(..

    [프로그래머스]JAVA 나누어 떨어지는 숫자 배열

    링크 : https://programmers.co.kr/learn/courses/30/lessons/12910 코딩테스트 연습 - 나누어 떨어지는 숫자 배열 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하 programmers.co.kr import java.util.*; class Solution { public int[] solution(int[] arr, int divisor) { int[] ints = Arrays.stream(arr).boxed() .filter(v -> checkZeroDiv(v, diviso..

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

    링크 : https://programmers.co.kr/learn/courses/30/lessons/12912 코딩테스트 연습 - 두 정수 사이의 합 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우 programmers.co.kr import java.util.stream.IntStream; class Solution { public long solution(int a, int b) { long answer = IntStream.range(Integer.min(a,b), Integer.max(a,b)+1) .m..

    [프로그래머스]JAVA 신규 아이디 추천

    링크 : https://programmers.co.kr/learn/courses/30/lessons/72410 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr class Solution { public String solution(String new_id) { int minIdLength = 3; int maxIdLength = 15; //[^a-z\\d\\-_.]* 영어 숫자 문자 String answer = ""; answer = level1(new_id); answer = level2(answer..

    [프로그래머스]JAVA 문자열 내 마음대로 정렬하기

    링크 : https://programmers.co.kr/learn/courses/30/lessons/12915 코딩테스트 연습 - 문자열 내 마음대로 정렬하기 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱 programmers.co.kr import java.util.*; import java.util.stream.Collectors; class Solution { public String[] solution(String[] strings, int n) { String[] answer = {}; List list = A..