본문 바로가기

분류 전체보기162

프로그래머스 1단계 - 소수 찾기 소수 찾기 문제 설명 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 🧀n은 2이상 1000000이하의 자연수입니다. 입출력 예시 n result 10 4 5 3 🧀내가 한 풀이 처음 시도한 풀이... 다른부분에서는 통과하지만, 효율성 검사에서 자꾸 걸렸다... //효율성에서 자꾸 걸림.. function solution(n) { var answer = 0; for(let i = 2; i 2022. 12. 13.
프로그래머스 1단계 - 콜라 문제 콜라 문제 문제 설명 오래전 유행했던 콜라 문제가 있습니다. 콜라 문제의 지문은 다음과 같습니다. 정답은 아무에게도 말하지 마세요. 콜라 빈 병 2개를 가져다주면 콜라 1병을 주는 마트가 있다. 빈 병 20개를 가져다주면 몇 병을 받을 수 있는가? 단, 보유 중인 빈 병이 2개 미만이면, 콜라를 받을 수 없다. 문제를 풀던 상빈이는 콜라 문제의 완벽한 해답을 찾았습니다. 상빈이가 푼 방법은 아래 그림과 같습니다. 우선 콜라 빈 병 20병을 가져가서 10병을 받습니다. 받은 10병을 모두 마신 뒤, 가져가서 5병을 받습니다. 5병 중 4병을 모두 마신 뒤 가져가서 2병을 받고, 또 2병을 모두 마신 뒤 가져가서 1병을 받습니다. 받은 1병과 5병을 받았을 때 남은 1병을 모두 마신 뒤 가져가면 1병을 또 .. 2022. 12. 12.
프로그래머스 1단계 - K번째수 K번째수 문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 1. array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 2. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 3. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한 조건 🥨array의 길이는 1.. 2022. 12. 9.
프로그래머스 2단계 - 최댓값과 최솟값 최댓값과 최솟값 문제 설명 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다. 제한 조건 🐯s에는 둘 이상의 정수가 공백으로 구분되어 있습니다. 입출력 예시 s return "1 2 3 4" "1 4" "-1 -2 -3 -4" "-4 -1" "-1 -1" "-1 -1" 🐯내가 한 풀이 가장 먼저 split()을 활용하여 공백단위로 나누어준 후에 정렬을 해줍니다. 최솟값과 최대값을 구할 수 있는 Math메서드를 사용해 줍니다. 이때 배열을 .. 2022. 12. 8.
프로그래머스 2단계 - JadenCase 문자열 만들기 JadenCase 문자열 만들기 문제 설명 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고) 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 🦖s는 길이 1 이상 200 이하인 문자열입니다. 🦖s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다. 🦖숫자는 단어의 첫 문자로만 나옵니다. 🦖숫자로만 이루어진 단어는 없습니다. 🦖공백문자가 연속해서 나올 수 있습니다. 입출력 예시 s return "3people unFollowed me" "3people Unfollowed M.. 2022. 12. 7.
프로그래머스 2단계 - 올바른 괄호 올바른 괄호 문제 설명 괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다. '(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요. 제한 조건 🐣문자열 s의 길이 : 100,000 이하의 자연수 🐣문자열 s는 '(' 또는 ')' 로만 이루어져 있습니다. 입출력 예시 s answer "()()" true "(())()" true ")()(" false "(()(" fa.. 2022. 12. 6.
프로그래머스 1단계 - 폰켓몬 폰켓몬 문제 설명 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. 홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리, 1번 폰켓몬 한 마리, 2번 폰켓몬 한 마리가 있음을 나타냅니다. 이때, 4마리의 폰켓몬 중 2마리를 고르는 방법은 다음과 같이 6가지가 있습니다. 1. 첫 번째(3번), 두 번째(1번) 폰켓몬을 선택 2. 첫 번째(3번), 세 번째(2번).. 2022. 12. 6.
프로그래머스 1단계 - 숫자 문자열과 영단어 숫자 문자열과 영단어 문제 설명 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요. 제한 조건 🐠1 ≤ s의 길이 ≤ 50 🐠s가 "zero" 또는 "0"으로 시작하는 경우는 주어지지 않습니다. 🐠return 값이 1 이.. 2022. 12. 4.
프로그래머스 1단계 - 최소직사각형 최소직사각형 문제 설명 명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다. 아래 표는 4가지 명함의 가로 길이와 세로 길이를 나타냅니다. 가장 긴 가로 길이와 세로 길이가 각각 80, 70이기 때문에 80(가로) x 70(세로) 크기의 지갑을 만들면 모든 명함들을 수납할 수 있습니다. 하지만 2번 명함을 가로로 눕혀 수납한다면 80(가로) x 50(세로) 크기의 지갑으로 모든 명함들을 수납할 수 있습니다. 이때의 지갑 크기는 4000(=80 x 50)입니다. 모든 명함의 가로 길이와 세.. 2022. 12. 4.
프로그래머스 1단계 - 두 개 뽑아서 더하기 두 개 뽑아서 더하기 문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한 조건 🐋numbers의 길이는 2 이상 100 이하입니다. 🐋numbers의 모든 수는 0 이상 100 이하입니다. 입출력 예시 numbers result [2,1,3,4,1] [2,3,4,5,6,7] [5,0,2,7] [2,5,7,9,12] 🐋내가 한 풀이 반복문을 통해서 값들을 더해주면서 if문을 통해 서로 중복되는 숫자를 제외하고 answer에 넣어줍니다. 그다음으로 sort메서드를 사용하여 정렬해주면 완성! const numbers = [2,1,3.. 2022. 12. 4.
프로그래머스 1단계 - 문자열 내 마음대로 정렬하기 문자열 내 마음대로 정렬하기 문제 설명 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 제한 조건 🐕strings는 길이 1 이상, 50이하인 배열입니다. 🐕strings의 원소는 소문자 알파벳으로 이루어져 있습니다. 🐕strings의 원소는 길이 1 이상, 100이하인 문자열입니다. 🐕모든 strings의 원소의 길이는 n보다 큽니다. 🐕인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. 입출력 예시 strin.. 2022. 12. 1.
프로그래머스 1단계 - 2016년 2016년 문제 설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT 입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요. 제한 조건 🦊2016년은 윤년입니다. 🦊2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다) 입출력 예시 a b result 5 24 "TUE" 🦊내가 한 풀이 요일에 관한 배열을 만든후, a와b를 toString()메서드를 사용하여 문자열로 만들어 줍니.. 2022. 11. 30.
프로그래머스 1단계 - 최대공약수와 최소공배수 최대공약수와 최소공배수 문제 설명 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. 제한 조건 😺두 수는 1이상 1000000이하의 자연수입니다. 입출력 예시 n m return 3 12 [3, 12] 2 5 [1, 10] 😺내가 한 풀이 유클리드호제법을 사용해서 해결하신분도 보았는데 그냥 평범한 for문과 if문을 사용해서 해결했습니다.😂 const n = 3, m = 12; function solution(n, m) { let num = 1; f.. 2022. 11. 30.
프로그래머스 1단계 - 예산 예산 문제 설명 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다. 물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 예를 들어 1,000원을 신청한 부서에는 정확히 1,000원을 지원해야 하며, 1,000원보다 적은 금액을 지원해 줄 수는 없습니다. 부서별로 신청한 금액이 들어있는 배열 d와 예산 budget이 매개변수로 주어질 때, 최대 몇 개의 부서에 물품을 지원할 수 있는지 return 하도록 solution 함수를 완성해주세요. 제한 조건 👾d는 부서별로.. 2022. 11. 28.
프로그래머스 1단계 - 3진법 뒤집기 3진법 뒤집기 문제 설명 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한 조건 🐲n은 1 이상 100,000,000 이하인 자연수입니다. 입출력 예시 n result 45 7 125 229 🐲내가 한 풀이 문자열로 변환 후 reverse를 이용해 거꾸로 배치해준다음 parseInt를 통해서 다시 숫자로 만들어 주었다. const n = 45; function solution(n) { var answer = 0; answer = n.toString(3).split('').reverse().join(''); answer = parseInt(answer,3) return answer; .. 2022. 11. 27.
프로그래머스 1단계 - 행렬의 덧셈 행렬의 덧셈 문제 설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건 😈행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 입출력 예시 arr1 arr2 return [[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]] [[1],[2]] [[3],[4]] [[4],[6]] 😈내가 한 풀이 반복문을 이용해서 마지막에 push를 써서 해결하였다. const arr1 = [[1,2],[2,3]], arr2 = [[3,4],[5,6]]; function solution(arr1, arr2) { v.. 2022. 11. 27.
프로그래머스 1단계 - 부족한 금액 계산하기 부족한 금액 계산하기 문제 설명 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요. 단, 금액이 부족하지 않으면 0을 return 하세요. 제한 조건 😖놀이기구의 이용료 price : 1 ≤ price ≤ 2,500, price는 자연수 😖처음 가지고 있던 금액 money : 1 ≤ money ≤ 1,000,000,000, money는 자연.. 2022. 11. 25.
프로그래머스 1단계 - 내적 내적 문제 설명 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) 제한 조건 🫥a, b의 길이는 1 이상 1,000 이하입니다. 🫥a, b의 모든 수는 -1,000 이상 1,000 이하입니다. 입출력 예시 a a result [1,2,3,4] [-3,-1,0,2] 3 [-1,0,1] [1,0,-1] -2 🫥내가 한 풀이 반복문을 사용하면 해결 const a = [1,2,3,4], b = [-3,-1,0,2]; function solution(a, b) { var answer =.. 2022. 11. 24.
프로그래머스 1단계 - 직사각형 별찍기 직사각형 별찍기 문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 🐰n과 m은 각각 1000 이하인 자연수입니다. 입출력 예시 5 3 ***** ***** ***** 🐰내가 한 풀이 간단하게 반복문을 사용해서 해결하였습니다^^! process.stdin.setEncoding('utf8'); process.stdin.on('data', data => { const n = data.split(" "); const a = Number(n[0]), b = Number(n[1]); for(let i = 0; i < b; i++){ let satr = ""; for(let j= 0; j .. 2022. 11. 23.
프로그래머스 1단계 - 약수의 개수와 덧셈 약수의 개수와 덧셈 문제 설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 제한 조건 🐸1 ≤ left ≤ right ≤ 1,000 입출력 예시 left right result 13 17 43 24 27 52 🐸내가 한 풀이 for()문과 if()문을 통해서 해결했다ㅜㅜ const left = 13; const right = 17; function solution(left, right) { var answer = 0; let count = 0; for(let i = left; i 2022. 11. 22.
프로그래머스 1단계 - 문자열 다루기 기본 문자열 다루기 기본 문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 조건 😖s는 길이 1 이상, 길이 8 이하인 문자열입니다. 😖s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다. 입출력 예시 s return "a234" false "1234" true 😖내가 한 풀이 먼저 길이가 4와 6일때를 계산해준뒤 Number메서드를 사용하며 동시에 isNaN()을 이용해서 값이 NaN일때를 찾아줍니다. const s = "a234"; function solution(s) { var answer = true; if(s.l.. 2022. 11. 21.
프로그래머스 1단계 - 문자열 내림차순으로 배치하기 문자열 내림차순으로 배치하기 문제 설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한 조건 🤐str은 길이 1 이상인 문자열입니다. 입출력 예시 s return "Zbcdefg" "gfedcbZ" 🤐내가 한 풀이 딱히 대소문자를 구분하라는 말이 없어서 그냥 split('')을 이용해 하나씩 다 쪼개서 배열로 만들고, sort와 reverse를 이용하여 반대로 정렬해준뒤, join을 이용해서 다시 문자열로 만들어 주었다. const s = "Zbcdefg"; function solution(s) { var answer = ''; answer .. 2022. 11. 21.
프로그래머스 1단계 - 제일 작은 수 제거하기 제일 작은 수 제거하기 문제 설명 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 제한 조건 🫤arr은 길이 1 이상인 배열입니다. 🫤인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. 입출력 예시 arr return [4,3,2,1] [4,3,2] [10] [-1] 🫤내가 한 풀이 풀이를 생각하는중 가장 작은 숫자를 찾을 방법이 무엇이 있을까라는 생각에 검색을 하게 되었고, Math.min()라는 메서드를 알게 되었다..! indexOf.. 2022. 11. 21.
프로그래머스 1단계 - 가운데 글자 가져오기 가운데 글자 가져오기 문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 제한 조건 😍s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예시 s return "abcde" "c" "qwer" "we" 🍔내가 한 풀이 기초적인 방식~ const s = "abcde"; function solution(s) { var answer = ''; if(s.length % 2 == 0){ answer = s[s.length / 2 - 1] + s[s.length/2]; } else { answer = s[Math.floor(s.length/2)]; } return answer; } 🍔다른 풀이 삼항연산자를 이용하여 한줄.. 2022. 11. 18.
프로그래머스 1단계 - 정수 내림차순으로 배치하기 정수 내림차순으로 배치하기 문제 설명 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 🍔n은 1이상 8000000000 이하인 자연수입니다. 입출력 예시 n return 118372 873211 🍔내가 한 풀이 문자로 변환한뒤 하나씩 나눠주고 sort를 이용하여 내림차순으로 배열한후 다시 숫자로 만들어 주었다. const n = 118372; function solution(n) { var answer = 0; answer = n.toString().split('').sort((a,b) => b-a).join(''); return Number(ans.. 2022. 11. 17.
프로그래머스 1단계 - 약수의 합 약수의 합 문제 설명 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 조건 😇n은 0 이상 3000이하인 정수입니다. 입출력 예시 n return 12 28 5 6 😇내가 한 풀이 for()문과 if()문으로 간단하게 해결하였다! const n = 12; function solution(n) { var answer = 0; for(let i = 1; i 2022. 11. 16.
프로그래머스 1단계 - 자연수 뒤집어 배열로 만들기 자연수 뒤집어 배열로 만들기 문제 설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 🤭n은 10,000,000,000이하인 자연수입니다. 입출력 예시 n return 12345 [5,4,3,2,1] 🤭내가 한 풀이 parseInt() 메서드를 사용해서 문자열로 만든 배열을 숫자로 변환하였다... let n = 12345; function solution(n) { var answer = []; let s = n.toString(); answer = s.split("").reverse().map(el => parseInt(el)); return answer; } 🤭다른 풀이 문자로 아닌 숫자로 푸신분도.. 2022. 11. 16.
프로그래머스 1단계 - 문자열을 정수로 바꾸기 문자열을 정수로 바꾸기 문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 🧨s의 길이는 1 이상 5이하입니다. 🧨s의 맨앞에는 부호(+, -)가 올 수 있습니다. 🧨s는 부호와 숫자로만 이루어져있습니다. 🧨s는 "0"으로 시작하지 않습니다. 입출력 예시 예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. ⚾내가 한 풀이 문자열을 숫자로 변환해주는 Number() 메서드를 사용하면 쉽게 변환 완료! const s = "1234"; function solution(s) { const answer = Number(s);.. 2022. 11. 14.
프로그래머스 1단계 - 문자열 내 p와 y의 개수 문자열 내 p와 y의 개수 문제 설명 대문자와 소문자가 섞여있는 문자열 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 ⚾내가 한 풀이 문자열을 소문자로 만든다음에 split()를 사용하여 하나씩.. 2022. 11. 13.
프로그래머스 1단계 - 정수 제곱근 판별 정수 제곱근 판별 문제 설명 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 제한 조건 🐭n은 1이상, 50000000000000 이하인 양의 정수입니다. 입출력 예시 n return 121 144 3 -1 🐭내가 한 풀이 제곱근을 어떻게 판단하는지 고민을 하게 되었다... 인터넷에 찾아보니 Math.sqrt()를 통해 숫자의 제곱근을 반환할수 있는 메서드를 알수 있었다...! const n = 144; function solution(n) { var answer = 0; if(Math.sqrt(n) % 1 !== 0){ retur.. 2022. 11. 13.

자바스크립트

Javascript

자세히 보기
html
css
광고 준비중입니다.
<