
정렬 알고리즘? 정렬알고리즘은 순서가 없던 데이터를 순서대로 바꿔 정렬하는 알고리즘이다. 그런데 정렬에서는 sort 메소드가 존재한다. 프로그래밍언어에는 너무나도 당연하게 자체적 정렬메소드가 꼭 존재한다. 그런데 우리는 왜 정렬 알고리즘을 배우는걸까? 그 이유는 시스템에서 자체적으로 존재하는 정렬 메소드가 내가 원하는 정렬을 완벽하게 해낸다고 보장하지 않기 때문이다. 상황에 따라 정렬을 어떻게 사용하는것이 좋을지가 달라지기 때문에 기본적인 정렬 알고리즘은 꼭 알아야한다! 선택정렬(selection Sort) 선택정렬은 가장 쉽고 기본적인 정렬 알고리즘이다. 선택정렬은 정렬되지 않은 데이터 중 가장 작은 데이터를 선택해서 맨앞부터 순서대로 정렬해나간다. 주어진 리스트에서 가장 최소값을 찾아본다! 최소값을 ..

핸드폰 번호 가리기 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 제한사항 : s는 길이 4 이상, 20이하인 문자열입니다. function solution(phone_number) { var answer = ''; let answer1 = ''; let answer2 = ''; let answer3 = ''; let number = phone_number; if(number.length >=4 && number.length

알고리즘이해를 좀 더 잘하기 위해 프로그래머스 문제를 주말에 한,두개씩 풀기로 다짐했다. 오늘은 풀어본 문제를 기록하고자 한다. 짝수와 홀수 정수 num이 짝수일 경우 Even을 반환하고 홀수인 경우 Odd를 반환하는 함수, solution을 완성해주세요. 정말 간단한 문제라서 금방풀었다. num을 2로 나눈 나머지 값이 0인가, 아닌것으로 조건을 나누었다. 다른분들의 풀이법을 보니 이부분은 길게 if으로 늘어놓는것이 아니라 삼항연산자를 쓰면 더욱 깔끔하게 코딩할 수 있었다. 삼항연산자를 자주 응용하는 습관을 들여야겠다. 문자열 다루기 기본 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234..