IT 개발자가 되기위한 여정

컴퓨터 공부를 시작함에 앞서 계획 및 개발에 대한 내용을 풀어나갈 생각입니다.

IT 학습/Algorithums 6

[엘리스 SW 3기] 코테전 입,출력 방식 정리

프로그래머스와 다르게 엘리스 플렛폼의 경우 기존 백준과 비슷하게 입 출력을 직접 조절하던지 명령어로 관리해야 되는 것이 있다. 줄바꿈 , 출력 , ' " ` 등 백틱 콤마정리등 몇가지 따로 기억해둬야 될 것들이 있어서 시험 전 한번 훌터보기 위해 정리한다. 1. 출력 시 줄바꿈 // 출력을 원하는 결과값 400 bus like // 입력시 "400\nbus\nlike" 먼저 줄바꿈의 경우 \n ->백스페이스 아래에 있는 || (OR)키 버튼을 그냥 누르면 된다. 1 - 1. \n이 포함된 값을 정제하기 // 출력을 원하는 결과값 const input = [ 'elice', 'rabbit', 'cheshire', 'dood', 'hatter' ] // 입력 값 elice rabbit cheshire doo..

정규 표현식 활용하기 (데이터 가공)

프로그래머스 - 신규 아이디 추천 [정규 표현식 , replace] 사용한 메소드 replace 정규식 하단부에서 개선된 코드와 활용법에 대해 작성하겠다. 최종적으로 제출한 코드 function solution(new_id) { var answer = ''; new_id = new_id.toLowerCase(); new_id = new_id.. zerosial.tistory.com 이전 정규표현식의 활용 편에서 적었던 글의 연장선상으로 좀더 활용적인 정규 표현식을 적어본다. 알고리즘 (프로그래머스) 1lv을 거의 완료한 시점에서 느끼는 점은 결국 어떠한 입력값 (xx던 xxx던)이 주어지면 이러한 배열값을들 정렬 , 처리 , 가공해서 내가 원하는 자료화 한 다음 그 자료들을 for if 등의 반복문과 조..

프로그래머스 - 숫자 문자열과 영단어 [split , join]

https://programmers.co.kr/learn/courses/30/lessons/81301 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr 변경점 금일부터 알고리즘 문제풀이 (공부)중 알아두면 좋은 방식 , 참고할만한 사용법을 중심으로 차후에 다시 활용할 수 있는 글을 작성하고자 한다 코드 function solution(s) { let numbers = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "n..

프로그래머스 - 신규 아이디 추천 [정규 표현식 , replace]

사용한 메소드 replace 정규식 하단부에서 개선된 코드와 활용법에 대해 작성하겠다. 최종적으로 제출한 코드 function solution(new_id) { var answer = ''; new_id = new_id.toLowerCase(); new_id = new_id.replace(/[^a-z0-9-_.]/g, ""); let id = ""; for(let i = 0 ; i < new_id.length ; i++){ if(new_id[i] === "." && new_id[i] === new_id[i+1]) { }else{ id += new_id[i]; } } new_id = id; if(new_id[0] === ".") new_id = new_id.slice(1); if(new_id.length ..

프로그래머스 - 기능개발 [스택/큐_lv2]

사용한 메소드 Math.ceil 메소드 함수 통과시 나오는 값 solution([95, 90, 99, 99, 80, 99], [1, 1, 1, 1, 1, 1]); -> [5, 10, 10, 10 ,20, 20] (5일차에 1번 , 10일차에 2~4번 20일차에 5~6번 배포) Math.ceil을 하는 이유는 예를들어 30%의 완성도를 가지고 매일 30%씩 진행되는 작업의 경우 1일차 -> 60% 2일차 -> 90% 3일차 -> 완료 이며 이 숫자를 올림표시하면 3이 나온다. Reduce 함수 중복되는 값을 합쳐서 객체의 형태로 만들어준다. Object.values() 메소드 Object.values() 메소드 내장 값을 values만 모아 배열로 만들어준다 https://ko.javascript.info..

프로그래머스 - 위장 [해시_lv2]

사용한 메소드 reduce 메소드 reduce의 사용법으로 받아온 clothes를 카운팅 하였다. Object.values() 메소드 내장 값을 values만 모아 배열로 만들어준다 https://ko.javascript.info/keys-values-entries Object.keys, values, entries ko.javascript.info 3가지의 접근방법에 대해 최종적으로 제출한 코드 function solution(clothes) { let answer = []; for (let i = 0; i < clothes.length; i++) { answer.push(clothes[i][1]); } let countedanswer = answer.reduce(function (allanswer, ..