프로그래머스 lv.1 문제 2019 카카오 개발자 겨울 인턴십 크레인 인형뽑기 게임을 최대한 열심히 설명해보았습니다.
I'm trying to explain about how to solve this simple problem concisely and understandably as much as i can.
탐욕법 체육복 빌리는 문제 설명
한줄이면 풀긴해.
요일구해보자!
2를 나누면 가운데를 구할 수 있고 짝수면 가운데 바로 앞의 글자도 가져오는 방식으로 코딩하면 됩니다.
앞에꺼넣을래뒤에꺼넣을래
문자열을 마음대로 정렬해봤니?
filter와 sort를 쓸 수 있는가?
당신은 가우스를 영접한 적이 있는가
특정 글자를 세어보자.
문자열을 잘 다뤄보고 싶다.
indexOf 메소드를 안다면 매우 쉽게 풀 수 있었을 것입니다.
에라토스테네스의 체 진짜 개쉽게 설명하고 싶었는데 말이 꼬임
repeat을 이용하면 매우 간단하다. 짝수일 때는 "수박"을 n/2만큼 반복해주면 된다. 홀수일 때는 뒤에 "수"가 더 붙는다.
시저암호 시저시저
결국 약수란 것은 해당 수로 나눴을 때 나머지가 0이 나오는 수 인 점을 이용하여 풀면 된다.
map을 이용한 방법과 정규식을 이용한 방법!
숫자를 문자열로 잠시 변환해 십진수 숫자에 자릿수 개념을 없앤 뒤에 다시 Number 형태로 형변환을 해서 풀면 된다.
숫자로 만든 뒤 배열화 시키고, 배열화 한 문자열을 다시 숫자로 만든 뒤 reverse 메소드를 이용하여 순서를 반대로 뒤집습니다.
Array.from 메소드를 이용하여 숫자의 배열로 바꾼 뒤에 정렬을 하고, 다시 join 메소드를 이용하여 배열을 붙인 뒤 Number형으로 형변환을 합니다.
정수 제곱근이 존재하는지 확인하려면 루트 n과 루트 n의 소수를 버린 값이 동일하면 됩니다.
findIndex? indexOf?
최대공약수 최소공배수 구해보자!
인턴코딩테스트
문제에서 말한대로 구현하면 되고, 홀짝을 구분해서 num을 변경해주며 loop을 돈 횟수를 체크해주면 됩니다.
reduce 함수를 몰랐다면 좋은 연습기회 같습니다.
결국에는 숫자로 되어있는 기존의 수를 어떻게 잘 쪼개서 더할 것인지가 핵심인 것 같다. 그 이후에는 나눠서 떨어지는지 (a % b === 0)인지만 보면 된다.
자바스크립트에서 기본으로 제공하는 문자열 다루는 함수로 푸는 방법은 아래와 같습니다.정규표현식을 이용하여 풀면 다음과 같습니다. (lookahead 이용)편한 방식을 이용하여 풀면 됩니다.
map 함수를 연습하기 좋은 문제
자바스크립트의 Array 객체와 map을 연습하기 좋습니다.
이 문제만 왜 백준처럼 노드js 입출력을 구현하는지는 모르겠습니다.javascript Array 객체를 연습하기에 좋은 문제입니다.
카카오 2018
나의 비밀지도
무언가를 0으로 나누지마라.
다트게임 풀어봐