코딩테스트 60

코딩테스트 풀이 - 카운트 다운

안녕하세요! 티스토리에는 오랜만에 글을 씁니다 :) +코딩테스트도 굉장히 오랜만에 푸네요..하하 그 동안 저는 10일간의 단기 프로젝트를 무사히 마치고, 행복한 연말도 보내고 새해 첫 날 해돋이도 보고 돌아왔습니다. ( 단기 프로젝트 관련 포스팅도 작성 예정입니다, 리펙토링 과정 중에 있어 오류가 해결되는대로 배포주소 공유할게요! ) 요 며칠간 일상 루틴을 잃어서 헤롱헤롱대고 있었지만, 새해가 밝은만큼 다시 일상을 찾아가려합니다. 좌절할 일이 많을 것 같은 해이지만 편안하고 꾸준한 한 해가 되었으면 좋겠습니다. 모두들 2024년도 화이팅입니다 🌅 for 문을 사용하여 i 값을 start로 해서 1씩 빼주는 값을 i 로 만들어 배열에 넣어주었다. for 문을 사용하지 않고 만들어보자! fill().map(..

코딩테스트 2024.01.03

코딩테스트 풀이 - 배열의 원소만큼 추가하기 | map

새 배열을 X, 각각의 요소값을 a 이다. 각각의 요소값을 반복시켜서 새로운 배열을 만들어주는 map 을 사용했다. map 안에서 각각의 요소 a 에 대해서 반복문으로 a 숫자만큼 X 배열에 a 숫자를 push 넣어주었다. i 값을 어떻게 사용해야하는지 모르겠어서 그냥 a 보다 작은 수로 하고 코드를 실행해보았는데 성공했다..? 아 i 값을 0 부터 시작해서 a 보다 작은 값으로 설정을 해놨으니까 그 값이 끝날 때까지 안에 있는 코드를 실행해줘서 그런것 같다.

코딩테스트 2023.12.04

코딩테스트 풀이 - 순서 바꾸기 | slice, 스프레드문법

문제를 이해하기가 살짝 어려웠는데 예시를 보고 이해가 되었다.! n 을 기준으로 배열 순서 앞 뒤를 바꿔달라는 거잖아! 말을 왜이렇게 어렵게 하고그래 slice 를 사용해서 배열을 잘라주고 잘라준 배열을 스프레드 문법을 사용해서 쉽게 합쳐주었다! 빈 배열에 push 를 해서 넣지 않고 ES6 신상 사용 완료. 🎈 스프레드 문법 스프레드 문법 ( 전개 문법 ) ...은 하나로 뭉쳐 있는 여러 값들의 집합을 펼쳐서 개별적인 값들의 목록으로 만든다. Array, String, Map, Set, Dom 컬렉션, arguments 와 같이 for ... of 문으로 순회할 수 있는 이터러블에 한정된다. // 배열 console.log(...[1, 2, 3]); // 1 2 3 // 문자열 console.log(...

코딩테스트 2023.12.04

코딩테스트 풀이 - 배열에서 문자열 대소문자 변환하기 | for문 if문 풀이, forEach문 풀이, map 풀이

배열의 i 번째를 반복문으로 돌려서 홀수라면 대문자로 바꿔서 빈배열에 넣고 짝수라면 소문자로 바꿔서 빈배열에 넣어준다 더 이상 빈 배열이 아니게 된 빈 배열을 반환한다 이런 문제와 유사한 문제를 풀 때 for 문 안에 if 문을 넣는 것 외에 다른 방법은 없을까? 🎈 forEach 문을 사용한 풀이 forEach 문으로 풀어보려다가 index 를 어떻게 구해야 할지 모르겠어서 멈췄는데, 생각해보니까 forEach 문 안에 들어있는 콜백함수는 현재요소, 현재인덱스, 배열전체를 매개변수로 가진다는 것이 떠올랐다... 이렇게 ... ! for + if 문 조합을 탈출해서 forEach + 삼항연산자 조합으로 풀어보았다.! forEach 의 콜백함수가 가지는 세 가지 매개변수 꼭 기억하기... 🎈 map 을 사..

코딩테스트 2023.12.01

코딩테스트 풀이 - 특정한 문자를 대문자로 바꾸기

forEach 를 돌리려고 했는데 문자열에는 forEach 사용이 불가하다는 것이 생각나서 for 문으로 해주었다. forEach 말고도 다른 쉬운 방법이 없을까..? 아니면 반복문을 사용하지 않아도 될 것 같기도 하다 아 .. ㅎ 이렇게 쉬운 방법이 .. 있었다.. 그냥 alp 값을 alp 대문자 값으로 바꿔치기!? 해주는 것이다. 하나하나 비교할 필요 없이 !!!

코딩테스트 2023.12.01

코딩테스트 풀이 - 홀짝 구분하기 | node.js , 템플릿 리터럴 Template literal, 반환과 출력의 차이

저번에 다른 문제에서도 이런 식으로 작성되어 있어서 그냥 오류..? 인 줄 알고 넘겼는데 또 발견했다 ㅠㅠ 이게 뭘까.. 진짜 도저히 모르겠어가지고 질문을 남겼다 과정때도 많은 도움을 주셨던 동오님의 답변쓰.. https://velog.io/@dragoocho/node.-js%EB%A1%9C-%EB%B0%B1%EC%A4%80-%EC%BD%94%EB%94%A9%ED%85%8C%EC%8A%A4%ED%8A%B8-%ED%92%80%EA%B8%B0-%EC%9C%84%ED%95%9C-%EB%AA%A8%EB%93%88-%EB%AA%A8%EC%9D%8C 근데 보내주신 링크를 들어가봐도 모르겠다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 뤼튼이의 도움 값 반환 값 출력 return console.log 사실 뤼튼이에게 물어..

코딩테스트 2023.12.01

코딩테스트 풀이 - 0 떼기

문자열이니까 for 문을 통해서 반복문을 돌려준 뒤, 그 안에서 if 문으로 0인지아닌지 검사해서 문자열에서 제거해주고, 0을 찾으면 멈추는 구문인 break 를 사용해야겠다.! 작성해보았는데 맨 앞의 0을 하나만 지우고 멈춰버린다.. 그리고 어쨌든 0을 찾아야 break 가 되어서 맨 앞이 아닌 곳에 있는 0까지 지워버렸다. 아... 어렵다 검사한 값이 0이 아니라면 "0을 찾을 때까지"가 아닌 아니면 바로 끝! 구문이 필요하다... while 문은 조건이 맞으면 실행, 안맞으면 안실행이니까 작성해보자 아니 ... 뭐지? 테스트 1에서는 0이여서 실행, 0이여서 실행, 0이 아니여서 이제 끝 제대로 작동했는데 테스트 2에서는 0이 아니니까 끝 이 되어야 하는데 0을 찾고 거기서 멈춘것도 아니고 다 지워..

코딩테스트 2023.11.29

코딩테스트 풀이 - 글자 이어 붙여 문자열 만들기 | forEach 문, map()

특정 숫자 번째의 문자를 빼는 방법을 생각해보았다. [i] 로 빼면 된다. i 값은 무엇이 되어야할까? index_list 의 숫자들이 0번째부터 마지막까지 나와야한다! 🎈 map() 을 사용한 풀이 index_list 를 map 으로 요소 하나하나의 값 = i 번째 글자를 my_string 에서 빼온 뒤, 그 글자들을 join 메서드를 사용해 합쳐서 반환해주었다. 🎈 map() 배열 내의 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환한다. arr.map( callback, thisArg ) 콜백함수와 this 값을 매개변수로 가지며, this 값은 필수가 아니다. 콜백함수는 세 가지 매개변수를 가지며, currentValue 만 필수값이다. - currentValue : 처리..

코딩테스트 2023.11.29