본문 바로가기

자기개발49

프로그래머스 lv.0 암호해독.js 오늘은 프로그래머스의 암호해독을 가지고 js의 map, filter, reduce 사용법을 익혀봤다. var answer = [...cipher].map((char,i)=>{char.filter((i)=> i%code ===0)}).join(''); 내가 풀었던 거는 이랬다. 역시나 오류가 났다. filter를 쓸때도 배열이어야 하는데 char는 내가 그냥 부여한 가상의 어쩌고여서 사용할 수 없었다. 그래서 오늘도 유용하고 도움이 많이 되는 도구에게 물어봤다. var answer = '' ; for (let i = code - 1; i < cipher.length; i += code) { answer += cipher[i]; } 을 줬다.. 포문으로 돌리는게 가장 정상적인 방법이지.. 나도 안다.. 그렇.. 2023. 6. 24.
reduce 익히기 오늘은 프로그래머스에서 n의 배수 고르기를 풀어봤다. numlist라는 배열이 주어지고 n이라는 정수가 주어진다면 n의 배수를 numlist에서 뽑아 answer로 도추하면 되는거였다. 이걸 보고 reduce를 사용해봐야지 라고 생각했고, 만약 map을 쓴다면 filter도 써야해서 길어지니깐 reduce가 맞겠다고 생각했다. reduce를 사용할때는 매번 첫번째 시작을 기입해야 해서 곤란했고 사용하기 어렵다고 매번 생각했는데 이번기회에 익혀보자는 맘으로 임했다. function solution(n, numlist) { var answer = []; //이건 if문을 사용해서 보낼때 // numlist.reduce((acc, t) => {if(t % n === 0){answer.push(t)}}, 0 ).. 2023. 6. 24.
수학 어렵네.. 프로그래머스 lv.0 주사위의 개수를 풀었다. 나는 이 문제를 풀때 상자의 부피를 구하고 주사위의 부피를 구해서 나누면 되지 않을까 해서 입출력 예제 2번의 예를 갖고 내 가설과 붙여봤다. 상자의 크기가 가로 10, 세로 8, 높이 6이므로 모서리의 길이가 3인 주사위는 12개 들어갈 수 있습니다. 근데 (10*8*6)/(3*3*3)을 하면 5.xxx가 나오는데 정수만 보면 5다. 근데 예제는 12개 란다.. 왜지...? 나 수학도 못하나? 이렇게 생각했는데 이건 부피를 비교해서 하면 안되는 거였다. chatgpt에 넣어서 풀어보게 시키니까 각 가로/모서리, 세로/모서리, 높이/모서리한 뒤 나온 정수를 모두 곱하는 거였다.. 왜지..?? 그래서 상상으로 3짜리를 하나씩 넣으면서 상상했더니 chatgpt가.. 2023. 6. 22.
내가 영어 면접을 보다니? 제목 그대로다 내가 영어로 면접을 보다니 이게 꿈이야 생시야 영어 면접 준비도 제대로 안하긴 했다. 인터뷰가 실무진 면접->인사팀 및 관리자면접->어학능력 테스트->결과통보라고 하길래... 한국어로 보고 어학능력 테스트에서 영어로 면접을 보는 줄 알았지... 미리 대비하지 못한 내 탓이 크다.그래.. 크지..(먼산)이미 말레이시아로 가는 줄 알고 김칫국 사발로 들이키면서 말레이시아 여행 영상이라던가 보고 있었는데.. 헛꿈꾼게 되버렸지만!뭐 어때! 라고 하고 싶다. 면접 준비도 안하고 붙길 바라면 도둑놈 심보라지만 정말.. 영어면접으로 시작하는 건지 물어나 볼걸 그랬다 ㅋㅋ 그냥 말레이시아에 있는 한국인과 면접보는 줄 알았지.. jd에서도 영어랑 한국어를 잘 하는 사람을 뽑는다길래... 암튼 매칭해준 컨설.. 2023. 6. 21.