본문 바로가기

기타10

(JS) match() [Programmers - 문자열 내 p와 y의 개수] 더보기코딩테스트 연습 - 문자열 내 p와 y의 개수 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제를 풀기위해 아래와 같은 요소들을 고려하였다.문자열을 split을 이용해 분리하여 p와 y를 검출한다.p와 y변수를 두고 개수만큼 값을 상승시켰다. 코드를 줄여보기 위해 return문에 삼항연산자를 이용해보았다.더보기function solution(s){ let arr = s.split(""); let p=0, y=0; arr.forEach((val, idx) => { if(.. 2024. 10. 6.
(JS) toUpperCase(), toLowerCase() [Programmers - JadenCase 문자열 만들기] 더보기코딩테스트 연습 - JadenCase 문자열 만들기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제를 풀기위해 아래와 같은 요소들을 고려하였다.띄어쓰기를 검출하여 알파벳을 대문자로 수정한다.첫글자도 대문자로 변경해야하므로 띄어쓰기 검출과 함께 조건에 첫글자도 추가한다.나머지는 모두 소문자로 변경한다.더보기function solution(s) { var answer = ''; for(let i=0;i  • toUpperCase(), toLowerCase()문자열에 사용하면 대문.. 2024. 10. 4.
(JS) 반복문의 break [Programmers - 붕대 감기] 더보기코딩테스트 연습 - [PCCP 기출문제] 1번 / 붕대 감기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제를 풀기위해 아래와 같은 요소들을 고려하였다.가독성과 안정성을 위한다면 주어진 조건을 순서대로 구현하는것이 좋지만 코드를 간소화 하거나 실행시간을 줄이기 위해서는 생략이나 이동이 가능한 코드는 조절을 하는것이 유리하다.return문은 코드 마지막에 한개만 존재해야 하는것이 아니다. 결과가 존재하여 더이상의 연산이 필요없을때는 바로 return문을 사용해도 무관하다.회복과 피해를 반복하는 과.. 2024. 10. 4.
(JS) Set [Programmers - 신고 결과 받기] 더보기코딩테스트 연습 - 신고 결과 받기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제를 풀기위해 아래와 같은 요소들을 고려하였다.중복 report는 1개로 처리하므로 report에서 Set을 이용해 중복을 제거하여 사용했다.유저별 신고받은 횟수, 처리 결과를 받을 횟수 객체를 따로 만들어 인덱스로 접근가능하게 했다.더보기function solution(id_list, report, k) { let reports = [...new Set(report)]; let reported = {} .. 2024. 10. 1.
(JS) 객체를 배열로 변환, 절댓값 [Programmers - 성격 유형 검사하기] 더보기코딩테스트 연습 - 성격 유형 검사하기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제를 풀기위해 아래와 같은 요소들을 고려하였다.객체를 효율적으로 활용하기 위해 key와 value를 배열로 변환하여 사용한다.더해줄 점수 값을 효율적으로 계산하기 위해 선택된 점수에서 4를뺀뒤 절댓값을 취하도록 한다.더보기function solution(survey, choices) { let obj = {R:0, T:0, C:0, F:0, J:0, M:0, A:0, N:0} for(let i .. 2024. 9. 30.
(JS) 동적 객체 key와 배열/객체 탐색 [Programmers - 달리기 경주] 더보기얀에서는 매년 달리기 경주가 열립니다. 해설진들은 선수들이 자기 바로 앞의 선수를 추월할 때 추월한 선수의 이름을 부릅니다. 예를 들어 1등부터 3등까지 "mumu", "soe", "poe" 선수들이 순서대로 달리고 있을 때, 해설진이 "soe"선수를 불렀다면 2등인 "soe" 선수가 1등인 "mumu" 선수를 추월했다는 것입니다. 즉 "soe" 선수가 1등, "mumu" 선수가 2등으로 바뀝니다. 선수들의 이름이 1등부터 현재 등수 순서대로 담긴 문자열 배열 players와 해설진이 부른 이름을 담은 문자열 배열 callings가 매개변수로 주어질 때, 경주가 끝났을 때 선수들의 이름을 1등부터 등수 순서대로 배열에 담아 return 하는 solution 함수를 완성해주세요.문제를 풀기위해 아래와.. 2024. 9. 30.
(JS) 배열 정렬과 연산 - sort, reduce [Programmers - 최솟값 만들기] 더보기더보기길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다. 배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다. 이때 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다. (단, 각 배열에서 k번째 숫자를 뽑았다면 다음에 k번째 숫자는 다시 뽑을 수 없습니다.) 예를 들어 A = [1, 4, 2] , B = [5, 4, 4] 라면 A에서 첫번째 숫자인 1, B에서 첫번째 숫자인 5를 뽑아 곱하여 더합니다. (누적된 값 : 0 + 5(1x5) = 5) A에서 두번째 숫자인 4, B에서 세번째 숫자인 4를 뽑아 곱하여 더합니다. (누적된 값 : 5 + 16(4x4) = 21.. 2024. 9. 29.
웹 호환성 확인하기 "Can I Use" 웹페이지를 개발할때는 HTML, CSS, JavaScript를 사용한다. 여러 환경에서 사용되는 다양한 웹브라우저(Chrome, Edge, Safari 등)들은 모두 동일한 웹 기술을 보장하지 않는다. 브라우저 종류 뿐 아니라 버전에 따라서도 호환성이 달라지는데 사용자에게 균일한 웹 환경을 제공하기 위해서는 호환성을 확인할 필요가 있다. Can I Use 사이트를 활용하면 각 브라우저에서 어떤 웹 기술이 호환되는지 빠르게 확인할 수 있다.  화살표 함수는 비교적 최근의 자바스크립트 버전인 ES6에서 업데이트되었다. ES6의 주요 기능이 호환되지 않는 IE 브라우저를 포함하여 여러 구버전 브라우저에서 지원하지 않는것을 확인할 수 있다. 자바스크립트 외에도 HTML 요소인 시맨틱태그나 CSS 속성들도 검색해.. 2024. 9. 28.