Programmers/코딩테스트 풀이
-
[Programmers/Level1] 음양 더하기Programmers/코딩테스트 풀이 2022. 2. 3. 19:58
프로그래머스 / level1 / Java / 음양 더하기 문제 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 제한사항 absolutes의 길이는 1 이상 1,000 이하입니다. absolutes의 모든 수는 각각 1 이상 1,000 이하입니다. signs의 길이는 absolutes의 길이와 같습니다. signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다. import java.util.HashMap; class Solution { publi..
-
[Programmers/Level1] 없는 숫자 더하기Programmers/코딩테스트 풀이 2022. 1. 27. 17:25
프로그래머스 / level1 / Java / 없는 숫자 더하기 문제 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 원소 ≤ 9 numbers의 모든 원소는 서로 다릅니다. class Solution { public int solution(int[] numbers) { int answer = 45; for(int num : numbers){ answer -= num; } return answer; } }
-
[Programmers/Level1] 숫자 문자열과 영단어Programmers/코딩테스트 풀이 2022. 1. 20. 20:45
프로그래머스 / level1 / Java / 숫자 문자열과 영단어 문제 대응표 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요. public class engToNumSolution { public int solution(String s) { String[] e..
-
[Programmers / level1] 신규 아이디 추천Programmers/코딩테스트 풀이 2022. 1. 12. 23:04
프로그래머스 / level1 / Java / 신규 아이디 추천 문제 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연속으로 사용할 수 없습니다. 1단계 new_id의 모든 대문자를 대응되는 소문자로 치환합니다. 2단계 new_id에서 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.)를 제외한 모든 문자를 제거합니다. 3단계 new_id에서 마침표(.)가 2번 이상 연속된 부분을 하나의 마침표(.)로 치환합니다. 4단계 new_id에서 마침표(.)가 처음이나 끝에 위치한다면 제거합니다. 5단계 new_id가 빈 문자열이라면, new_id에..
-
[Programmers / level1] 로또의 최고 순위와 최저 순위Programmers/코딩테스트 풀이 2021. 12. 19. 18:31
프로그래머스 / level1 / Java / 로또의 최고 순위와 최저 순위 문제 로또를 구매한 민우는 당첨 번호 발표일을 학수고대하고 있었습니다. 하지만, 민우의 동생이 로또에 낙서를 하여, 일부 번호를 알아볼 수 없게 되었습니다. 당첨 번호 발표 후, 민우는 자신이 구매했던 로또로 당첨이 가능했던 최고 순위와 최저 순위를 알아보고 싶어 졌습니다. 순서와 상관없이, 구매한 로또에 당첨 번호와 일치하는 번호가 있으면 맞힌 걸로 인정됩니다. 알아볼 수 없는 두 개의 번호를 각각 10, 6이라고 가정하면 3등에 당첨될 수 있습니다. 3등을 만드는 다른 방법들도 존재합니다. 하지만, 2등 이상으로 만드는 것은 불가능합니다. 알아볼 수 없는 두 개의 번호를 각각 11, 7이라고 가정하면 5등에 당첨될 수 있습니다..
-
[Programmers / level1] 완주하지 못한 선수Programmers/코딩테스트 풀이 2021. 12. 7. 23:12
프로그래머스 / level1 / Java / 완주하지 못한 선수 문제 많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. * 참가자 중에는 동명이인이 있을 수 있습니다. package TestSolution; import java.util.HashMap; public class maratonSolution { private static String[] participants = {"leo", "kiki", "eden"}; pr..
-
[Programmers / level1] 핸드폰 번호 가리기Programmers/코딩테스트 풀이 2021. 12. 3. 22:53
프로그래머스 / level1 / Java / 핸드폰 번호 가리기 문제 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. package TestSolution; // 2021.12.03(금) public class phoneNumberSolution { public static String solution(String phone_number) { String answer1 = ""; String answer2 = ""; String answer3 = ""; // ex) 매개변수 pho..
-
[Programmers / level1] 직사각형 별찍기Programmers/코딩테스트 풀이 2021. 12. 2. 23:57
프로그래머스 / level1 / Java / 직사각형 별찍기 문제 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. import java.util.Scanner; public class starSolution { public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.print("a 입력: "); int a = sc.nextInt(); //n (가로의 길이) System.out.print("b 입력 : "); int b = sc.nextInt(); //m (세로의 길이) StringBuilder s..