본문 바로가기

level143

[프로그래머스][LEVEL1] 이상한 문자 만들기 # 문제 원문 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.제한 사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. 입출력 예 sreturn "try hello world" "TrY HeLlO WoRlD" 입출력 예 설명 "try hello world"는 세 단어 "try", "hello", "world"로 구성되어 있습니다. 각 단어의 짝수번째 문자를 대문자로, 홀수번째 문자를 소문자로 바꾸면.. 2021. 8. 20.
[프로그래머스][LEVEL1] 핸드폰 번호 가리기 # 문제 원문 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.제한 조건 s는 길이 4 이상, 20이하인 문자열입니다. 입출력 예 phone_number / return "01033334444" "*******4444" "027778888" "*****8888" # 문제 풀이 주어진 문자열에서 뒷 4글자 제외하고 전부 *로 마스킹 하는 간단한 문제이다. 문자열 뒷 4글자를 자르고 그 앞의 길이 만큼 *를 붙여주면 된다. API를 사용하면 더 간결하고 쉽게 풀 수 있다. # 솔루션 플.. 2021. 8. 19.
[프로그래머스][LEVEL1] 수박수박수박수박수박수? # 문제 원문 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 조건 n은 길이 10,000이하인 자연수입니다. # 문제 풀이 수박수~ 입력 받은 n은 만큼의 길이를 가진 수박 문자열을 만들면 되는 간단한 문제이다. repeat나 padEnd 같은 문자열 내장 메서드들로 간단히 풀 수 있는 문제. 나는 심심해서 배열로 만들고 reduce로 풀었다. (비효율적) # 솔루션 플로우 1. 입력 받은 n만큼의 "수박"이 반복 되는 문자열을 만들어준다. 2. 구해진 result를 반환한다. 1. 무지성 reduce 풀이 function solution(n).. 2021. 8. 19.
[프로그래머스][LEVEL1] 두 정수 사이의 합 # 문제 원문 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. 입출력 예 a / b / return 3 5 12 3 3 3 5 3 12 # 문제 풀이 입력 받은 a,b를 범위로 모든 수들을 합해서 그 합을 반환하는 문제, 가우스 공식에 대해서 잘 아는 사람이면 쉽게 풀 수 있지만, 난 생각도 못해서 반복문을 이용해서 풀었다. 입력받은 a === b가 같으면 a를 .. 2021. 8. 19.