👨🏻‍💻Computer Science

    [프로그래머스] 자연수 뒤집어 배열로 만들기(Java) 문제풀이)

    자연수 뒤집어 배열로 만들기(Java) 💡문제 설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 💡제한 사항 n은 10,000,000,000이하인 자연수입니다. 🔑입출력 예 n return 12345 [5,4,3,2,1] import java.util.*; class Solution{ public int[] solution(long n){ String str = String.valueOf(n); //long 타입의 n을 String 타입으로 변환 int[] answer = new int[str.length()]; //int형태의 배열인 answer 선언 int count = 0; while (n > 0) { ..

    [프로그래머스] 자릿수 더하기(Java) 문제풀이

    💡문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 💡제한사항 N의 범위 : 100,000,000 이하의 자연수 🔑입출력 예 N answer 123 6 987 24 import java.util.*; public class Solution { public int solution(int n) { String str=String.valueOf(n);//int 타입인 n을 String으로 바꿔주고 String[] array = str.split("");//split으로 글자 한글자씩 잘라서 for문으로 더해주기 int answer = 0; for(int i=0..

    [프로그래머스] 이상한 문자 만들기 (Java) 문제풀이

    이상한 문자 만들기 (Java) 문제풀이 💡문제 설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 💡제한 사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. 🔑입출력 예 s return "try hello world" "TrY HeLlO WoRlD" 🔑입출력 예 설명 "try hello world"는 세 단어 "try", "hello", "world"로 구성되어 있습니다. 각 단어의 짝수번째 ..

    [프로그래머스] 완주하지 못한 선수(Java) 문제풀이

    완주하지 못한 선수(Java) 💡문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 💡제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 🔑입출력 예 participant completion..

    [프로그래머스] 수박수박수박수박수박수?(Java) 문제 풀이

    수박수박수박수박수박수?(Java) 💡문제 설명 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 💡제한 조건 n은 길이 10,000이하인 자연수입니다. 🔑입출력 예 n return 3 "수박수" 4 "수박수박" class Solution { public String solution(int n) { String answer = ""; //안에 아무것도 없는 Stirng 타입의 answer을 선언 for (int i=0; i

    [프로그래머스] 서울에서 김서방 찾기(Java) 문제 풀이

    서울에서 김서방 찾기(Java) 💡문제 설명 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 💡제한 사항 seoul은 길이 1 이상, 1000 이하인 배열입니다. seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. "Kim"은 반드시 seoul 안에 포함되어 있습니다. 🔑 입출력 예 seoul return ["Jane", "Kim"] "김서방은 1에 있다' class Solution { public String solution(String[] seoul) { String answer = "";..

    [프로그래머스] 문자열 다루기 기본 (Java) 문제 풀이

    문자열 다루기 기본 (Java) 문제 풀이 💡문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 💡제한 조건 s는 길이 1 이상, 길이 8 이하인 문자열입니다. s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다. 🔑 입출력 예 s return "a234" false "1234" true class Solution { public boolean solution(String s) { if(s.length() != 4 && s.length() != 6) return false; //문자열의 길이가 4 그리고 6이 아니면 ret..

    [프로그래머스] 문자열 내 p와 y의 개수 (Java) 문제 풀이

    문자열 내 p와 y의 개수 (Java) 문제 풀이 💡 문제 설명 대문자와 소문자가 섞여있는 문자열 s가 주어집니다.s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요.'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다.단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. 💡 제한 조건 문자열 s의 길이 : 50 이하의 자연수문자열 s는 알파벳으로만 이루어져 있습니다. 🔑 입출력 예 s answer "pPoooyY" true "Pyy" false 'p'의 개수 2개, 'y'의 개수 2개로 같으므로 t..