본문 바로가기

전체 글

(90)
내일배움캠프 Day 14 프로그래머스 [모음 제거 ] // 문제 설명 // 영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요. // 제한사항 // my_string은 소문자와 공백으로 이루어져 있습니다. // 1 ≤ my_string의 길이 ≤ 1,000 // 입출력 예 // my_string result // "bus" "bs" // "nice to meet you" "nc t mt y" // 입출력 예 설명 // 입출력 예 #1 // "bus"에서 모음 u를 제거한 "bs"를 return합니다. // 입출력 예 #1 // "nice to meet you"에서 모음 i, o, e..
내일배움캠프 Day 13 프로그래머스 [문자 반복 출력하기] "hello" , 5 면 "hhhhheeeeellllllllllooooo" 로 바꾸는 문제 코드를 어떻게 짤까 생각을 정리해봤다. 1) 각 문자열 을 나눠서 2) * 5 씩 해준다. 3) 반복문 + repeat() 함수를 사용한다. const my_srting = "hello" const n = 5 function solution(my_srting,n) { let answer = '' for (let i = 0; i 10 123456 => 16 으로 만들..
내일배움캠프 Day 12 문자를 치환하는 replace() 자바스크립트에서 특정 문자를 찾아 원하는 문자로 치환할 수 있는 replace() 라는 API 를 제공한다. 다른 언어와는 달리 replaceAll() 이 없었는데 ECMA-262 12th(2021) 스펙을 기준으로 replaceAll() 기능이 추가되었다고 한다. function solution(my_string, letter) { const answer = my_string.replaceAll(letter,'') return answer } replace(변경전 문자열, 변경 후 문자열 ) 이렇게 쓰면 되는데 위 함수 처럼 빈칸을 넣으면 빈칸으로 변경된다. 그래서 const my_string = "반가워요!" const letter = "요" function solu..
내일배움캠프 Day 11 주말동안 [혼자 공부하는 자바스크립트] 를 완독하였다. 이제 기본기는 배웠으니 응용하기 위해서 알고리즘을 제대로 시작한다..! 자바스크립트 알고리즘 문제) 나는 아직 초보니까... 내 생각을 글로 정리 한 후 코딩을 시작하기로 하였다. // 덧셈 혹은 곱셈을 조합해서 최고의 값이 뭔지 찾아라 ! // 1. 0은 곱하면 0이 되니 덧셈을 시켜야한다. // 2. 1은 곱해도 1이니 이것도 덧셈을 시켜야함. // 그러므로 0과 1은 덧셈 나머지는 곱셈을 연산한다. // 반복문을 돌려서 0 혹은 1이 나오면 더하고 그렇지 않으면 곱한다 ? 생각한대로 코딩을 했는데 답이 자꾸 이상하게 나왔다. 내가 한가지 간과 한것이 있었다. 반복문을 돌릴거니 변수를 0으로 지정했으니 변수의 값이 0인 경우 덧셈을 해야된다는걸 ..
내일배움캠프 Week 2 2주차에 알고리즘 이란걸 배웠고 나에게 멘붕을 가져다 주었다. 강사님이 설명해주시는 것을 이해할 수가 없었다. 처음보는 문법을 이용해서 문제풀이를 하는데 내가 알아들을 수가..? 알고리즘 수업에서 진행하는 파이썬은 자바스크립트와 비슷하지만.. 내가 준비한 선행학습은 자바스크립트 뿐이였다. 거기에 파이썬 문법을 또 배우려고 하니 머리가 나쁜 나에게는 부담이 되었다. 그래서 강의는 파이썬으로 진행하지만.. 나는 자바스크립트로 풀었다 한결 수월해졌다..
내일배움캠프 Day 10 CS를 열심히 공부했다. CPU는 트랜지스터 라고 하는 반도체로 만들어 졌음 cpu에는 수십억개의 트랜지스터가 들어있음 Mosfet 이라는 트렌지스터가 있는데 미세먼지보다 작음 모스펫들이 모여 많은 논리게이트를 이루고 연산을 수행하고 있음 암튼 컴터 본체를 열어 보면 여러가지가 판때기에 붙어있는데 그 판때기를 메인보드라고 함 메인보드에다가 이것저것 붙여서 우리가 쓰는 pc가 되는건데 가장 중요한 것은 저장 장치(하드디스크) / 메모리 / CPU 임 하드디스크에는 소프트웨어가 설치 되어있음 (소프트웨어를 저장해놨다고 하면 이해가 편함) 이 저장해논 소프트웨어를 사용하려면 CPU 님이 힘을 써주셔야 하는데 CPU의 속도에 비해서 하드디스크는 너무 느려서 서로 소통하지 않음 대신에 중간에 RAM이란게 있는데 ..
내일배움캠프 Day 9 알고리즘을 풀다가 .. 기본 개념이 부족하다고 생각하여 자바스크립트 공부를 다시 하고 있다. 공부를 하다보니 하나라도 건진게 있다고 생각한 하루 였다. 드디어 이해할 수 없었던 중첩반복문을 조금이나마 이해했다 라고 생각한 순간이 왔기 때문이다. 중첩반복문을 이용한 피라미드 만들기 레벨 1은 * ** *** **** ***** ****** ******* ******** 처음엔 감을 못잡았다가 .. 계속해서 보다보니 드디어 원리를 알았다. 일단 완성된 코드 1) output 에 *을 집어 넣을 수 있도록 빈 문자열을 만든다. 2) i 와 j 의 값이 같으면 반복이 돌지 않기 때문에 i를 j 보다 1 크게 만든다. 3) j 가 *가 반복문을 돌리면서 하나씩 늘어가게끔 output += "*" 로 설정 4) j..
내일배움캠프 Day 8 알고리즘 입문 어제부터 알고리즘 수업을 듣는데... 너무 어렵다... 튜터님중 한분이 말씀하시길... 자기객관화를 잘하는게 중요하다 하셨다. 아직 내 실력으로는 수업을 따라가기가 힘들다고 생각했다. 그래서 프로그래머스 에서 코딩테스트 입문 편 부터 천천히 풀어보면서 다른 사람들의 정답과 비교해가면서 개념을 다시 잡아야겠다고 생각했다.! 아래 링크 걸어놨음 https://school.programmers.co.kr/learn/challenges?order=recent 그래서 도전한 첫번째 문제 ! 내가 생각한 문제풀이의 핵심은 리턴값이 소수점이 없어야 한다는 것 그래서 [자바스크립트 소수점 내림] 이라고 구글링 해보니 Math.ceil(x): 주어진 값에 소수점 올림하여 정수를 반환 Math.floor(x..