프로그래머스 자바 5

문자열 내 p와 y의 개수_programmers_lev01_toCharArray

대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return 하고 "Pyy"라면 false를 return 합니다. 문자열 s의 길이 : 50 이하의 자연수 문자열 s는 알파벳으로만 이루어져 있습니다. 처음 코딩할 때 문자열을 잘라야겠다 생각을 하여서 substring을 하였습니다. 하지만, 문자열을 문자 단위로 분리하려면 toCharArray() 메서드를 사용해야 하기 때문에 String 배열이 아..

자릿수 더하기_programmers_lev01_정수의 합

자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를 들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 1. string으로 바꿔서 풀지 2. 10으로 나눈 값을 array에 넣어서 더할지 3. array에 넣지 않고 바로 더한 값을 출력할지 3가지 방법으로 고민하다가 3번 방법으로 문제를 해결하였습니다. int형을 자릿수 마다 나눠서 더할 때에 제일 먼저 생각난 방법이 바로 String으로 바꾼 후 split을 사용하는 방법이였는데 그렇게 형변환을 하지 않고 int 그대로 푸는 방법을 선택하였습니다. import java.util.*; public cla..

연속된 수의 합_programmers_lev00

연속된 세 개의 정수를 더해 12가 되는 경우는 3, 4, 5입니다. 두 정수 num과 total이 주어집니다. 연속된 수 num개를 더한 값이 total이 될 때, 정수 배열을 오름차순으로 담아 return하도록 solution함수를 완성해보세요. 1. int[] answer = 답의 배열의 길이는 num와 같아야합니다. 2. x + x+1 + x+2 + x+3 + x+4... 1부터 곱해야하는 수를 모두 모아 더하고 맨 앞의 x를 구해야 합니다. 3. for문을 이용하여 모두 for(int i = 1; i

문자열 밀기_programmers_lev00

문자열 "hello"에서 각 문자를 오른쪽으로 한 칸씩 밀고 마지막 문자는 맨 앞으로 이동시키면 "ohell"이 됩니다. 이것을 문자열을 민다고 정의한다면 문자열 A와 B가 매개변수로 주어질 때, A를 밀어서 B가 될 수 있다면 몇 번 밀어야 하는지 횟수를 return하고 밀어서 B가 될 수 없으면 -1을 return 하도록 solution 함수를 완성해보세요. 우선 예시를 apple로 했을 때, A 는 hello B 는 ohello 만약 B를 두번 반복하게 된다면 ohelloohello 입니다. 이때 ohelloohello 인덱스 중 A가 없다면 -1 return 하도록 코딩하였습니다. indexOf("찾는문자") 찾는 문자를 (" ") 안에 추가 class Solution { public int so..

영어가 싫어요_programmers_lev00

영어가 싫은 머쓱이는 영어로 표기되어있는 숫자를 수로 바꾸려고 합니다. 문자열 numbers가 매개변수로 주어질 때, numbers를 정수로 바꿔 return 하도록 solution 함수를 완성해 주세요. [ 제한사항 ] numbers는 소문자로만 구성되어 있습니다. numbers는 "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" 들이 공백 없이 조합되어 있습니다. 1 ≤ numbers의 길이 ≤ 50 "zero"는 numbers의 맨 앞에 올 수 없습니다. 우선 들어오는 String numbers의 값이 "onetwothreefourfivesixseveneightnine" 일때 이것을 어떻게 잘라서 배열에 담을..