첫 풀이는 아래와 같이 진행했다.아직 배열에 관련된 메소드들을 자유자재로 다루지를 못해 Java를 학습할 당시의 느낌대로 조건문과 for 반복문을 활용하여 문제를 해결해보았다.하지만 위와 같이 이미 만들어진 빈 배열에 요소를 추가하는 경우에는 .push() 메소드를 사
문제에서 n번째 이후 원소를 n번째까지의 원소 앞에 붙인 배열을 새로 나열해야하기 때문에,배열 맨 끝의 요소를 추출하는 .pop()메소드와 배열의 첫 인덱스에 요소를 추가해주는 .unshift() 메소드를 활용하여 접근하였다.하지만 19번 test에서 걸리게 된다...
전화번호의 길이는 4자리 이상, 20자리 이하의 문자열이 들어올 수 있다.입력된 전화번호의 끝 4자리를 제외한 모든 번호를 문자\*로 바꿔줄 수 있도록 코드를 구성했다.지난번 '순서바꾸기' 문제에서처럼 반례가 발생하지 않도록 반복문을 들어가기 이전 먼저 조건문을 거쳐
처음에는 먼저 입력받는 매개변수 array에서 매개변수 commands의 각 배열 요소들의 인덱스 0번~1번에 해당하는 구간을 .slice()메소드를 통해 떼어내준 뒤, .sort() 메소드를 활용하여 떼어낸 요소들을 오름차순으로 정렬한 후, 해당 배열 요소에서 매개변
처음 문제를 본 순간 '수박과 수라는 두가지 문자열을 가지고 문제를 해결하면 되지 않을까' 라는 생각이 들었다.n의 값에서 나누기 2의 몫 만큼 수박을 반복하고, 나머지가 1이 남을 경우 뒤에 수를 붙여주면 되는 비교적 간단한 문제였다.처음에는 반복문을 사용할까 했지만
문자열 S의 길이는 4 또는 6이며, 문자열이 "only" 숫자로만 구성되었는지 Boolean 타입으로 나타내는 문제이다.마침 얼마전 강의에서 JS 정규식에 대해서 배웠는데,위의 문제에서 우선적으로 숫자가 연속적인지를 확인하는 방법을 정규식을 통해서 한번 해결해보기로
수학적인 규칙을 요구하는 문제에 처음에 조금 당황했지만..부딪혀 보는식으로 풀이를 진행했었다.먼저 입력받은 두 수가 서로 약수, 배수의 관계라는 조건으로부터 코드를 작성했으며,Math.max(), Math.min() 의 두가지 메소드를 활용해서 두 수의 크기를 비교했다
배열arr는 0~9의 숫자로 이루어 져 있으며, 중복되는 다른 요소들을 모두 제거하여 하나씩의 요소들만 출력하는 문제이다.풀이 방법으로는 아무값도 들어있지 않은 변수 x와 answer라는 배열을 미리 선언해두고,반복문을 통해 배열의 다음 인덱스와 비교하여 값이 달라질때
문자열 S의 길이는 4 또는 6이며, 문자열이 "only" 숫자로만 구성되었는지 Boolean 타입으로 나타내는 문제이다.마침 얼마전 강의에서 JS 정규식에 대해서 배웠는데,위의 문제에서 우선적으로 숫자가 연속적인지를 확인하는 방법을 정규식을 통해서 한번 해결해보기로
해당 문제는 스택의 원리를 이해하고 있는지 물어보는 문제이며, 주어진 prices 배열에서 각 요소(가격)들이 얼마나 유지되었는지를 구해야 한다.문제를 보면 확인할 수 있듯이, 가격은 이하가 아니라, 미만을 기준으로 답을 return해야 한다.풀이로는 answer라는
금일 풀이부터는 간단한 문제라도 메소드의 사용법이나 흐름을 완벽하게 이해했는지 확인하고자 풀이를 조금 더 자세히 기술할 예정이다.그동안 풀었던 문제들은 당장 해결하기위한 코드를 짰었다면, 오늘부터는 왜 이러한 풀이로 코드가 구성 되었는지 구체적인 설명이 가능하도록 하여
해당 문제는 문자열 s의 각 단어들 중, index가 짝수번호인 글자들만 대문자로 변경하여 다시 return 하는 기능의 함수를 만드는 문제이다.우선 매개변수로 받아오는 문자열 s의 문자들을 빈칸을 기준으로 나누어 배열로 변환해준 뒤, 2중 반복문을 활용하여 index
그간 긴 연휴동안 너무 잘 쉬었기에, 다시 달려보고자 2레벨 난이도의 문제들 중 쉬운 문제들로 워밍업을 시작했다..!위의 문제는 매개변수S로 들어온 문자열을 띄어쓰기를 기준으로 나누어 맨 앞글자만 대문자인Jaden Case로 문자를 변경하도록 하는 문제이다.}이렇게 하
쉽게 말해서 A와 B 두개의 숫자 배열에서 겹치지 않도록 각각의 자릿수를 각각 곱하고 더한 값이 최소값이 되어야 하는 문제이다.문제가 굉장히 장황(?)하게 써져있다보니 처음을 제외하고는 비교적 간단하게 문제를 해결할 수 있었다.}