전체 글 68

[알고리즘] 프로그래머스 LV.1 - 모의고사(JS)

문제 풀이function solution(answers) { const answer = []; // 수포자들이 찍는 방식의 패턴(s1, s2, s3)과 채점표(score)를 각각 배열로 변환 const s1 = [1, 2, 3, 4, 5]; const s2 = [2, 1, 2, 3, 2, 4, 2, 5]; const s3 = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]; const score = [0, 0, 0]; // 배열 answers가 주어졌을 때, 문제를 맞힌 횟수를 각각 채점해 score에 입력 for (let i = 0; i  각 수포자의 패턴을 s1 , s2 , s3으로 지정해주어 배열에 저장한다 .각 수포자의 맞춘 개수를 ..

알고리즘 2024.06.13

[CSS] CSS #1

배경이미지 삽입 교통카드 못쓰는 `반쪽 애플페이`…첫날부터 혼란 애플의 근거리무선통신(NFC) 결제 서비스 '애플페이'가 한국에 상륙했다. 애플과 현대카드는 21일 서울 용산 현대카드 언더스테이지에서 '스페셜 이벤트' 를 열고 애플페이 서비스를 시작한다고 밝혔다. 정태영 현대카드 부회장은 자신의 아이폰을 공개하며 애플페이 서비스 개시를 알렸다. 이에 맞서 삼성과 네이버는 삼성페이와 네이버페이 간 연동 서비스를 이르면 23일로 앞당기는 등 애플페이에 '맞불'을 놓고 있다.◇"얼굴 인식후 갖다대면 끝"…간편결제 시장 '게임 체인저' 될까= 이날 정 부회장은 "16년 전에 아이폰을 산 다음에 그 신기함에 매료돼..

CSS 2024.06.11

[알고리즘]프로그래머스LV.1 - 비밀지도

출처 - https://school.programmers.co.kr/learn/courses/30/lessons/17681 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 나의 풀이function solution(n, arr1, arr2) { var answer = []; //arr 을 만들고 수에 해당하는 1을 만들어 1 또는 2 로만들어줌 , 만약 1 이상이라면 맵을 이용해 공백 또는 # 으로 바꿔준다. var toStr1 = []; var toStr2 = []; var str1 =[]; var str2 = []; ..

알고리즘 2024.06.11

[알고리즘] 프로그래머스LV.0 -주사위게임3 (JS)

출처 - https://school.programmers.co.kr/learn/courses/30/lessons/181916 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 풀이function solution(a, b, c, d) { const nums = [a, b, c, d]; const appear = {} //객체에 각 요소가 몇번이나 들어가있는지 함수를 짬 for(let i =0;ia[1] - b[1]) let answer = 0; switch(count){ case 4: a..

알고리즘 2024.06.06

[BOJ] 2581번 - 소수(JS)

문제자연수 M과 N이 주어질 때 M이상 N이하의 자연수 중 소수인 것을 모두 골라 이들 소수의 합과 최솟값을 찾는 프로그램을 작성하시오.예를 들어 M=60, N=100인 경우 60이상 100이하의 자연수 중 소수는 61, 67, 71, 73, 79, 83, 89, 97 총 8개가 있으므로, 이들 소수의 합은 620이고, 최솟값은 61이 된다.입력입력의 첫째 줄에 M이, 둘째 줄에 N이 주어진다.M과 N은 10,000이하의 자연수이며, M은 N보다 작거나 같다.출력M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다. 단, M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다. 예제60100 출력62061 풀이const fs = re..

알고리즘 2024.05.28

[BOJ]2292번 - 벌집(JS)

문제풀이const fs = require("fs");let input = fs.readFileSync("/dev/stdin").toString().trim().split("\n").map(Number);let N = parseInt(input);let range = 1 , block = 1;while (block 알고리즘을 생각했을때에 6의 배수씩 증가하는 배열을만들어 N에 해당하는 값이 그 배열에 속해있으면 그 배열의 인덱스를 가져올생각으로 짰었는데 이것역시 배열을 얼만큼이나 할당을해야할지 ... 그리고 반복문을 많이 쓰다보니 시간도 오래걸리고 컴파일 에러가 났었다. 그냥 while문을 사용해 block의 크기가 N보다 커지면 멈추는 반복문을 사용해 간단히 해결 가능했다...while문 ... 쉬운듯 ..

알고리즘 2024.05.26

[알고리즘] 프로그래머스 LV.0 - 조건에 맞게 수열변환2

출처:https://school.programmers.co.kr/learn/courses/30/lessons/181881 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 풀이function solution(arr) { let idx = 0 let prevArr = arr //무한루프를 시작함(true일때에 계속 반복하므로) while(true) { // 현재 배열을 조건에 맞게 변환 const changeCurArr = prevArr.map(a => { if(a >= 50 && a%..

알고리즘 2024.05.26

[BOJ]2720번 - 세탁소 사장 동혁(JS)

출처: https://www.acmicpc.net/problem/2720 문제미국으로 유학간 동혁이는 세탁소를 운영하고 있다. 동혁이는 최근에 아르바이트로 고등학생 리암을 채용했다.동혁이는 리암에게 실망했다.리암은 거스름돈을 주는 것을 자꾸 실수한다.심지어 $0.5달러를 줘야하는 경우에 거스름돈으로 $5달러를 주는것이다!어쩔수 없이 뛰어난 코딩 실력을 발휘해 리암을 도와주는 프로그램을 작성하려고 하지만, 디아블로를 하느라 코딩할 시간이 없어서 이 문제를 읽고 있는 여러분이 대신 해주어야 한다.거스름돈의 액수가 주어지면 리암이 줘야할 쿼터(Quarter, $0.25)의 개수, 다임(Dime, $0.10)의 개수, 니켈(Nickel, $0.05)의 개수, 페니(Penny, $0.01)의 개수를 구하는 프로그..

알고리즘 2024.05.22