반응형

전체 글 357

이상한 문자 만들기

📌문제 출처 https://programmers.co.kr/learn/courses/30/lessons/12930 코딩테스트 연습 - 이상한 문자 만들기 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 programmers.co.kr 📌나의 코드 //나의 코드 📌코드 설명 우선 주어진 문자열을 split을 통해 배열로 바꿔줍니다. 이때 (" ")로 구분을 띄어쓰기로 했기 때문에 배열에는 띄어쓰기를 기준으로 들어가게 되어 문제에서는 총 3개가 배열로 들어가게 됩니다. 이후 2중포문을 이용해서 각 배열의 문자들이 하나씩 조건문을 들어가게 하는데 이때 j%2를 하여 이 값..

프로그래머스 2022.01.14

정수 내림차순으로 배치하기

📌문제 출처 https://programmers.co.kr/learn/courses/30/lessons/12933 코딩테스트 연습 - 정수 내림차순으로 배치하기 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 n은 1이 programmers.co.kr 📌나의 코드 function solution(n) { let answer = 0; let arr = []; //n을 우선 10으로 나누며 나머지를 배열에 넣어줍니다. //n이 10으로 나누어지며 업데이트되어 0이되면 반복을 종료합니다. while(n>0){ arr.push(n%10); n=Math.fl..

프로그래머스 2022.01.14

핸드폰 번호 가리기

📌문제 출처 https://programmers.co.kr/learn/courses/30/lessons/12948 코딩테스트 연습 - 핸드폰 번호 가리기 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자 programmers.co.kr 📌나의 코드 📌코드 설명 우선 문제의 주어진 폰넘버를 split을 통해 배열로 바꿔주고 for문과 splice를 사용해 하나씩 *로 바꿔준다. 이때 for문의 제한조건에 i

프로그래머스 2022.01.14

Ch 6. HTML 핵심 정리

🎯이번 챕터는 앞서 배웠던 HTML내용들을 실제로 실행시켜보는 과정이었다. 특히 전역속성과 그 정의 그리고 data속성은 매우 흥미로운 부분이었다. data속성을 잘 기억하고 있어야겠다. ⭕01. 핵심 요소 정리 📌강의정리 HTML의 요소들중 핵심요소를 알아보자. 자주 사용하는 요소들은 뭐가 있을까? div태그는 디비전의 약어로 블록요소에 해당한다. 레이아웃요소이며 특별한 의미가 없다. 구분을 위한 요소이므로 정말 많이 사용되고 있다. 구분 영역 을 잡을때, 의미를 묶을때 사용한다. h1태그는 제목을 의미하는 요소이다. heading 책을 사면 목차가 있는데 목차의 의미를 잘생각해보면 된다. p태그는 paragraph의 약어로 문장을 의미하는 요소이다. p태그는 div로 대체해도 되지만 p태그를 사용하면..

Ch 5. HTML 개요

🎯이번 챕터는 기본적인 태그들의 정의와 의미, 개념에 대해서 배웠다. 알고 있던 내용도 있었고 모르고 있던 내용도 있었지만 하나같이 유익한 내용들이었다. 그동안 했던 HTMl마크업 작업에서의 의문도 해결이 되었다. 몰라도 코딩은 할 수 있지만 아는것이 백배 천배 더 좋다. ⭕01. 기본 문법 📌강의 정리 HTML의 기본문법에 대해 알아보자. 기본적인 구조는 h1태그안에 hello world를 넣은 구조이다. 내용 이고 요소element라고 한다. 즉 h1요소라고 할 수 있다. 앞쪽 태그는 열린 태그라고 한다. 뒷쪽 태그는 닫힌 태그라고 한다. 종료,닫힌태그는 /가 붙어있는다. 요소의 내용은 content라고 한다. 📌느낀점 기초적인 내용이었다. 용어의 정의를 했다. ⭕02. 부모와 자식 관계의 이해 📌강..

5.K번째 큰 수

