본문 바로가기

프로그래머스27

[프로그래머스] Java : 이상한 문자 만들기 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.  해당 문제는 공백을 기준으로 단어가 나뉩니다.그런데 그 공백이 몇개인지를 결과물로 동일하게 출력해주어야 합니다. 예를 들어ex ) "abc     de  " -> "AbC     De  "이런식으로 출력되어야 합니다.  1. 초기화StringBuilder answer = new StringBuilder();int num = 0;answer는 StringBuilder로 초기화해주고num은 공백 이후 나타날 단어의 index입니다. 2. 문자열의 문자가 공백인지 판단 후 an.. 2025. 1. 14.
[프로그래머스] Java : 최대 공약수와 최소 공배수 구하기 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다.  1. 최대 공약수 구하기최대 공약수는 제시된 수 모두 나눠지는 값 중 최댓값을 말합니다.for (int i = 1; i 그래서 이러한 방식으로 두 수 모두 나누어떨어지는 최댓값을 받아왔습니다.  2. 최소 공배수 구하기최소 공배수는 제시된 수를 곱하고 최대공약수로 나누면 됩니다.(n * m) / maxNum  class Solution { public int[] solution(int n, i.. 2025. 1. 14.
프로그래머스) 커밋 기부 크리스마스 트리 안뇽하세요 예옹이입니다~이벤트가 끝났지만 지난 크리스마스때 프로그래머스에서 진행한 커밋 기부 이벤트 인증하려고 합니다https://hanghae99.spartacodingclub.kr/campaign 개발자 커리어 개척 캠프 항해99 | 잔디 기부 캠페인세상의 성장에 기여하세요hanghae99.spartacodingclub.kr   짠!저는 작년에 566개의 커밋을 기록했습니다. 기부 증서는 실종..됐네요 어디갔지? ㅎㅎ..화면 캡쳐라도 해서 다행이네요. 아무튼 올해는 작년보다 더 많은 커밋을 기록할 수 있도록 하겠습니다! 2025. 1. 4.
[프로그래머스] Java : k의 개수 문제1부터 13까지의 수에서, 1은 1, 10, 11, 12, 13 이렇게 총 6번 등장합니다. 정수 i, j, k가 매개변수로 주어질 때, i부터 j까지 k가 몇 번 등장하는지 return 하도록 solution 함수를 완성해주세요.  입출력 예ijkresult1131610505531020    1. i부터 j에 속하는 정수를 문자형으로 바꾸기for(int z=i; z 2. 만약 정수 k를 포함한다면 원소 split()if(str.contains(kStr)){ String[] arr = str.split(""); 3. split()된 원소가 k와 동일하다면 증가for(String arrSplit : arr){ if(arrSplit.equals(kStr)){ answer++;    코드class Sol.. 2024. 5. 24.
[프로그래머스] Java : A로 B 만들기 문제문자열 before와 after가 매개변수로 주어질 때, before의 순서를 바꾸어 after를 만들 수 있으면 1을, 만들 수 없으면 0을 return 하도록 solution 함수를 완성해보세요.  입출력 예beforeafteranswer"olleh""hello"1"allpe""apple"0     1. 정렬시키기char[] beforeArray = before.toCharArray();Arrays.sort(beforeArray);char[] afterArray = after.toCharArray();Arrays.sort(afterArray); String beforeString = new String(beforeArray);String afterString = new String.. 2024. 5. 20.
[프로그래머스] Java : 이진수 더하기 문제이진수를 의미하는 두 개의 문자열 bin1과 bin2가 매개변수로 주어질 때, 두 이진수의 합을 return하도록 solution 함수를 완성해주세요.   입출력 예bin1bin2result"10""11""101""1001""1111""11000"       1. n진수를 10진수로 변환Integer.parseInt(String s,int n);   2. 10진수를 2진수로 변환Integer.toBinaryString(int i);    코드class Solution { public String solution(String bin1, String bin2) { String answer = ""; int binOne = Integer.parseInt(bin1, 2); .. 2024. 5. 20.
[프로그래머스] Java : 옹알이(1) 문제머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요.   입출력 예babblingresult["aya", "yee", "u", "maa", "wyeoo"]1["ayaye", "uuuma", "ye", "yemawoo", "ayaa"]3      1. 주어진 발음이랑 같으면 "!"로 replacefor(int i=0; i babbing배열의 원소 안에 inventory가 속해있는지를 확인합니다.만약 속해있다면 .. 2024. 4. 18.
[프로그래머스] Java : 등수 매기기 문제영어 점수와 수학 점수의 평균 점수를 기준으로 학생들의 등수를 매기려고 합니다. 영어 점수와 수학 점수를 담은 2차원 정수 배열 score가 주어질 때, 영어 점수와 수학 점수의 평균을 기준으로 매긴 등수를 담은 배열을 return하도록 solution 함수를 완성해주세요.   입출력 예scoreresult[[80, 70], [90, 50], [40, 70], [50, 80]][1, 2, 4, 3][[80, 70], [70, 80], [30, 50], [90, 100], [100, 90], [100, 100], [10, 30]][4, 4, 6, 2, 2, 1, 7]      1. 평균 구하기double[] mid = new double[score.length]; for(int i=0; i.. 2024. 4. 17.