📌강의 정리 3장을 뽑는 모든 경우는 10C3이 된다. 이 중 K번째로 큰수를 구하는 문제이다. set이라는 자료구조가 있다. 중복을 없애주는 자료구조이다. 이번에는 내림차순으로 정렬해야한다. 먼저 set자료구조를 만들어야 한다. new연산자를 통해 새로운 객체를 만들어준다. 삼중포문으로 모든 경우의 수를 다 구할수 있고 이때 두,세번째포문은 i+1, j+1 이런식으로 중복을 피해준다. 마지막 세번째 포문에서 tmp.add(card[i]+card[j]+card[k]); 해주면 중복을 피하면서 다 더할 수 있다. 또한 i포문의 범위를 n-2로해줘도 좀 더 정확한 표현이 가능하며 그냥 다 b - a); console.log(card); for (let i = 0; i b - a); console.log("f..

4.졸업선물

📌강의 정리 최대한 많은 학생에게 선물을 사줘야 하므로 선물 개수가 중요하다. 상품가격하고 배송비를 더한 값으로 정렬을 한다. 제일 비싼것을 할인 받는다고 반드시 많은 선물을 사는 것은 아니다. 그러므로 모든 경우를 다 봐야한다. 각 상품마다의 50퍼센트 할인을 받아 다 계산해본다. n은 문제에서의 학생수이다. 이제 정렬을 하는데 sort를 써서 ((a,b)⇒(a[0]+a[1])-(b[0]+b[1])); 을 하면 두 값을 더한 값의 오름차순으로 정렬된다. 이제 포문을 써서 i일때 할인을 받는것으로 한다. money 변수는 i값의 상품금액의절반과 배송비용을 총비용에서 뺀값이다. 이제 다시 포문을 돌려 i를 제외한 상품금액과 배송비용을 더한게 money보다 작아야한다. 그래야 뺄수가 있으므로 이제 money..

3.멘토링

📌강의 정리 이 문제가 블루투포스 완전탐색을 쓰는 대표적인 문제이다. 하나하나의 경우를 전부다 확인해야한다. 앞을 멘토 뒤를 멘티로 한다. 총 경우의 수는 4*4로 16가지이다. i가 멘토 j가 멘티라고 가정하고 문제를 푼다. 각각의 테스트마다 하나하나 다 비교해야한다. 또한 포문 두개가 더 돈다 총 4중 포문이다. forfor ij 로 16번 다 돌면서 forfor sk로 하나씩 멘토멘티의 경우를 다 비교해본다. 그렇게 비교하며 예를들어 (3,1)이 맞는 멘토멘티인지 확인하려면 test[k][s] === i test[k][s] === j 를 하며 하나의 멘토 멘티 짝이 모든시험에서 다 통과하는지를 확인한다. 입력 배열을 test로 받고 m테스트갯수를 test.length로 3을 구한다. 학생수n은 te..

2.뒤집은 소수

📌강의 정리 toString을 해도 되지만 숫자자체를 몫과 나머지로 뒤집어보자. n은 받지말고 arr만 받자. 앤서배열에 답만 푸쉬해서 리턴하자. x of arr를 써보자 포문 안에 result의미에 res변수를 하나 선언한다. while(x)를 하여 원본을 바꿔도 상관없다. 이제 이 안에 let t=x%10; res=res*10+t; x=parseInt(x/10); 을 하면 숫자만으로 자리가 서로 바뀐다. 그리고 isPrime()이라는 함수를 새로 만들어 소수를 구분하는 함수를 만들어야한다. isPrime은 1에서 false를 반환하고 포문을 돌리되 받은수의 절반만큼만 돌리면 된다. 또한 소수를 구하는 포문을 돌릴때 제곱근까지만 돌려도 된다. 그 원리를 생각해 예로들면 16일 경우 4*4이므로 제곱근 ..

1.자리수의 합

📌강의 정리 자리수의 합들을 각각 더해서 최대값을 출력하는 문제이다. 매개변수넘기기는 n을 넘겨도 배열의 길이를 넘겨도 괜찮다. max변수는 가장 작은값이어야 하므로 Number.MIN_SAFE_INTEGER; 로 한다. 우선 숫자 자체가지고 문제를 해결한다면 sum 변수와 tmp변수를 만들어 x값을 넣어준다. 이제 tmp를 %10하고 /10하면 자리수를 더하고 자리수를 숫자에서 삭제하는 코드가 작성된다. 이때 while문을 사용한다. while(tmp)를 하면 된다. /10을 할때는 앞에 Math.floor를 해서 소수점을 없애준다. 이후 if문으로 sum과 max를 비교하여 sum이크면 max에 sum을 대입하여 max에 계속 큰값이 들어오게 하고 answer에는 tmp의 원본값인 x를 넣어준다. i..

반응형